ReactOS 0.4.15-dev-7988-g06a3508
ntddvol.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _VOLUME_LOGICAL_OFFSET
 
struct  _VOLUME_PHYSICAL_OFFSET
 
struct  _VOLUME_PHYSICAL_OFFSETS
 
struct  _VOLUME_READ_PLEX_INPUT
 
struct  _VOLUME_GET_GPT_ATTRIBUTES_INFORMATION
 
struct  _VOLUME_SET_GPT_ATTRIBUTES_INFORMATION
 
struct  _DISK_EXTENT
 
struct  _VOLUME_DISK_EXTENTS
 
struct  _VOLUME_NUMBER
 
struct  _VOLUME_FAILOVER_SET
 

Macros

#define IOCTL_VOLUME_BASE   ((ULONG) 'V')
 
#define IOCTL_VOLUME_LOGICAL_TO_PHYSICAL    CTL_CODE(IOCTL_VOLUME_BASE, 8, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_VOLUME_PHYSICAL_TO_LOGICAL    CTL_CODE(IOCTL_VOLUME_BASE, 9, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_VOLUME_READ_PLEX    CTL_CODE(IOCTL_VOLUME_BASE, 11, METHOD_OUT_DIRECT, FILE_READ_ACCESS)
 
#define IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS    CTL_CODE(IOCTL_VOLUME_BASE, 0, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_VOLUME_IS_CLUSTERED    CTL_CODE(IOCTL_VOLUME_BASE, 12, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_VOLUME_QUERY_VOLUME_NUMBER    CTL_CODE(IOCTL_VOLUME_BASE, 7, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_VOLUME_IS_PARTITION    CTL_CODE(IOCTL_VOLUME_BASE, 10, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_VOLUME_SET_GPT_ATTRIBUTES    CTL_CODE(IOCTL_VOLUME_BASE, 13, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_VOLUME_GET_GPT_ATTRIBUTES    CTL_CODE(IOCTL_VOLUME_BASE, 14, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_VOLUME_SUPPORTS_ONLINE_OFFLINE    CTL_CODE(IOCTL_VOLUME_BASE, 1, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_VOLUME_ONLINE    CTL_CODE(IOCTL_VOLUME_BASE, 2, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_VOLUME_OFFLINE    CTL_CODE(IOCTL_VOLUME_BASE, 3, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_VOLUME_IS_OFFLINE    CTL_CODE(IOCTL_VOLUME_BASE, 4, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_VOLUME_IS_IO_CAPABLE    CTL_CODE(IOCTL_VOLUME_BASE, 5, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_VOLUME_QUERY_FAILOVER_SET    CTL_CODE(IOCTL_VOLUME_BASE, 6, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_VOLUME_POST_ONLINE    CTL_CODE(IOCTL_VOLUME_BASE, 25, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 

Typedefs

typedef struct _VOLUME_LOGICAL_OFFSET VOLUME_LOGICAL_OFFSET
 
typedef struct _VOLUME_LOGICAL_OFFSETPVOLUME_LOGICAL_OFFSET
 
typedef struct _VOLUME_PHYSICAL_OFFSET VOLUME_PHYSICAL_OFFSET
 
typedef struct _VOLUME_PHYSICAL_OFFSETPVOLUME_PHYSICAL_OFFSET
 
typedef struct _VOLUME_PHYSICAL_OFFSETS VOLUME_PHYSICAL_OFFSETS
 
typedef struct _VOLUME_PHYSICAL_OFFSETSPVOLUME_PHYSICAL_OFFSETS
 
typedef struct _VOLUME_READ_PLEX_INPUT VOLUME_READ_PLEX_INPUT
 
typedef struct _VOLUME_READ_PLEX_INPUTPVOLUME_READ_PLEX_INPUT
 
typedef struct _VOLUME_GET_GPT_ATTRIBUTES_INFORMATION VOLUME_GET_GPT_ATTRIBUTES_INFORMATION
 
typedef struct _VOLUME_GET_GPT_ATTRIBUTES_INFORMATIONPVOLUME_GET_GPT_ATTRIBUTES_INFORMATION
 
typedef struct _VOLUME_SET_GPT_ATTRIBUTES_INFORMATION VOLUME_SET_GPT_ATTRIBUTES_INFORMATION
 
typedef struct _VOLUME_SET_GPT_ATTRIBUTES_INFORMATIONPVOLUME_SET_GPT_ATTRIBUTES_INFORMATION
 
typedef struct _DISK_EXTENT DISK_EXTENT
 
typedef struct _DISK_EXTENTPDISK_EXTENT
 
typedef struct _VOLUME_DISK_EXTENTS VOLUME_DISK_EXTENTS
 
typedef struct _VOLUME_DISK_EXTENTSPVOLUME_DISK_EXTENTS
 
typedef struct _VOLUME_NUMBER VOLUME_NUMBER
 
typedef struct _VOLUME_NUMBERPVOLUME_NUMBER
 
typedef struct _VOLUME_FAILOVER_SET VOLUME_FAILOVER_SET
 
typedef struct _VOLUME_FAILOVER_SETPVOLUME_FAILOVER_SET
 

Macro Definition Documentation

◆ IOCTL_VOLUME_BASE

#define IOCTL_VOLUME_BASE   ((ULONG) 'V')

Definition at line 30 of file ntddvol.h.

◆ IOCTL_VOLUME_GET_GPT_ATTRIBUTES

#define IOCTL_VOLUME_GET_GPT_ATTRIBUTES    CTL_CODE(IOCTL_VOLUME_BASE, 14, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 56 of file ntddvol.h.

◆ IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS

#define IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS    CTL_CODE(IOCTL_VOLUME_BASE, 0, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 41 of file ntddvol.h.

◆ IOCTL_VOLUME_IS_CLUSTERED

#define IOCTL_VOLUME_IS_CLUSTERED    CTL_CODE(IOCTL_VOLUME_BASE, 12, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 44 of file ntddvol.h.

◆ IOCTL_VOLUME_IS_IO_CAPABLE

#define IOCTL_VOLUME_IS_IO_CAPABLE    CTL_CODE(IOCTL_VOLUME_BASE, 5, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 71 of file ntddvol.h.

◆ IOCTL_VOLUME_IS_OFFLINE

#define IOCTL_VOLUME_IS_OFFLINE    CTL_CODE(IOCTL_VOLUME_BASE, 4, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 68 of file ntddvol.h.

◆ IOCTL_VOLUME_IS_PARTITION

#define IOCTL_VOLUME_IS_PARTITION    CTL_CODE(IOCTL_VOLUME_BASE, 10, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 50 of file ntddvol.h.

◆ IOCTL_VOLUME_LOGICAL_TO_PHYSICAL

#define IOCTL_VOLUME_LOGICAL_TO_PHYSICAL    CTL_CODE(IOCTL_VOLUME_BASE, 8, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 32 of file ntddvol.h.

◆ IOCTL_VOLUME_OFFLINE

Definition at line 65 of file ntddvol.h.

◆ IOCTL_VOLUME_ONLINE

Definition at line 62 of file ntddvol.h.

◆ IOCTL_VOLUME_PHYSICAL_TO_LOGICAL

#define IOCTL_VOLUME_PHYSICAL_TO_LOGICAL    CTL_CODE(IOCTL_VOLUME_BASE, 9, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 35 of file ntddvol.h.

◆ IOCTL_VOLUME_POST_ONLINE

Definition at line 77 of file ntddvol.h.

◆ IOCTL_VOLUME_QUERY_FAILOVER_SET

#define IOCTL_VOLUME_QUERY_FAILOVER_SET    CTL_CODE(IOCTL_VOLUME_BASE, 6, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 74 of file ntddvol.h.

◆ IOCTL_VOLUME_QUERY_VOLUME_NUMBER

#define IOCTL_VOLUME_QUERY_VOLUME_NUMBER    CTL_CODE(IOCTL_VOLUME_BASE, 7, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 47 of file ntddvol.h.

◆ IOCTL_VOLUME_READ_PLEX

#define IOCTL_VOLUME_READ_PLEX    CTL_CODE(IOCTL_VOLUME_BASE, 11, METHOD_OUT_DIRECT, FILE_READ_ACCESS)

Definition at line 38 of file ntddvol.h.

◆ IOCTL_VOLUME_SET_GPT_ATTRIBUTES

#define IOCTL_VOLUME_SET_GPT_ATTRIBUTES    CTL_CODE(IOCTL_VOLUME_BASE, 13, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 53 of file ntddvol.h.

◆ IOCTL_VOLUME_SUPPORTS_ONLINE_OFFLINE

#define IOCTL_VOLUME_SUPPORTS_ONLINE_OFFLINE    CTL_CODE(IOCTL_VOLUME_BASE, 1, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 59 of file ntddvol.h.

Typedef Documentation

◆ DISK_EXTENT

◆ PDISK_EXTENT

◆ PVOLUME_DISK_EXTENTS

◆ PVOLUME_FAILOVER_SET

◆ PVOLUME_GET_GPT_ATTRIBUTES_INFORMATION

◆ PVOLUME_LOGICAL_OFFSET

◆ PVOLUME_NUMBER

◆ PVOLUME_PHYSICAL_OFFSET

◆ PVOLUME_PHYSICAL_OFFSETS

◆ PVOLUME_READ_PLEX_INPUT

◆ PVOLUME_SET_GPT_ATTRIBUTES_INFORMATION

◆ VOLUME_DISK_EXTENTS

◆ VOLUME_FAILOVER_SET

◆ VOLUME_GET_GPT_ATTRIBUTES_INFORMATION

◆ VOLUME_LOGICAL_OFFSET

◆ VOLUME_NUMBER

◆ VOLUME_PHYSICAL_OFFSET

◆ VOLUME_PHYSICAL_OFFSETS

◆ VOLUME_READ_PLEX_INPUT

◆ VOLUME_SET_GPT_ATTRIBUTES_INFORMATION