mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 21:42:57 +00:00
[DDK]
- mountdev.h : Guards definition with the appropriate NTDDI_VERSION, and apply a consistent formatting. - mountmgr.h : Guards definition with the appropriate NTDDI_VERSION, apply a consistent formatting and add some missing definitions. svn path=/branches/header-work/; revision=46936
This commit is contained in:
parent
701e3bf14a
commit
1feb14570e
2 changed files with 154 additions and 114 deletions
|
@ -1,19 +1,41 @@
|
||||||
|
|
||||||
|
|
||||||
#ifndef _MOUNTDEV_
|
#ifndef _MOUNTDEV_
|
||||||
#define _MOUNTDEV_
|
#define _MOUNTDEV_
|
||||||
|
|
||||||
#include <mountmgr.h>
|
#include <mountmgr.h>
|
||||||
|
|
||||||
|
#if (NTDDI_VERSION >= NTDDI_WIN2K)
|
||||||
|
|
||||||
#define IOCTL_MOUNTDEV_QUERY_UNIQUE_ID CTL_CODE(MOUNTDEVCONTROLTYPE, 0, METHOD_BUFFERED, FILE_ANY_ACCESS)
|
#define IOCTL_MOUNTDEV_QUERY_UNIQUE_ID CTL_CODE(MOUNTDEVCONTROLTYPE, 0, METHOD_BUFFERED, FILE_ANY_ACCESS)
|
||||||
#define IOCTL_MOUNTDEV_UNIQUE_ID_CHANGE_NOTIFY CTL_CODE(MOUNTDEVCONTROLTYPE, 1, METHOD_BUFFERED, FILE_ANY_ACCESS)
|
|
||||||
#define IOCTL_MOUNTDEV_QUERY_SUGGESTED_LINK_NAME CTL_CODE(MOUNTDEVCONTROLTYPE, 3, METHOD_BUFFERED, FILE_ANY_ACCESS)
|
#define IOCTL_MOUNTDEV_QUERY_SUGGESTED_LINK_NAME CTL_CODE(MOUNTDEVCONTROLTYPE, 3, METHOD_BUFFERED, FILE_ANY_ACCESS)
|
||||||
#define IOCTL_MOUNTDEV_LINK_CREATED CTL_CODE(MOUNTDEVCONTROLTYPE, 4, METHOD_BUFFERED, FILE_ANY_ACCESS)
|
#define IOCTL_MOUNTDEV_LINK_CREATED CTL_CODE(MOUNTDEVCONTROLTYPE, 4, METHOD_BUFFERED, FILE_ANY_ACCESS)
|
||||||
#define IOCTL_MOUNTDEV_LINK_DELETED CTL_CODE(MOUNTDEVCONTROLTYPE, 5, METHOD_BUFFERED, FILE_ANY_ACCESS)
|
#define IOCTL_MOUNTDEV_LINK_DELETED CTL_CODE(MOUNTDEVCONTROLTYPE, 5, METHOD_BUFFERED, FILE_ANY_ACCESS)
|
||||||
|
|
||||||
|
typedef struct _MOUNTDEV_UNIQUE_ID {
|
||||||
|
USHORT UniqueIdLength;
|
||||||
|
UCHAR UniqueId[1];
|
||||||
|
} MOUNTDEV_UNIQUE_ID, *PMOUNTDEV_UNIQUE_ID;
|
||||||
|
|
||||||
|
typedef struct _MOUNTDEV_SUGGESTED_LINK_NAME {
|
||||||
|
BOOLEAN UseOnlyIfThereAreNoOtherLinks;
|
||||||
|
USHORT NameLength;
|
||||||
|
WCHAR Name[1];
|
||||||
|
} MOUNTDEV_SUGGESTED_LINK_NAME, *PMOUNTDEV_SUGGESTED_LINK_NAME;
|
||||||
|
|
||||||
|
#endif /* (NTDDI_VERSION >= NTDDI_WIN2K) */
|
||||||
|
|
||||||
|
#if (NTDDI_VERSION >= NTDDI_WINXP)
|
||||||
|
|
||||||
#define IOCTL_MOUNTDEV_QUERY_STABLE_GUID CTL_CODE(MOUNTDEVCONTROLTYPE, 6, METHOD_BUFFERED, FILE_ANY_ACCESS)
|
#define IOCTL_MOUNTDEV_QUERY_STABLE_GUID CTL_CODE(MOUNTDEVCONTROLTYPE, 6, METHOD_BUFFERED, FILE_ANY_ACCESS)
|
||||||
|
|
||||||
typedef struct _MOUNTDEV_UNIQUE_ID_CHANGE_NOTIFY_OUTPUT
|
typedef struct _MOUNTDEV_STABLE_GUID {
|
||||||
{
|
GUID StableGuid;
|
||||||
|
} MOUNTDEV_STABLE_GUID, *PMOUNTDEV_STABLE_GUID;
|
||||||
|
|
||||||
|
#endif /* (NTDDI_VERSION >= NTDDI_WINXP) */
|
||||||
|
|
||||||
|
/* FIXME : These definitions don't exist in the official header : */
|
||||||
|
#define IOCTL_MOUNTDEV_UNIQUE_ID_CHANGE_NOTIFY CTL_CODE(MOUNTDEVCONTROLTYPE, 1, METHOD_BUFFERED, FILE_ANY_ACCESS)
|
||||||
|
typedef struct _MOUNTDEV_UNIQUE_ID_CHANGE_NOTIFY_OUTPUT {
|
||||||
ULONG Size;
|
ULONG Size;
|
||||||
USHORT OldUniqueIdOffset;
|
USHORT OldUniqueIdOffset;
|
||||||
USHORT OldUniqueIdLength;
|
USHORT OldUniqueIdLength;
|
||||||
|
@ -21,22 +43,5 @@ typedef struct _MOUNTDEV_UNIQUE_ID_CHANGE_NOTIFY_OUTPUT
|
||||||
USHORT NewUniqueIdLength;
|
USHORT NewUniqueIdLength;
|
||||||
} MOUNTDEV_UNIQUE_ID_CHANGE_NOTIFY_OUTPUT, *PMOUNTDEV_UNIQUE_ID_CHANGE_NOTIFY_OUTPUT;
|
} MOUNTDEV_UNIQUE_ID_CHANGE_NOTIFY_OUTPUT, *PMOUNTDEV_UNIQUE_ID_CHANGE_NOTIFY_OUTPUT;
|
||||||
|
|
||||||
typedef struct _MOUNTDEV_SUGGESTED_LINK_NAME
|
|
||||||
{
|
|
||||||
BOOLEAN UseOnlyIfThereAreNoOtherLinks;
|
|
||||||
USHORT NameLength;
|
|
||||||
WCHAR Name[1];
|
|
||||||
} MOUNTDEV_SUGGESTED_LINK_NAME, *PMOUNTDEV_SUGGESTED_LINK_NAME;
|
|
||||||
|
|
||||||
typedef struct _MOUNTDEV_UNIQUE_ID
|
#endif /* _MOUNTDEV_ */
|
||||||
{
|
|
||||||
USHORT UniqueIdLength;
|
|
||||||
UCHAR UniqueId[1];
|
|
||||||
} MOUNTDEV_UNIQUE_ID, *PMOUNTDEV_UNIQUE_ID;
|
|
||||||
|
|
||||||
typedef struct _MOUNTDEV_STABLE_GUID
|
|
||||||
{
|
|
||||||
GUID StableGuid;
|
|
||||||
} MOUNTDEV_STABLE_GUID, *PMOUNTDEV_STABLE_GUID;
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
|
@ -1,8 +1,11 @@
|
||||||
|
|
||||||
#ifndef _MOUNTMGR_
|
#ifndef _MOUNTMGR_
|
||||||
#define _MOUNTMGR_
|
#define _MOUNTMGR_
|
||||||
|
|
||||||
|
#if (NTDDI_VERSION >= NTDDI_WIN2K)
|
||||||
|
|
||||||
|
#if defined(DEFINE_GUID)
|
||||||
DEFINE_GUID(MOUNTDEV_MOUNTED_DEVICE_GUID, 0x53F5630D, 0xB6BF, 0x11D0, 0x94, 0xF2, 0x00, 0xA0, 0xC9, 0x1E, 0xFB, 0x8B);
|
DEFINE_GUID(MOUNTDEV_MOUNTED_DEVICE_GUID, 0x53F5630D, 0xB6BF, 0x11D0, 0x94, 0xF2, 0x00, 0xA0, 0xC9, 0x1E, 0xFB, 0x8B);
|
||||||
|
#endif
|
||||||
|
|
||||||
#define MOUNTMGR_DEVICE_NAME L"\\Device\\MountPointManager"
|
#define MOUNTMGR_DEVICE_NAME L"\\Device\\MountPointManager"
|
||||||
#define MOUNTMGR_DOS_DEVICE_NAME L"\\\\.\\MountPointManager"
|
#define MOUNTMGR_DOS_DEVICE_NAME L"\\\\.\\MountPointManager"
|
||||||
|
@ -33,80 +36,9 @@ DEFINE_GUID(MOUNTDEV_MOUNTED_DEVICE_GUID, 0x53F5630D, 0xB6BF, 0x11D0, 0x94, 0xF2
|
||||||
CTL_CODE(MOUNTMGRCONTROLTYPE, 10, METHOD_BUFFERED, FILE_READ_ACCESS)
|
CTL_CODE(MOUNTMGRCONTROLTYPE, 10, METHOD_BUFFERED, FILE_READ_ACCESS)
|
||||||
#define IOCTL_MOUNTMGR_VOLUME_ARRIVAL_NOTIFICATION \
|
#define IOCTL_MOUNTMGR_VOLUME_ARRIVAL_NOTIFICATION \
|
||||||
CTL_CODE(MOUNTMGRCONTROLTYPE, 11, METHOD_BUFFERED, FILE_READ_ACCESS)
|
CTL_CODE(MOUNTMGRCONTROLTYPE, 11, METHOD_BUFFERED, FILE_READ_ACCESS)
|
||||||
#define IOCTL_MOUNTMGR_QUERY_DOS_VOLUME_PATH \
|
|
||||||
CTL_CODE(MOUNTMGRCONTROLTYPE, 12, METHOD_BUFFERED, FILE_ANY_ACCESS)
|
|
||||||
#define IOCTL_MOUNTMGR_QUERY_DOS_VOLUME_PATHS \
|
|
||||||
CTL_CODE(MOUNTMGRCONTROLTYPE, 13, METHOD_BUFFERED, FILE_ANY_ACCESS)
|
|
||||||
#define IOCTL_MOUNTDEV_QUERY_DEVICE_NAME \
|
#define IOCTL_MOUNTDEV_QUERY_DEVICE_NAME \
|
||||||
CTL_CODE(MOUNTDEVCONTROLTYPE, 2, METHOD_BUFFERED, FILE_ANY_ACCESS)
|
CTL_CODE(MOUNTDEVCONTROLTYPE, 2, METHOD_BUFFERED, FILE_ANY_ACCESS)
|
||||||
|
|
||||||
typedef struct _MOUNTDEV_NAME
|
|
||||||
{
|
|
||||||
USHORT NameLength;
|
|
||||||
WCHAR Name[1];
|
|
||||||
} MOUNTDEV_NAME, *PMOUNTDEV_NAME;
|
|
||||||
|
|
||||||
typedef struct _MOUNTMGR_MOUNT_POINT
|
|
||||||
{
|
|
||||||
ULONG SymbolicLinkNameOffset;
|
|
||||||
USHORT SymbolicLinkNameLength;
|
|
||||||
ULONG UniqueIdOffset;
|
|
||||||
USHORT UniqueIdLength;
|
|
||||||
ULONG DeviceNameOffset;
|
|
||||||
USHORT DeviceNameLength;
|
|
||||||
} MOUNTMGR_MOUNT_POINT, *PMOUNTMGR_MOUNT_POINT;
|
|
||||||
|
|
||||||
typedef struct _MOUNTMGR_CREATE_POINT_INPUT
|
|
||||||
{
|
|
||||||
USHORT SymbolicLinkNameOffset;
|
|
||||||
USHORT SymbolicLinkNameLength;
|
|
||||||
USHORT DeviceNameOffset;
|
|
||||||
USHORT DeviceNameLength;
|
|
||||||
} MOUNTMGR_CREATE_POINT_INPUT, *PMOUNTMGR_CREATE_POINT_INPUT;
|
|
||||||
|
|
||||||
typedef struct _MOUNTMGR_MOUNT_POINTS
|
|
||||||
{
|
|
||||||
ULONG Size;
|
|
||||||
ULONG NumberOfMountPoints;
|
|
||||||
MOUNTMGR_MOUNT_POINT MountPoints[1];
|
|
||||||
} MOUNTMGR_MOUNT_POINTS, *PMOUNTMGR_MOUNT_POINTS;
|
|
||||||
|
|
||||||
typedef struct _MOUNTMGR_DRIVE_LETTER_INFORMATION
|
|
||||||
{
|
|
||||||
BOOLEAN DriveLetterWasAssigned;
|
|
||||||
UCHAR CurrentDriveLetter;
|
|
||||||
} MOUNTMGR_DRIVE_LETTER_INFORMATION, *PMOUNTMGR_DRIVE_LETTER_INFORMATION;
|
|
||||||
|
|
||||||
typedef struct _MOUNTMGR_DRIVE_LETTER_TARGET
|
|
||||||
{
|
|
||||||
USHORT DeviceNameLength;
|
|
||||||
WCHAR DeviceName[1];
|
|
||||||
} MOUNTMGR_DRIVE_LETTER_TARGET, *PMOUNTMGR_DRIVE_LETTER_TARGET;
|
|
||||||
|
|
||||||
typedef struct _MOUNTMGR_CHANGE_NOTIFY_INFO {
|
|
||||||
ULONG EpicNumber;
|
|
||||||
} MOUNTMGR_CHANGE_NOTIFY_INFO, *PMOUNTMGR_CHANGE_NOTIFY_INFO;
|
|
||||||
|
|
||||||
typedef struct _MOUNTMGR_VOLUME_MOUNT_POINT
|
|
||||||
{
|
|
||||||
USHORT SourceVolumeNameOffset;
|
|
||||||
USHORT SourceVolumeNameLength;
|
|
||||||
USHORT TargetVolumeNameOffset;
|
|
||||||
USHORT TargetVolumeNameLength;
|
|
||||||
} MOUNTMGR_VOLUME_MOUNT_POINT, *PMOUNTMGR_VOLUME_MOUNT_POINT;
|
|
||||||
|
|
||||||
typedef struct _MOUNTMGR_TARGET_NAME
|
|
||||||
{
|
|
||||||
USHORT DeviceNameLength;
|
|
||||||
WCHAR DeviceName[1];
|
|
||||||
} MOUNTMGR_TARGET_NAME, *PMOUNTMGR_TARGET_NAME;
|
|
||||||
|
|
||||||
typedef struct _MOUNTMGR_VOLUME_PATHS
|
|
||||||
{
|
|
||||||
ULONG MultiSzLength;
|
|
||||||
WCHAR MultiSz[1];
|
|
||||||
} MOUNTMGR_VOLUME_PATHS, *PMOUNTMGR_VOLUME_PATHS;
|
|
||||||
|
|
||||||
#define MOUNTMGR_IS_DRIVE_LETTER(s) ((s)->Length == 28 && (s)->Buffer[0] == '\\' && (s)->Buffer[1] == 'D' && \
|
#define MOUNTMGR_IS_DRIVE_LETTER(s) ((s)->Length == 28 && (s)->Buffer[0] == '\\' && (s)->Buffer[1] == 'D' && \
|
||||||
(s)->Buffer[2] == 'o' && (s)->Buffer[3] == 's' && (s)->Buffer[4] == 'D' && \
|
(s)->Buffer[2] == 'o' && (s)->Buffer[3] == 's' && (s)->Buffer[4] == 'D' && \
|
||||||
(s)->Buffer[5] == 'e' && \ (s)->Buffer[6] == 'v' && (s)->Buffer[7] == 'i' && \
|
(s)->Buffer[5] == 'e' && \ (s)->Buffer[6] == 'v' && (s)->Buffer[7] == 'i' && \
|
||||||
|
@ -122,9 +54,112 @@ typedef struct _MOUNTMGR_VOLUME_PATHS
|
||||||
(s)->Buffer[19] == '-' && (s)->Buffer[24] == '-' && (s)->Buffer[29] == '-' && \
|
(s)->Buffer[19] == '-' && (s)->Buffer[24] == '-' && (s)->Buffer[29] == '-' && \
|
||||||
(s)->Buffer[34] == '-' && (s)->Buffer[47] == '}')
|
(s)->Buffer[34] == '-' && (s)->Buffer[47] == '}')
|
||||||
|
|
||||||
|
typedef struct _MOUNTMGR_CREATE_POINT_INPUT {
|
||||||
|
USHORT SymbolicLinkNameOffset;
|
||||||
|
USHORT SymbolicLinkNameLength;
|
||||||
|
USHORT DeviceNameOffset;
|
||||||
|
USHORT DeviceNameLength;
|
||||||
|
} MOUNTMGR_CREATE_POINT_INPUT, *PMOUNTMGR_CREATE_POINT_INPUT;
|
||||||
|
|
||||||
|
typedef struct _MOUNTMGR_MOUNT_POINT {
|
||||||
|
ULONG SymbolicLinkNameOffset;
|
||||||
|
USHORT SymbolicLinkNameLength;
|
||||||
|
ULONG UniqueIdOffset;
|
||||||
|
USHORT UniqueIdLength;
|
||||||
|
ULONG DeviceNameOffset;
|
||||||
|
USHORT DeviceNameLength;
|
||||||
|
} MOUNTMGR_MOUNT_POINT, *PMOUNTMGR_MOUNT_POINT;
|
||||||
|
|
||||||
|
typedef struct _MOUNTMGR_MOUNT_POINTS {
|
||||||
|
ULONG Size;
|
||||||
|
ULONG NumberOfMountPoints;
|
||||||
|
MOUNTMGR_MOUNT_POINT MountPoints[1];
|
||||||
|
} MOUNTMGR_MOUNT_POINTS, *PMOUNTMGR_MOUNT_POINTS;
|
||||||
|
|
||||||
|
typedef struct _MOUNTMGR_DRIVE_LETTER_TARGET {
|
||||||
|
USHORT DeviceNameLength;
|
||||||
|
WCHAR DeviceName[1];
|
||||||
|
} MOUNTMGR_DRIVE_LETTER_TARGET, *PMOUNTMGR_DRIVE_LETTER_TARGET;
|
||||||
|
|
||||||
|
typedef struct _MOUNTMGR_DRIVE_LETTER_INFORMATION {
|
||||||
|
BOOLEAN DriveLetterWasAssigned;
|
||||||
|
UCHAR CurrentDriveLetter;
|
||||||
|
} MOUNTMGR_DRIVE_LETTER_INFORMATION, *PMOUNTMGR_DRIVE_LETTER_INFORMATION;
|
||||||
|
|
||||||
|
typedef struct _MOUNTMGR_VOLUME_MOUNT_POINT {
|
||||||
|
USHORT SourceVolumeNameOffset;
|
||||||
|
USHORT SourceVolumeNameLength;
|
||||||
|
USHORT TargetVolumeNameOffset;
|
||||||
|
USHORT TargetVolumeNameLength;
|
||||||
|
} MOUNTMGR_VOLUME_MOUNT_POINT, *PMOUNTMGR_VOLUME_MOUNT_POINT;
|
||||||
|
|
||||||
|
typedef struct _MOUNTMGR_CHANGE_NOTIFY_INFO {
|
||||||
|
ULONG EpicNumber;
|
||||||
|
} MOUNTMGR_CHANGE_NOTIFY_INFO, *PMOUNTMGR_CHANGE_NOTIFY_INFO;
|
||||||
|
|
||||||
|
typedef struct _MOUNTMGR_TARGET_NAME {
|
||||||
|
USHORT DeviceNameLength;
|
||||||
|
WCHAR DeviceName[1];
|
||||||
|
} MOUNTMGR_TARGET_NAME, *PMOUNTMGR_TARGET_NAME;
|
||||||
|
|
||||||
|
typedef struct _MOUNTDEV_NAME {
|
||||||
|
USHORT NameLength;
|
||||||
|
WCHAR Name[1];
|
||||||
|
} MOUNTDEV_NAME, *PMOUNTDEV_NAME;
|
||||||
|
|
||||||
|
#endif /* (NTDDI_VERSION >= NTDDI_WIN2K) */
|
||||||
|
|
||||||
|
#if (NTDDI_VERSION >= NTDDI_WINXP)
|
||||||
|
|
||||||
|
#define IOCTL_MOUNTMGR_QUERY_DOS_VOLUME_PATH \
|
||||||
|
CTL_CODE(MOUNTMGRCONTROLTYPE, 12, METHOD_BUFFERED, FILE_ANY_ACCESS)
|
||||||
|
#define IOCTL_MOUNTMGR_QUERY_DOS_VOLUME_PATHS \
|
||||||
|
CTL_CODE(MOUNTMGRCONTROLTYPE, 13, METHOD_BUFFERED, FILE_ANY_ACCESS)
|
||||||
|
|
||||||
#define MOUNTMGR_IS_DOS_VOLUME_NAME(s) (MOUNTMGR_IS_VOLUME_NAME(s) && (s)->Length == 96 && (s)->Buffer[1] == '\\')
|
#define MOUNTMGR_IS_DOS_VOLUME_NAME(s) (MOUNTMGR_IS_VOLUME_NAME(s) && (s)->Length == 96 && (s)->Buffer[1] == '\\')
|
||||||
#define MOUNTMGR_IS_DOS_VOLUME_NAME_WB(s) (MOUNTMGR_IS_VOLUME_NAME(s) && (s)->Length == 98 && (s)->Buffer[1] == '\\')
|
#define MOUNTMGR_IS_DOS_VOLUME_NAME_WB(s) (MOUNTMGR_IS_VOLUME_NAME(s) && (s)->Length == 98 && (s)->Buffer[1] == '\\')
|
||||||
#define MOUNTMGR_IS_NT_VOLUME_NAME(s) ( MOUNTMGR_IS_VOLUME_NAME(s) && (s)->Length == 96 && (s)->Buffer[1] == '?')
|
#define MOUNTMGR_IS_NT_VOLUME_NAME(s) ( MOUNTMGR_IS_VOLUME_NAME(s) && (s)->Length == 96 && (s)->Buffer[1] == '?')
|
||||||
#define MOUNTMGR_IS_NT_VOLUME_NAME_WB(s) (MOUNTMGR_IS_VOLUME_NAME(s) && (s)->Length == 98 && (s)->Buffer[1] == '?')
|
#define MOUNTMGR_IS_NT_VOLUME_NAME_WB(s) (MOUNTMGR_IS_VOLUME_NAME(s) && (s)->Length == 98 && (s)->Buffer[1] == '?')
|
||||||
|
|
||||||
|
typedef struct _MOUNTMGR_VOLUME_PATHS {
|
||||||
|
ULONG MultiSzLength;
|
||||||
|
WCHAR MultiSz[1];
|
||||||
|
} MOUNTMGR_VOLUME_PATHS, *PMOUNTMGR_VOLUME_PATHS;
|
||||||
|
|
||||||
|
#endif /* (NTDDI_VERSION >= NTDDI_WINXP) */
|
||||||
|
|
||||||
|
#if (NTDDI_VERSION >= NTDDI_WS03)
|
||||||
|
|
||||||
|
#define IOCTL_MOUNTMGR_SCRUB_REGISTRY \
|
||||||
|
CTL_CODE(MOUNTMGRCONTROLTYPE, 14, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
|
||||||
|
#define IOCTL_MOUNTMGR_QUERY_AUTO_MOUNT \
|
||||||
|
CTL_CODE(MOUNTMGRCONTROLTYPE, 15, METHOD_BUFFERED, FILE_ANY_ACCESS)
|
||||||
|
#define IOCTL_MOUNTMGR_SET_AUTO_MOUNT \
|
||||||
|
CTL_CODE(MOUNTMGRCONTROLTYPE, 16, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
|
||||||
|
|
||||||
|
typedef enum _MOUNTMGR_AUTO_MOUNT_STATE {
|
||||||
|
Disabled = 0,
|
||||||
|
Enabled
|
||||||
|
} MOUNTMGR_AUTO_MOUNT_STATE;
|
||||||
|
|
||||||
|
typedef struct _MOUNTMGR_QUERY_AUTO_MOUNT {
|
||||||
|
MOUNTMGR_AUTO_MOUNT_STATE CurrentState;
|
||||||
|
} MOUNTMGR_QUERY_AUTO_MOUNT, *PMOUNTMGR_QUERY_AUTO_MOUNT;
|
||||||
|
|
||||||
|
typedef struct _MOUNTMGR_SET_AUTO_MOUNT {
|
||||||
|
MOUNTMGR_AUTO_MOUNT_STATE NewState;
|
||||||
|
} MOUNTMGR_SET_AUTO_MOUNT, *PMOUNTMGR_SET_AUTO_MOUNT;
|
||||||
|
|
||||||
|
#endif /* (NTDDI_VERSION >= NTDDI_WS03) */
|
||||||
|
|
||||||
|
#if (NTDDI_VERSION >= NTDDI_WIN7)
|
||||||
|
|
||||||
|
#define IOCTL_MOUNTMGR_BOOT_DL_ASSIGNMENT \
|
||||||
|
CTL_CODE(MOUNTMGRCONTROLTYPE, 17, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
|
||||||
|
#define IOCTL_MOUNTMGR_TRACELOG_CACHE \
|
||||||
|
CTL_CODE(MOUNTMGRCONTROLTYPE, 18, METHOD_BUFFERED, FILE_READ_ACCESS)
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#endif /* _MOUNTMGR_ */
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue