30 #define IOCTL_VOLUME_BASE ((ULONG) 'V') 32 #define IOCTL_VOLUME_LOGICAL_TO_PHYSICAL \ 33 CTL_CODE(IOCTL_VOLUME_BASE, 8, METHOD_BUFFERED, FILE_ANY_ACCESS) 35 #define IOCTL_VOLUME_PHYSICAL_TO_LOGICAL \ 36 CTL_CODE(IOCTL_VOLUME_BASE, 9, METHOD_BUFFERED, FILE_ANY_ACCESS) 38 #define IOCTL_VOLUME_READ_PLEX \ 39 CTL_CODE(IOCTL_VOLUME_BASE, 11, METHOD_OUT_DIRECT, FILE_READ_ACCESS) 41 #define IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS \ 42 CTL_CODE(IOCTL_VOLUME_BASE, 0, METHOD_BUFFERED, FILE_ANY_ACCESS) 44 #define IOCTL_VOLUME_IS_CLUSTERED \ 45 CTL_CODE(IOCTL_VOLUME_BASE, 12, METHOD_BUFFERED, FILE_ANY_ACCESS) 47 #define IOCTL_VOLUME_QUERY_VOLUME_NUMBER \ 48 CTL_CODE(IOCTL_VOLUME_BASE, 7, METHOD_BUFFERED, FILE_ANY_ACCESS) 50 #define IOCTL_VOLUME_IS_PARTITION \ 51 CTL_CODE(IOCTL_VOLUME_BASE, 10, METHOD_BUFFERED, FILE_ANY_ACCESS) 53 #define IOCTL_VOLUME_SET_GPT_ATTRIBUTES \ 54 CTL_CODE(IOCTL_VOLUME_BASE, 13, METHOD_BUFFERED, FILE_ANY_ACCESS) 56 #define IOCTL_VOLUME_GET_GPT_ATTRIBUTES \ 57 CTL_CODE(IOCTL_VOLUME_BASE, 14, METHOD_BUFFERED, FILE_ANY_ACCESS) 59 #define IOCTL_VOLUME_SUPPORTS_ONLINE_OFFLINE \ 60 CTL_CODE(IOCTL_VOLUME_BASE, 1, METHOD_BUFFERED, FILE_ANY_ACCESS) 62 #define IOCTL_VOLUME_ONLINE \ 63 CTL_CODE(IOCTL_VOLUME_BASE, 2, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) 65 #define IOCTL_VOLUME_OFFLINE \ 66 CTL_CODE(IOCTL_VOLUME_BASE, 3, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) 68 #define IOCTL_VOLUME_IS_OFFLINE \ 69 CTL_CODE(IOCTL_VOLUME_BASE, 4, METHOD_BUFFERED, FILE_ANY_ACCESS) 71 #define IOCTL_VOLUME_IS_IO_CAPABLE \ 72 CTL_CODE(IOCTL_VOLUME_BASE, 5, METHOD_BUFFERED, FILE_ANY_ACCESS) 74 #define IOCTL_VOLUME_QUERY_FAILOVER_SET \ 75 CTL_CODE(IOCTL_VOLUME_BASE, 6, METHOD_BUFFERED, FILE_ANY_ACCESS) 77 #define IOCTL_VOLUME_POST_ONLINE \ 78 CTL_CODE(IOCTL_VOLUME_BASE, 25, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) LARGE_INTEGER ExtentLength
struct _VOLUME_SET_GPT_ATTRIBUTES_INFORMATION * PVOLUME_SET_GPT_ATTRIBUTES_INFORMATION
struct _VOLUME_DISK_EXTENTS * PVOLUME_DISK_EXTENTS
struct _VOLUME_LOGICAL_OFFSET VOLUME_LOGICAL_OFFSET
struct _VOLUME_NUMBER VOLUME_NUMBER
VOLUME_PHYSICAL_OFFSET PhysicalOffset[1]
struct _VOLUME_DISK_EXTENTS VOLUME_DISK_EXTENTS
ULONG NumberOfPhysicalOffsets
struct _VOLUME_READ_PLEX_INPUT * PVOLUME_READ_PLEX_INPUT
struct _VOLUME_READ_PLEX_INPUT VOLUME_READ_PLEX_INPUT
struct _VOLUME_FAILOVER_SET VOLUME_FAILOVER_SET
WCHAR VolumeManagerName[8]
struct _VOLUME_PHYSICAL_OFFSETS VOLUME_PHYSICAL_OFFSETS
struct _VOLUME_PHYSICAL_OFFSET * PVOLUME_PHYSICAL_OFFSET
struct _VOLUME_SET_GPT_ATTRIBUTES_INFORMATION VOLUME_SET_GPT_ATTRIBUTES_INFORMATION
struct _VOLUME_NUMBER * PVOLUME_NUMBER
ULONG NumberOfDiskExtents
LARGE_INTEGER StartingOffset
struct _VOLUME_PHYSICAL_OFFSETS * PVOLUME_PHYSICAL_OFFSETS
struct _VOLUME_LOGICAL_OFFSET * PVOLUME_LOGICAL_OFFSET
struct _DISK_EXTENT * PDISK_EXTENT
struct _VOLUME_GET_GPT_ATTRIBUTES_INFORMATION VOLUME_GET_GPT_ATTRIBUTES_INFORMATION
struct _VOLUME_FAILOVER_SET * PVOLUME_FAILOVER_SET
struct _VOLUME_PHYSICAL_OFFSET VOLUME_PHYSICAL_OFFSET
struct _DISK_EXTENT DISK_EXTENT
struct _VOLUME_GET_GPT_ATTRIBUTES_INFORMATION * PVOLUME_GET_GPT_ATTRIBUTES_INFORMATION