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)
struct _VOLUME_READ_PLEX_INPUT VOLUME_READ_PLEX_INPUT
struct _VOLUME_PHYSICAL_OFFSETS * PVOLUME_PHYSICAL_OFFSETS
struct _VOLUME_READ_PLEX_INPUT * PVOLUME_READ_PLEX_INPUT
struct _VOLUME_FAILOVER_SET VOLUME_FAILOVER_SET
struct _VOLUME_DISK_EXTENTS * PVOLUME_DISK_EXTENTS
struct _VOLUME_LOGICAL_OFFSET * PVOLUME_LOGICAL_OFFSET
struct _VOLUME_PHYSICAL_OFFSET * PVOLUME_PHYSICAL_OFFSET
struct _VOLUME_PHYSICAL_OFFSET VOLUME_PHYSICAL_OFFSET
struct _VOLUME_NUMBER VOLUME_NUMBER
struct _VOLUME_DISK_EXTENTS VOLUME_DISK_EXTENTS
struct _DISK_EXTENT DISK_EXTENT
struct _VOLUME_NUMBER * PVOLUME_NUMBER
struct _VOLUME_FAILOVER_SET * PVOLUME_FAILOVER_SET
struct _VOLUME_SET_GPT_ATTRIBUTES_INFORMATION VOLUME_SET_GPT_ATTRIBUTES_INFORMATION
struct _VOLUME_GET_GPT_ATTRIBUTES_INFORMATION * PVOLUME_GET_GPT_ATTRIBUTES_INFORMATION
struct _DISK_EXTENT * PDISK_EXTENT
struct _VOLUME_PHYSICAL_OFFSETS VOLUME_PHYSICAL_OFFSETS
struct _VOLUME_LOGICAL_OFFSET VOLUME_LOGICAL_OFFSET
struct _VOLUME_GET_GPT_ATTRIBUTES_INFORMATION VOLUME_GET_GPT_ATTRIBUTES_INFORMATION
struct _VOLUME_SET_GPT_ATTRIBUTES_INFORMATION * PVOLUME_SET_GPT_ATTRIBUTES_INFORMATION
LARGE_INTEGER StartingOffset
LARGE_INTEGER ExtentLength
ULONG NumberOfDiskExtents
WCHAR VolumeManagerName[8]
VOLUME_PHYSICAL_OFFSET PhysicalOffset[1]
ULONG NumberOfPhysicalOffsets