VirtualBox

source: vbox/trunk/src/VBox/Additions/WINNT/SharedFolders/driver/vbsfhlp.h@ 78279

Last change on this file since 78279 was 78279, checked in by vboxsync, 6 years ago

winnt/vboxsf: Simplified file attribute conversion and made sure the result is never zero. bugref:9172

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 1.8 KB
Line 
1/* $Id: vbsfhlp.h 78279 2019-04-24 16:19:10Z vboxsync $ */
2/** @file
3 * VirtualBox Windows Guest Shared Folders - File System Driver helpers
4 */
5
6/*
7 * Copyright (C) 2012-2019 Oracle Corporation
8 *
9 * This file is part of VirtualBox Open Source Edition (OSE), as
10 * available from http://www.virtualbox.org. This file is free software;
11 * you can redistribute it and/or modify it under the terms of the GNU
12 * General Public License (GPL) as published by the Free Software
13 * Foundation, in version 2 as it comes in the "COPYING" file of the
14 * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
15 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
16 */
17
18#ifndef GA_INCLUDED_SRC_WINNT_SharedFolders_driver_vbsfhlp_h
19#define GA_INCLUDED_SRC_WINNT_SharedFolders_driver_vbsfhlp_h
20#ifndef RT_WITHOUT_PRAGMA_ONCE
21# pragma once
22#endif
23
24#include <iprt/nt/nt.h> /* includes ntifs.h and wdm.h */
25#include <iprt/win/ntverp.h>
26
27#include <VBox/log.h>
28#include <VBox/VBoxGuestLibSharedFolders.h>
29
30
31void vbsfHlpSleep(ULONG ulMillies);
32NTSTATUS vbsfHlpCreateDriveLetter(WCHAR Letter, UNICODE_STRING *pDeviceName);
33NTSTATUS vbsfHlpDeleteDriveLetter(WCHAR Letter);
34uint32_t VBoxToNTFileAttributes(uint32_t fIprtMode);
35uint32_t NTToVBoxFileAttributes(uint32_t fNtAttribs);
36
37/**
38 * Convert VBox error code to NT status code
39 *
40 * @returns NT status code
41 * @param vboxRC VBox error code
42 *
43 */
44NTSTATUS VBoxErrorToNTStatus(int vboxRC);
45
46PVOID vbsfAllocNonPagedMem(ULONG ulSize);
47void vbsfFreeNonPagedMem(PVOID lpMem);
48
49#if defined(DEBUG) || defined(LOG_ENABLED)
50PCHAR MajorFunctionString(UCHAR MajorFunction, LONG MinorFunction);
51#endif
52
53NTSTATUS vbsfShflStringFromUnicodeAlloc(PSHFLSTRING *ppShflString, const WCHAR *pwc, uint16_t cb);
54
55#endif /* !GA_INCLUDED_SRC_WINNT_SharedFolders_driver_vbsfhlp_h */
56
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette