ReactOS 0.4.15-dev-7788-g1ad9096
ntdddisk.h File Reference
#include "ntddstor.h"
#include <pshpack1.h>
#include <poppack.h>
Include dependency graph for ntdddisk.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _DISK_GEOMETRY
 
struct  _PARTITION_INFORMATION
 
struct  _DRIVE_LAYOUT_INFORMATION
 
struct  _SET_PARTITION_INFORMATION
 
struct  _DISK_PERFORMANCE
 
struct  _FORMAT_EX_PARAMETERS
 
struct  _FORMAT_PARAMETERS
 
struct  _GET_LENGTH_INFORMATION
 
struct  _REASSIGN_BLOCKS
 
struct  _REASSIGN_BLOCKS_EX
 
struct  _VERIFY_INFORMATION
 
struct  _GETVERSIONINPARAMS
 
struct  _IDEREGS
 
struct  _SENDCMDINPARAMS
 
struct  _DRIVERSTATUS
 
struct  _SENDCMDOUTPARAMS
 
struct  _MAPPED_ADDRESS
 
struct  _DISK_CONTROLLER_NUMBER
 
struct  _DISK_COPY_DATA_PARAMETERS
 
struct  _DISK_CACHE_SETTING
 
struct  _GET_PARTITION_ATTRIBUTES
 
struct  _SET_PARTITION_ATTRIBUTES
 
struct  _GET_DISK_ATTRIBUTES
 
struct  _SET_DISK_ATTRIBUTES
 
struct  _DISK_SAN_SETTINGS
 
struct  _DISK_SNAPSHOT_INFO
 
struct  _DISK_CLUSTER_INFO
 
struct  _DISK_PERFORMANCE_PARAMETERS
 
struct  _DISK_PERFORMANCE_INFO
 

Macros

#define __GNU_EXTENSION
 
#define DD_DISK_DEVICE_NAME   "\\Device\\UNKNOWN"
 
#define DD_DISK_DEVICE_NAME_U   L"\\Device\\UNKNOWN"
 
#define IOCTL_DISK_BASE   FILE_DEVICE_DISK
 
#define IOCTL_DISK_ARE_VOLUMES_READY    CTL_CODE(IOCTL_DISK_BASE, 0x0087, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_DISK_CHECK_VERIFY    CTL_CODE(IOCTL_DISK_BASE, 0x0200, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_DISK_CONTROLLER_NUMBER    CTL_CODE(IOCTL_DISK_BASE, 0x0011, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_CREATE_DISK    CTL_CODE(IOCTL_DISK_BASE, 0x0016, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_DELETE_DRIVE_LAYOUT    CTL_CODE(IOCTL_DISK_BASE, 0x0040, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_FIND_NEW_DEVICES    CTL_CODE(IOCTL_DISK_BASE, 0x0206, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_DISK_FORMAT_DRIVE    CTL_CODE(IOCTL_DISK_BASE, 0x00f3, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_FORMAT_TRACKS    CTL_CODE(IOCTL_DISK_BASE, 0x0006, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_FORMAT_TRACKS_EX    CTL_CODE(IOCTL_DISK_BASE, 0x000b, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_GET_CACHE_INFORMATION    CTL_CODE(IOCTL_DISK_BASE, 0x0035, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_DISK_GET_CACHE_SETTING    CTL_CODE(IOCTL_DISK_BASE, 0x0038, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_DISK_GET_CLUSTER_INFO    CTL_CODE(IOCTL_DISK_BASE, 0x0085, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_GET_DISK_ATTRIBUTES    CTL_CODE(IOCTL_DISK_BASE, 0x003c, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_GET_DRIVE_GEOMETRY    CTL_CODE(IOCTL_DISK_BASE, 0x0000, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_GET_DRIVE_GEOMETRY_EX    CTL_CODE(IOCTL_DISK_BASE, 0x0028, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_GET_DRIVE_LAYOUT    CTL_CODE(IOCTL_DISK_BASE, 0x0003, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_DISK_GET_DRIVE_LAYOUT_EX    CTL_CODE(IOCTL_DISK_BASE, 0x0014, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_GET_MEDIA_TYPES    CTL_CODE(IOCTL_DISK_BASE, 0x0300, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_GET_LENGTH_INFO    CTL_CODE(IOCTL_DISK_BASE, 0x0017, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_DISK_GET_PARTITION_ATTRIBUTES    CTL_CODE(IOCTL_DISK_BASE, 0x003a, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_GET_PARTITION_INFO    CTL_CODE(IOCTL_DISK_BASE, 0x0001, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_DISK_GET_PARTITION_INFO_EX    CTL_CODE(IOCTL_DISK_BASE, 0x0012, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_GET_PERFORMANCE_INFO    CTL_CODE(IOCTL_DISK_BASE, 0x0089, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_GET_SAN_SETTINGS    CTL_CODE(IOCTL_DISK_BASE, 0x0080, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_DISK_GET_SNAPSHOT_INFO    CTL_CODE(IOCTL_DISK_BASE, 0x0082, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_DISK_GROW_PARTITION    CTL_CODE(IOCTL_DISK_BASE, 0x0034, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_HISTOGRAM_STRUCTURE    CTL_CODE(IOCTL_DISK_BASE, 0x000c, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_HISTOGRAM_DATA    CTL_CODE(IOCTL_DISK_BASE, 0x000d, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_HISTOGRAM_RESET    CTL_CODE(IOCTL_DISK_BASE, 0x000e, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_INTERNAL_CLEAR_VERIFY    CTL_CODE(IOCTL_DISK_BASE, 0x0101, METHOD_NEITHER, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_INTERNAL_SET_VERIFY    CTL_CODE(IOCTL_DISK_BASE, 0x0100, METHOD_NEITHER, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_INTERNAL_SET_NOTIFY    CTL_CODE(IOCTL_DISK_BASE, 0x0102, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_IS_CLUSTERED    CTL_CODE(IOCTL_DISK_BASE, 0x003e, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_IS_WRITABLE    CTL_CODE(IOCTL_DISK_BASE, 0x0009, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_LOGGING    CTL_CODE(IOCTL_DISK_BASE, 0x000a, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_PERFORMANCE    CTL_CODE(IOCTL_DISK_BASE, 0x0008, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_PERFORMANCE_OFF    CTL_CODE(IOCTL_DISK_BASE, 0x0018, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_REASSIGN_BLOCKS    CTL_CODE(IOCTL_DISK_BASE, 0x0007, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_REQUEST_DATA    CTL_CODE(IOCTL_DISK_BASE, 0x0010, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_REQUEST_STRUCTURE    CTL_CODE(IOCTL_DISK_BASE, 0x000f, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_RESET_SNAPSHOT_INFO    CTL_CODE(IOCTL_DISK_BASE, 0x0084, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_MEDIA_REMOVAL    CTL_CODE(IOCTL_DISK_BASE, 0x0201, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_DISK_EJECT_MEDIA    CTL_CODE(IOCTL_DISK_BASE, 0x0202, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_DISK_LOAD_MEDIA    CTL_CODE(IOCTL_DISK_BASE, 0x0203, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_DISK_REASSIGN_BLOCKS_EX    CTL_CODE(IOCTL_DISK_BASE, 0x0029, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_RESERVE    CTL_CODE(IOCTL_DISK_BASE, 0x0204, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_DISK_RELEASE    CTL_CODE(IOCTL_DISK_BASE, 0x0205, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_DISK_FIND_NEW_DEVICES    CTL_CODE(IOCTL_DISK_BASE, 0x0206, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_DISK_SENSE_DEVICE    CTL_CODE(IOCTL_DISK_BASE, 0x00f8, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_SET_CACHE_INFORMATION    CTL_CODE(IOCTL_DISK_BASE, 0x0036, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_SET_CACHE_SETTING    CTL_CODE(IOCTL_DISK_BASE, 0x0039, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_SET_CLUSTER_INFO    CTL_CODE(IOCTL_DISK_BASE, 0x0086, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_SET_DISK_ATTRIBUTES    CTL_CODE(IOCTL_DISK_BASE, 0x003d, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_SET_DRIVE_LAYOUT    CTL_CODE(IOCTL_DISK_BASE, 0x0004, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_SET_DRIVE_LAYOUT_EX    CTL_CODE(IOCTL_DISK_BASE, 0x0015, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_SET_PARTITION_ATTRIBUTES    CTL_CODE(IOCTL_DISK_BASE, 0x003b, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_SET_PARTITION_INFO    CTL_CODE(IOCTL_DISK_BASE, 0x0002, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_SET_PARTITION_INFO_EX    CTL_CODE(IOCTL_DISK_BASE, 0x0013, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_SET_SAN_SETTINGS    CTL_CODE(IOCTL_DISK_BASE, 0x0081, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_SET_SNAPSHOT_INFO    CTL_CODE(IOCTL_DISK_BASE, 0x0083, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define OBSOLETE_DISK_GET_WRITE_CACHE_STATE    CTL_CODE(IOCTL_DISK_BASE, 0x0037, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_DISK_UPDATE_DRIVE_SIZE    CTL_CODE(IOCTL_DISK_BASE, 0x0032, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_UPDATE_PROPERTIES    CTL_CODE(IOCTL_DISK_BASE, 0x0050, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_VERIFY    CTL_CODE(IOCTL_DISK_BASE, 0x0005, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_VOLUMES_ARE_READY    CTL_CODE(IOCTL_DISK_BASE, 0x0088, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_COPY_DATA    CTL_CODE(IOCTL_DISK_BASE, 0x0019, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_SIMBAD    CTL_CODE(IOCTL_DISK_BASE, 0x0400, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define SMART_GET_VERSION    CTL_CODE(IOCTL_DISK_BASE, 0x0020, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define SMART_RCV_DRIVE_DATA    CTL_CODE(IOCTL_DISK_BASE, 0x0022, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define SMART_SEND_DRIVE_COMMAND    CTL_CODE(IOCTL_DISK_BASE, 0x0021, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define PARTITION_ENTRY_UNUSED   0x00
 
#define PARTITION_FAT_12   0x01
 
#define PARTITION_XENIX_1   0x02
 
#define PARTITION_XENIX_2   0x03
 
#define PARTITION_FAT_16   0x04
 
#define PARTITION_EXTENDED   0x05
 
#define PARTITION_HUGE   0x06
 
#define PARTITION_IFS   0x07
 
#define PARTITION_OS2BOOTMGR   0x0A
 
#define PARTITION_FAT32   0x0B
 
#define PARTITION_FAT32_XINT13   0x0C
 
#define PARTITION_XINT13   0x0E
 
#define PARTITION_XINT13_EXTENDED   0x0F
 
#define PARTITION_MSFT_RECOVERY   0x27
 
#define PARTITION_MAIN_OS   0x28
 
#define PARTIITON_OS_DATA   0x29
 
#define PARTITION_PRE_INSTALLED   0x2a
 
#define PARTITION_BSP   0x2b
 
#define PARTITION_DPP   0x2c
 
#define PARTITION_WINDOWS_SYSTEM   0x2d
 
#define PARTITION_PREP   0x41
 
#define PARTITION_LDM   0x42
 
#define PARTITION_DM   0x54
 
#define PARTITION_EZDRIVE   0x55
 
#define PARTITION_UNIX   0x63
 
#define PARTITION_SPACES_DATA   0xD7
 
#define PARTITION_SPACES   0xE7
 
#define PARTITION_GPT   0xEE
 
#define PARTITION_SYSTEM   0xEF
 
#define VALID_NTFT   0xC0
 
#define PARTITION_NTFT   0x80
 
#define IsFTPartition(PartitionType)
 
#define IsContainerPartition(PartitionType)
 
#define IsRecognizedPartition(PartitionType)
 
#define WMI_DISK_GEOMETRY_GUID    {0x25007f51, 0x57c2, 0x11d1, {0xa5, 0x28, 0x0, 0xa0, 0xc9, 0x6, 0x29, 0x10}}
 
#define CAP_ATA_ID_CMD   1
 
#define CAP_ATAPI_ID_CMD   2
 
#define CAP_SMART_CMD   4
 
#define ATAPI_ID_CMD   0xA1
 
#define ID_CMD   0xEC
 
#define SMART_CMD   0xB0
 
#define SMART_CYL_LOW   0x4F
 
#define SMART_CYL_HI   0xC2
 
#define SMART_NO_ERROR   0
 
#define SMART_IDE_ERROR   1
 
#define SMART_INVALID_FLAG   2
 
#define SMART_INVALID_COMMAND   3
 
#define SMART_INVALID_BUFFER   4
 
#define SMART_INVALID_DRIVE   5
 
#define SMART_INVALID_IOCTL   6
 
#define SMART_ERROR_NO_MEM   7
 
#define SMART_INVALID_REGISTER   8
 
#define SMART_NOT_SUPPORTED   9
 
#define SMART_NO_IDE_DEVICE   10
 
#define SMART_OFFLINE_ROUTINE_OFFLINE   0
 
#define SMART_SHORT_SELFTEST_OFFLINE   1
 
#define SMART_EXTENDED_SELFTEST_OFFLINE   2
 
#define SMART_ABORT_OFFLINE_SELFTEST   127
 
#define SMART_SHORT_SELFTEST_CAPTIVE   129
 
#define SMART_EXTENDED_SELFTEST_CAPTIVE   130
 
#define READ_ATTRIBUTE_BUFFER_SIZE   512
 
#define IDENTIFY_BUFFER_SIZE   512
 
#define READ_THRESHOLD_BUFFER_SIZE   512
 
#define SMART_LOG_SECTOR_SIZE   512
 
#define READ_ATTRIBUTES   0xD0
 
#define READ_THRESHOLDS   0xD1
 
#define ENABLE_DISABLE_AUTOSAVE   0xD2
 
#define SAVE_ATTRIBUTE_VALUES   0xD3
 
#define EXECUTE_OFFLINE_DIAGS   0xD4
 
#define SMART_READ_LOG   0xD5
 
#define SMART_WRITE_LOG   0xd6
 
#define ENABLE_SMART   0xD8
 
#define DISABLE_SMART   0xD9
 
#define RETURN_SMART_STATUS   0xDA
 
#define ENABLE_DISABLE_AUTO_OFFLINE   0xDB
 
#define DISK_ATTRIBUTE_OFFLINE   0x0000000000000001
 
#define DISK_ATTRIBUTE_READ_ONLY   0x0000000000000002
 
#define DISK_ATTRIBUTE_HIDDEN   0x0000000000000004
 
#define DISK_ATTRIBUTE_MAINTENANCE   0x0000000000000008
 
#define DISK_ATTRIBUTE_SPACES_BYPASS   0x0000000000000010
 
#define DISK_CLUSTER_FLAG_ENABLED   0x0000000000000001
 
#define DISK_CLUSTER_FLAG_CSV   0x0000000000000002
 
#define DISK_CLUSTER_FLAG_IN_MAINTENANCE   0x0000000000000004
 
#define DISK_CLUSTER_FLAG_PNP_ARRIVAL_COMPLETE   0x0000000000000008
 

Typedefs

typedef USHORT BAD_TRACK_NUMBER
 
typedef USHORTPBAD_TRACK_NUMBER
 
typedef enum _MEDIA_TYPE MEDIA_TYPE
 
typedef enum _MEDIA_TYPEPMEDIA_TYPE
 
typedef struct _DISK_GEOMETRY DISK_GEOMETRY
 
typedef struct _DISK_GEOMETRYPDISK_GEOMETRY
 
typedef struct _PARTITION_INFORMATION PARTITION_INFORMATION
 
typedef struct _PARTITION_INFORMATIONPPARTITION_INFORMATION
 
typedef struct _DRIVE_LAYOUT_INFORMATION DRIVE_LAYOUT_INFORMATION
 
typedef struct _DRIVE_LAYOUT_INFORMATIONPDRIVE_LAYOUT_INFORMATION
 
typedef struct _SET_PARTITION_INFORMATION SET_PARTITION_INFORMATION
 
typedef struct _SET_PARTITION_INFORMATIONPSET_PARTITION_INFORMATION
 
typedef struct _DISK_PERFORMANCE DISK_PERFORMANCE
 
typedef struct _DISK_PERFORMANCEPDISK_PERFORMANCE
 
typedef struct _FORMAT_EX_PARAMETERS FORMAT_EX_PARAMETERS
 
typedef struct _FORMAT_EX_PARAMETERSPFORMAT_EX_PARAMETERS
 
typedef struct _FORMAT_PARAMETERS FORMAT_PARAMETERS
 
typedef struct _FORMAT_PARAMETERSPFORMAT_PARAMETERS
 
typedef struct _GET_LENGTH_INFORMATION GET_LENGTH_INFORMATION
 
typedef struct _GET_LENGTH_INFORMATIONPGET_LENGTH_INFORMATION
 
typedef struct _REASSIGN_BLOCKS REASSIGN_BLOCKS
 
typedef struct _REASSIGN_BLOCKSPREASSIGN_BLOCKS
 
typedef struct _REASSIGN_BLOCKS_EX REASSIGN_BLOCKS_EX
 
typedef struct _REASSIGN_BLOCKS_EXPREASSIGN_BLOCKS_EX
 
typedef struct _VERIFY_INFORMATION VERIFY_INFORMATION
 
typedef struct _VERIFY_INFORMATIONPVERIFY_INFORMATION
 
typedef struct _GETVERSIONINPARAMS GETVERSIONINPARAMS
 
typedef struct _GETVERSIONINPARAMSPGETVERSIONINPARAMS
 
typedef struct _GETVERSIONINPARAMSLPGETVERSIONINPARAMS
 
typedef struct _IDEREGS IDEREGS
 
typedef struct _IDEREGSPIDEREGS
 
typedef struct _IDEREGSLPIDEREGS
 
typedef struct _SENDCMDINPARAMS SENDCMDINPARAMS
 
typedef struct _SENDCMDINPARAMSPSENDCMDINPARAMS
 
typedef struct _SENDCMDINPARAMSLPSENDCMDINPARAMS
 
typedef struct _DRIVERSTATUS DRIVERSTATUS
 
typedef struct _DRIVERSTATUSPDRIVERSTATUS
 
typedef struct _DRIVERSTATUSLPDRIVERSTATUS
 
typedef struct _SENDCMDOUTPARAMS SENDCMDOUTPARAMS
 
typedef struct _SENDCMDOUTPARAMSPSENDCMDOUTPARAMS
 
typedef struct _SENDCMDOUTPARAMSLPSENDCMDOUTPARAMS
 
typedef struct _MAPPED_ADDRESS MAPPED_ADDRESS
 
typedef struct _MAPPED_ADDRESSPMAPPED_ADDRESS
 
typedef struct _DISK_CONTROLLER_NUMBER DISK_CONTROLLER_NUMBER
 
typedef struct _DISK_CONTROLLER_NUMBERPDISK_CONTROLLER_NUMBER
 
typedef struct _DISK_COPY_DATA_PARAMETERS DISK_COPY_DATA_PARAMETERS
 
typedef struct _DISK_COPY_DATA_PARAMETERSPDISK_COPY_DATA_PARAMETERS
 
typedef enum _DISK_CACHE_STATE DISK_CACHE_STATE
 
typedef enum _DISK_CACHE_STATEPDISK_CACHE_STATE
 
typedef struct _DISK_CACHE_SETTING DISK_CACHE_SETTING
 
typedef struct _DISK_CACHE_SETTINGPDISK_CACHE_SETTING
 
typedef struct _GET_PARTITION_ATTRIBUTES GET_PARTITION_ATTRIBUTES
 
typedef struct _GET_PARTITION_ATTRIBUTESPGET_PARTITION_ATTRIBUTES
 
typedef struct _SET_PARTITION_ATTRIBUTES SET_PARTITION_ATTRIBUTES
 
typedef struct _SET_PARTITION_ATTRIBUTESPSET_PARTITION_ATTRIBUTES
 
typedef struct _GET_DISK_ATTRIBUTES GET_DISK_ATTRIBUTES
 
typedef struct _GET_DISK_ATTRIBUTESPGET_DISK_ATTRIBUTES
 
typedef struct _SET_DISK_ATTRIBUTES SET_DISK_ATTRIBUTES
 
typedef struct _SET_DISK_ATTRIBUTESPSET_DISK_ATTRIBUTES
 
typedef enum _DISK_SAN_POLICY DISK_SAN_POLICY
 
typedef enum _DISK_SAN_POLICYPDISK_SAN_POLICY
 
typedef struct _DISK_SAN_SETTINGS DISK_SAN_SETTINGS
 
typedef struct _DISK_SAN_SETTINGSPDISK_SAN_SETTINGS
 
typedef enum _DISK_SNAPSHOT_STATE DISK_SNAPSHOT_STATE
 
typedef enum _DISK_SNAPSHOT_STATEPDISK_SNAPSHOT_STATE
 
typedef struct _DISK_SNAPSHOT_INFO DISK_SNAPSHOT_INFO
 
typedef struct _DISK_SNAPSHOT_INFOPDISK_SNAPSHOT_INFO
 
typedef struct _DISK_CLUSTER_INFO DISK_CLUSTER_INFO
 
typedef struct _DISK_CLUSTER_INFOPDISK_CLUSTER_INFO
 
typedef enum _DISK_PERFORMANCE_TYPE DISK_PERFORMANCE_TYPE
 
typedef enum _DISK_PERFORMANCE_TYPEPDISK_PERFORMANCE_TYPE
 
typedef struct _DISK_PERFORMANCE_PARAMETERS DISK_PERFORMANCE_PARAMETERS
 
typedef struct _DISK_PERFORMANCE_PARAMETERSPDISK_PERFORMANCE_PARAMETERS
 
typedef struct _DISK_PERFORMANCE_INFO DISK_PERFORMANCE_INFO
 
typedef struct _DISK_PERFORMANCE_INFOPDISK_PERFORMANCE_INFO
 

Enumerations

enum  _MEDIA_TYPE {
  Unknown , F5_1Pt2_512 , F3_1Pt44_512 , F3_2Pt88_512 ,
  F3_20Pt8_512 , F3_720_512 , F5_360_512 , F5_320_512 ,
  F5_320_1024 , F5_180_512 , F5_160_512 , RemovableMedia ,
  FixedMedia , F3_120M_512 , F3_640_512 , F5_640_512 ,
  F5_720_512 , F3_1Pt2_512 , F3_1Pt23_1024 , F5_1Pt23_1024 ,
  F3_128Mb_512 , F3_230Mb_512 , F8_256_128 , F3_200Mb_512 ,
  F3_240M_512 , F3_32M_512 , Unknown , F5_1Pt2_512 ,
  F3_1Pt44_512 , F3_2Pt88_512 , F3_20Pt8_512 , F3_720_512 ,
  F5_360_512 , F5_320_512 , F5_320_1024 , F5_180_512 ,
  F5_160_512 , RemovableMedia , FixedMedia , F3_120M_512 ,
  F3_640_512 , F5_640_512 , F5_720_512 , F3_1Pt2_512 ,
  F3_1Pt23_1024 , F5_1Pt23_1024 , F3_128Mb_512 , F3_230Mb_512 ,
  F8_256_128 , F3_200Mb_512 , F3_240M_512 , F3_32M_512 ,
  Unknown , F5_1Pt2_512 , F3_1Pt44_512 , F3_2Pt88_512 ,
  F3_20Pt8_512 , F3_720_512 , F5_360_512 , F5_320_512 ,
  F5_320_1024 , F5_180_512 , F5_160_512 , RemovableMedia ,
  FixedMedia , F3_120M_512 , F3_640_512 , F5_640_512 ,
  F5_720_512 , F3_1Pt2_512 , F3_1Pt23_1024 , F5_1Pt23_1024 ,
  F3_128Mb_512 , F3_230Mb_512 , F8_256_128
}
 
enum  _DISK_CACHE_STATE { DiskCacheNormal , DiskCacheWriteThroughNotSupported , DiskCacheModifyUnsuccessful }
 
enum  _DISK_SAN_POLICY {
  DiskSanPolicyUnknown , DiskSanPolicyOnline , DiskSanPolicyOfflineShared , DiskSanPolicyOffline ,
  DiskSanPolicyOfflineInternal , DiskSanPolicyMax
}
 
enum  _DISK_SNAPSHOT_STATE { DiskSnapshotNormalDisk , DiskSnapshotSnapshotCheckRequired , DiskSnapshotPreSnapshot , DiskSnapshotSnapshotDisk }
 
enum  _DISK_PERFORMANCE_TYPE { DiskPerformanceTypeAllPriority , DiskPerformanceTypeNonLowPriority , DiskPerformanceTypeMax }
 

Macro Definition Documentation

◆ __GNU_EXTENSION

#define __GNU_EXTENSION

Definition at line 31 of file ntdddisk.h.

◆ ATAPI_ID_CMD

#define ATAPI_ID_CMD   0xA1

Definition at line 675 of file ntdddisk.h.

◆ CAP_ATA_ID_CMD

#define CAP_ATA_ID_CMD   1

Definition at line 661 of file ntdddisk.h.

◆ CAP_ATAPI_ID_CMD

#define CAP_ATAPI_ID_CMD   2

Definition at line 662 of file ntdddisk.h.

◆ CAP_SMART_CMD

#define CAP_SMART_CMD   4

Definition at line 663 of file ntdddisk.h.

◆ DD_DISK_DEVICE_NAME

#define DD_DISK_DEVICE_NAME   "\\Device\\UNKNOWN"

Definition at line 41 of file ntdddisk.h.

◆ DD_DISK_DEVICE_NAME_U

#define DD_DISK_DEVICE_NAME_U   L"\\Device\\UNKNOWN"

Definition at line 42 of file ntdddisk.h.

◆ DISABLE_SMART

#define DISABLE_SMART   0xD9

Definition at line 752 of file ntdddisk.h.

◆ DISK_ATTRIBUTE_HIDDEN

#define DISK_ATTRIBUTE_HIDDEN   0x0000000000000004

Definition at line 862 of file ntdddisk.h.

◆ DISK_ATTRIBUTE_MAINTENANCE

#define DISK_ATTRIBUTE_MAINTENANCE   0x0000000000000008

Definition at line 863 of file ntdddisk.h.

◆ DISK_ATTRIBUTE_OFFLINE

#define DISK_ATTRIBUTE_OFFLINE   0x0000000000000001

Definition at line 860 of file ntdddisk.h.

◆ DISK_ATTRIBUTE_READ_ONLY

#define DISK_ATTRIBUTE_READ_ONLY   0x0000000000000002

Definition at line 861 of file ntdddisk.h.

◆ DISK_ATTRIBUTE_SPACES_BYPASS

#define DISK_ATTRIBUTE_SPACES_BYPASS   0x0000000000000010

Definition at line 864 of file ntdddisk.h.

◆ DISK_CLUSTER_FLAG_CSV

#define DISK_CLUSTER_FLAG_CSV   0x0000000000000002

Definition at line 926 of file ntdddisk.h.

◆ DISK_CLUSTER_FLAG_ENABLED

#define DISK_CLUSTER_FLAG_ENABLED   0x0000000000000001

Definition at line 925 of file ntdddisk.h.

◆ DISK_CLUSTER_FLAG_IN_MAINTENANCE

#define DISK_CLUSTER_FLAG_IN_MAINTENANCE   0x0000000000000004

Definition at line 927 of file ntdddisk.h.

◆ DISK_CLUSTER_FLAG_PNP_ARRIVAL_COMPLETE

#define DISK_CLUSTER_FLAG_PNP_ARRIVAL_COMPLETE   0x0000000000000008

Definition at line 928 of file ntdddisk.h.

◆ ENABLE_DISABLE_AUTO_OFFLINE

#define ENABLE_DISABLE_AUTO_OFFLINE   0xDB

Definition at line 754 of file ntdddisk.h.

◆ ENABLE_DISABLE_AUTOSAVE

#define ENABLE_DISABLE_AUTOSAVE   0xD2

Definition at line 746 of file ntdddisk.h.

◆ ENABLE_SMART

#define ENABLE_SMART   0xD8

Definition at line 751 of file ntdddisk.h.

◆ EXECUTE_OFFLINE_DIAGS

#define EXECUTE_OFFLINE_DIAGS   0xD4

Definition at line 748 of file ntdddisk.h.

◆ ID_CMD

#define ID_CMD   0xEC

Definition at line 676 of file ntdddisk.h.

◆ IDENTIFY_BUFFER_SIZE

#define IDENTIFY_BUFFER_SIZE   512

Definition at line 732 of file ntdddisk.h.

◆ IOCTL_DISK_ARE_VOLUMES_READY

#define IOCTL_DISK_ARE_VOLUMES_READY    CTL_CODE(IOCTL_DISK_BASE, 0x0087, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 46 of file ntdddisk.h.

◆ IOCTL_DISK_BASE

#define IOCTL_DISK_BASE   FILE_DEVICE_DISK

Definition at line 44 of file ntdddisk.h.

◆ IOCTL_DISK_CHECK_VERIFY

#define IOCTL_DISK_CHECK_VERIFY    CTL_CODE(IOCTL_DISK_BASE, 0x0200, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 49 of file ntdddisk.h.

◆ IOCTL_DISK_CONTROLLER_NUMBER

#define IOCTL_DISK_CONTROLLER_NUMBER    CTL_CODE(IOCTL_DISK_BASE, 0x0011, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 52 of file ntdddisk.h.

◆ IOCTL_DISK_COPY_DATA

Definition at line 251 of file ntdddisk.h.

◆ IOCTL_DISK_CREATE_DISK

Definition at line 55 of file ntdddisk.h.

◆ IOCTL_DISK_DELETE_DRIVE_LAYOUT

#define IOCTL_DISK_DELETE_DRIVE_LAYOUT    CTL_CODE(IOCTL_DISK_BASE, 0x0040, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 58 of file ntdddisk.h.

◆ IOCTL_DISK_EJECT_MEDIA

#define IOCTL_DISK_EJECT_MEDIA    CTL_CODE(IOCTL_DISK_BASE, 0x0202, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 172 of file ntdddisk.h.

◆ IOCTL_DISK_FIND_NEW_DEVICES [1/2]

#define IOCTL_DISK_FIND_NEW_DEVICES    CTL_CODE(IOCTL_DISK_BASE, 0x0206, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 187 of file ntdddisk.h.

◆ IOCTL_DISK_FIND_NEW_DEVICES [2/2]

#define IOCTL_DISK_FIND_NEW_DEVICES    CTL_CODE(IOCTL_DISK_BASE, 0x0206, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 187 of file ntdddisk.h.

◆ IOCTL_DISK_FORMAT_DRIVE

Definition at line 64 of file ntdddisk.h.

◆ IOCTL_DISK_FORMAT_TRACKS

#define IOCTL_DISK_FORMAT_TRACKS    CTL_CODE(IOCTL_DISK_BASE, 0x0006, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 67 of file ntdddisk.h.

◆ IOCTL_DISK_FORMAT_TRACKS_EX

#define IOCTL_DISK_FORMAT_TRACKS_EX    CTL_CODE(IOCTL_DISK_BASE, 0x000b, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 70 of file ntdddisk.h.

◆ IOCTL_DISK_GET_CACHE_INFORMATION

#define IOCTL_DISK_GET_CACHE_INFORMATION    CTL_CODE(IOCTL_DISK_BASE, 0x0035, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 73 of file ntdddisk.h.

◆ IOCTL_DISK_GET_CACHE_SETTING

#define IOCTL_DISK_GET_CACHE_SETTING    CTL_CODE(IOCTL_DISK_BASE, 0x0038, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 76 of file ntdddisk.h.

◆ IOCTL_DISK_GET_CLUSTER_INFO

#define IOCTL_DISK_GET_CLUSTER_INFO    CTL_CODE(IOCTL_DISK_BASE, 0x0085, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 79 of file ntdddisk.h.

◆ IOCTL_DISK_GET_DISK_ATTRIBUTES

#define IOCTL_DISK_GET_DISK_ATTRIBUTES    CTL_CODE(IOCTL_DISK_BASE, 0x003c, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 82 of file ntdddisk.h.

◆ IOCTL_DISK_GET_DRIVE_GEOMETRY

#define IOCTL_DISK_GET_DRIVE_GEOMETRY    CTL_CODE(IOCTL_DISK_BASE, 0x0000, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 85 of file ntdddisk.h.

◆ IOCTL_DISK_GET_DRIVE_GEOMETRY_EX

#define IOCTL_DISK_GET_DRIVE_GEOMETRY_EX    CTL_CODE(IOCTL_DISK_BASE, 0x0028, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 88 of file ntdddisk.h.

◆ IOCTL_DISK_GET_DRIVE_LAYOUT

#define IOCTL_DISK_GET_DRIVE_LAYOUT    CTL_CODE(IOCTL_DISK_BASE, 0x0003, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 91 of file ntdddisk.h.

◆ IOCTL_DISK_GET_DRIVE_LAYOUT_EX

#define IOCTL_DISK_GET_DRIVE_LAYOUT_EX    CTL_CODE(IOCTL_DISK_BASE, 0x0014, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 94 of file ntdddisk.h.

◆ IOCTL_DISK_GET_LENGTH_INFO

#define IOCTL_DISK_GET_LENGTH_INFO    CTL_CODE(IOCTL_DISK_BASE, 0x0017, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 100 of file ntdddisk.h.

◆ IOCTL_DISK_GET_MEDIA_TYPES

#define IOCTL_DISK_GET_MEDIA_TYPES    CTL_CODE(IOCTL_DISK_BASE, 0x0300, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 97 of file ntdddisk.h.

◆ IOCTL_DISK_GET_PARTITION_ATTRIBUTES

#define IOCTL_DISK_GET_PARTITION_ATTRIBUTES    CTL_CODE(IOCTL_DISK_BASE, 0x003a, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 103 of file ntdddisk.h.

◆ IOCTL_DISK_GET_PARTITION_INFO

#define IOCTL_DISK_GET_PARTITION_INFO    CTL_CODE(IOCTL_DISK_BASE, 0x0001, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 106 of file ntdddisk.h.

◆ IOCTL_DISK_GET_PARTITION_INFO_EX

#define IOCTL_DISK_GET_PARTITION_INFO_EX    CTL_CODE(IOCTL_DISK_BASE, 0x0012, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 109 of file ntdddisk.h.

◆ IOCTL_DISK_GET_PERFORMANCE_INFO

#define IOCTL_DISK_GET_PERFORMANCE_INFO    CTL_CODE(IOCTL_DISK_BASE, 0x0089, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 112 of file ntdddisk.h.

◆ IOCTL_DISK_GET_SAN_SETTINGS

#define IOCTL_DISK_GET_SAN_SETTINGS    CTL_CODE(IOCTL_DISK_BASE, 0x0080, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 115 of file ntdddisk.h.

◆ IOCTL_DISK_GET_SNAPSHOT_INFO

#define IOCTL_DISK_GET_SNAPSHOT_INFO    CTL_CODE(IOCTL_DISK_BASE, 0x0082, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 118 of file ntdddisk.h.

◆ IOCTL_DISK_GROW_PARTITION

#define IOCTL_DISK_GROW_PARTITION    CTL_CODE(IOCTL_DISK_BASE, 0x0034, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 121 of file ntdddisk.h.

◆ IOCTL_DISK_HISTOGRAM_DATA

#define IOCTL_DISK_HISTOGRAM_DATA    CTL_CODE(IOCTL_DISK_BASE, 0x000d, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 127 of file ntdddisk.h.

◆ IOCTL_DISK_HISTOGRAM_RESET

#define IOCTL_DISK_HISTOGRAM_RESET    CTL_CODE(IOCTL_DISK_BASE, 0x000e, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 130 of file ntdddisk.h.

◆ IOCTL_DISK_HISTOGRAM_STRUCTURE

#define IOCTL_DISK_HISTOGRAM_STRUCTURE    CTL_CODE(IOCTL_DISK_BASE, 0x000c, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 124 of file ntdddisk.h.

◆ IOCTL_DISK_INTERNAL_CLEAR_VERIFY

#define IOCTL_DISK_INTERNAL_CLEAR_VERIFY    CTL_CODE(IOCTL_DISK_BASE, 0x0101, METHOD_NEITHER, FILE_ANY_ACCESS)

Definition at line 133 of file ntdddisk.h.

◆ IOCTL_DISK_INTERNAL_SET_NOTIFY

#define IOCTL_DISK_INTERNAL_SET_NOTIFY    CTL_CODE(IOCTL_DISK_BASE, 0x0102, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 139 of file ntdddisk.h.

◆ IOCTL_DISK_INTERNAL_SET_VERIFY

#define IOCTL_DISK_INTERNAL_SET_VERIFY    CTL_CODE(IOCTL_DISK_BASE, 0x0100, METHOD_NEITHER, FILE_ANY_ACCESS)

Definition at line 136 of file ntdddisk.h.

◆ IOCTL_DISK_IS_CLUSTERED

#define IOCTL_DISK_IS_CLUSTERED    CTL_CODE(IOCTL_DISK_BASE, 0x003e, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 142 of file ntdddisk.h.

◆ IOCTL_DISK_IS_WRITABLE

#define IOCTL_DISK_IS_WRITABLE    CTL_CODE(IOCTL_DISK_BASE, 0x0009, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 145 of file ntdddisk.h.

◆ IOCTL_DISK_LOAD_MEDIA

#define IOCTL_DISK_LOAD_MEDIA    CTL_CODE(IOCTL_DISK_BASE, 0x0203, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 175 of file ntdddisk.h.

◆ IOCTL_DISK_LOGGING

#define IOCTL_DISK_LOGGING    CTL_CODE(IOCTL_DISK_BASE, 0x000a, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 148 of file ntdddisk.h.

◆ IOCTL_DISK_MEDIA_REMOVAL

#define IOCTL_DISK_MEDIA_REMOVAL    CTL_CODE(IOCTL_DISK_BASE, 0x0201, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 169 of file ntdddisk.h.

◆ IOCTL_DISK_PERFORMANCE

#define IOCTL_DISK_PERFORMANCE    CTL_CODE(IOCTL_DISK_BASE, 0x0008, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 151 of file ntdddisk.h.

◆ IOCTL_DISK_PERFORMANCE_OFF

#define IOCTL_DISK_PERFORMANCE_OFF    CTL_CODE(IOCTL_DISK_BASE, 0x0018, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 154 of file ntdddisk.h.

◆ IOCTL_DISK_REASSIGN_BLOCKS

#define IOCTL_DISK_REASSIGN_BLOCKS    CTL_CODE(IOCTL_DISK_BASE, 0x0007, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 157 of file ntdddisk.h.

◆ IOCTL_DISK_REASSIGN_BLOCKS_EX

#define IOCTL_DISK_REASSIGN_BLOCKS_EX    CTL_CODE(IOCTL_DISK_BASE, 0x0029, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 178 of file ntdddisk.h.

◆ IOCTL_DISK_RELEASE

#define IOCTL_DISK_RELEASE    CTL_CODE(IOCTL_DISK_BASE, 0x0205, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 184 of file ntdddisk.h.

◆ IOCTL_DISK_REQUEST_DATA

#define IOCTL_DISK_REQUEST_DATA    CTL_CODE(IOCTL_DISK_BASE, 0x0010, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 160 of file ntdddisk.h.

◆ IOCTL_DISK_REQUEST_STRUCTURE

#define IOCTL_DISK_REQUEST_STRUCTURE    CTL_CODE(IOCTL_DISK_BASE, 0x000f, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 163 of file ntdddisk.h.

◆ IOCTL_DISK_RESERVE

#define IOCTL_DISK_RESERVE    CTL_CODE(IOCTL_DISK_BASE, 0x0204, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 181 of file ntdddisk.h.

◆ IOCTL_DISK_RESET_SNAPSHOT_INFO

#define IOCTL_DISK_RESET_SNAPSHOT_INFO    CTL_CODE(IOCTL_DISK_BASE, 0x0084, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 166 of file ntdddisk.h.

◆ IOCTL_DISK_SENSE_DEVICE

#define IOCTL_DISK_SENSE_DEVICE    CTL_CODE(IOCTL_DISK_BASE, 0x00f8, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 190 of file ntdddisk.h.

◆ IOCTL_DISK_SET_CACHE_INFORMATION

#define IOCTL_DISK_SET_CACHE_INFORMATION    CTL_CODE(IOCTL_DISK_BASE, 0x0036, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 193 of file ntdddisk.h.

◆ IOCTL_DISK_SET_CACHE_SETTING

#define IOCTL_DISK_SET_CACHE_SETTING    CTL_CODE(IOCTL_DISK_BASE, 0x0039, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 196 of file ntdddisk.h.

◆ IOCTL_DISK_SET_CLUSTER_INFO

#define IOCTL_DISK_SET_CLUSTER_INFO    CTL_CODE(IOCTL_DISK_BASE, 0x0086, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 199 of file ntdddisk.h.

◆ IOCTL_DISK_SET_DISK_ATTRIBUTES

#define IOCTL_DISK_SET_DISK_ATTRIBUTES    CTL_CODE(IOCTL_DISK_BASE, 0x003d, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 202 of file ntdddisk.h.

◆ IOCTL_DISK_SET_DRIVE_LAYOUT

#define IOCTL_DISK_SET_DRIVE_LAYOUT    CTL_CODE(IOCTL_DISK_BASE, 0x0004, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 205 of file ntdddisk.h.

◆ IOCTL_DISK_SET_DRIVE_LAYOUT_EX

#define IOCTL_DISK_SET_DRIVE_LAYOUT_EX    CTL_CODE(IOCTL_DISK_BASE, 0x0015, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 208 of file ntdddisk.h.

◆ IOCTL_DISK_SET_PARTITION_ATTRIBUTES

#define IOCTL_DISK_SET_PARTITION_ATTRIBUTES    CTL_CODE(IOCTL_DISK_BASE, 0x003b, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 211 of file ntdddisk.h.

◆ IOCTL_DISK_SET_PARTITION_INFO

#define IOCTL_DISK_SET_PARTITION_INFO    CTL_CODE(IOCTL_DISK_BASE, 0x0002, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 214 of file ntdddisk.h.

◆ IOCTL_DISK_SET_PARTITION_INFO_EX

#define IOCTL_DISK_SET_PARTITION_INFO_EX    CTL_CODE(IOCTL_DISK_BASE, 0x0013, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 217 of file ntdddisk.h.

◆ IOCTL_DISK_SET_SAN_SETTINGS

#define IOCTL_DISK_SET_SAN_SETTINGS    CTL_CODE(IOCTL_DISK_BASE, 0x0081, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 220 of file ntdddisk.h.

◆ IOCTL_DISK_SET_SNAPSHOT_INFO

#define IOCTL_DISK_SET_SNAPSHOT_INFO    CTL_CODE(IOCTL_DISK_BASE, 0x0083, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 223 of file ntdddisk.h.

◆ IOCTL_DISK_SIMBAD

Definition at line 254 of file ntdddisk.h.

◆ IOCTL_DISK_UPDATE_DRIVE_SIZE

#define IOCTL_DISK_UPDATE_DRIVE_SIZE    CTL_CODE(IOCTL_DISK_BASE, 0x0032, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 239 of file ntdddisk.h.

◆ IOCTL_DISK_UPDATE_PROPERTIES

#define IOCTL_DISK_UPDATE_PROPERTIES    CTL_CODE(IOCTL_DISK_BASE, 0x0050, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 242 of file ntdddisk.h.

◆ IOCTL_DISK_VERIFY

#define IOCTL_DISK_VERIFY    CTL_CODE(IOCTL_DISK_BASE, 0x0005, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 245 of file ntdddisk.h.

◆ IOCTL_DISK_VOLUMES_ARE_READY

#define IOCTL_DISK_VOLUMES_ARE_READY    CTL_CODE(IOCTL_DISK_BASE, 0x0088, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 248 of file ntdddisk.h.

◆ IsContainerPartition

#define IsContainerPartition (   PartitionType)
Value:
#define PARTITION_EXTENDED
Definition: ntdddisk.h:271
#define PARTITION_XINT13_EXTENDED
Definition: ntdddisk.h:278
CHAR PartitionType
Definition: part_xbox.c:32

Definition at line 316 of file ntdddisk.h.

◆ IsFTPartition

#define IsFTPartition (   PartitionType)
Value:
(((PartitionType) & PARTITION_NTFT) && (((PartitionType) & ~0xC0) == PARTITION_HUGE)) || \
(((PartitionType) & PARTITION_NTFT) && (((PartitionType) & ~0xC0) == PARTITION_IFS)) || \
(((PartitionType) & PARTITION_NTFT) && (((PartitionType) & ~0xC0) == PARTITION_FAT32)) || \
#define PARTITION_IFS
Definition: ntdddisk.h:273
#define PARTITION_NTFT
Definition: ntdddisk.h:297
#define PARTITION_XINT13
Definition: ntdddisk.h:277
#define PARTITION_FAT32
Definition: ntdddisk.h:275
#define PARTITION_FAT_12
Definition: ntdddisk.h:267
#define PARTITION_HUGE
Definition: ntdddisk.h:272
#define PARTITION_FAT32_XINT13
Definition: ntdddisk.h:276

Definition at line 307 of file ntdddisk.h.

◆ IsRecognizedPartition

#define IsRecognizedPartition (   PartitionType)
Value:

Definition at line 342 of file ntdddisk.h.

◆ OBSOLETE_DISK_GET_WRITE_CACHE_STATE

#define OBSOLETE_DISK_GET_WRITE_CACHE_STATE    CTL_CODE(IOCTL_DISK_BASE, 0x0037, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 235 of file ntdddisk.h.

◆ PARTIITON_OS_DATA

#define PARTIITON_OS_DATA   0x29

Definition at line 281 of file ntdddisk.h.

◆ PARTITION_BSP

#define PARTITION_BSP   0x2b

Definition at line 283 of file ntdddisk.h.

◆ PARTITION_DM

#define PARTITION_DM   0x54

Definition at line 288 of file ntdddisk.h.

◆ PARTITION_DPP

#define PARTITION_DPP   0x2c

Definition at line 284 of file ntdddisk.h.

◆ PARTITION_ENTRY_UNUSED

#define PARTITION_ENTRY_UNUSED   0x00

Definition at line 266 of file ntdddisk.h.

◆ PARTITION_EXTENDED

#define PARTITION_EXTENDED   0x05

Definition at line 271 of file ntdddisk.h.

◆ PARTITION_EZDRIVE

#define PARTITION_EZDRIVE   0x55

Definition at line 289 of file ntdddisk.h.

◆ PARTITION_FAT32

#define PARTITION_FAT32   0x0B

Definition at line 275 of file ntdddisk.h.

◆ PARTITION_FAT32_XINT13

#define PARTITION_FAT32_XINT13   0x0C

Definition at line 276 of file ntdddisk.h.

◆ PARTITION_FAT_12

#define PARTITION_FAT_12   0x01

Definition at line 267 of file ntdddisk.h.

◆ PARTITION_FAT_16

#define PARTITION_FAT_16   0x04

Definition at line 270 of file ntdddisk.h.

◆ PARTITION_GPT

#define PARTITION_GPT   0xEE

Definition at line 293 of file ntdddisk.h.

◆ PARTITION_HUGE

#define PARTITION_HUGE   0x06

Definition at line 272 of file ntdddisk.h.

◆ PARTITION_IFS

#define PARTITION_IFS   0x07

Definition at line 273 of file ntdddisk.h.

◆ PARTITION_LDM

#define PARTITION_LDM   0x42

Definition at line 287 of file ntdddisk.h.

◆ PARTITION_MAIN_OS

#define PARTITION_MAIN_OS   0x28

Definition at line 280 of file ntdddisk.h.

◆ PARTITION_MSFT_RECOVERY

#define PARTITION_MSFT_RECOVERY   0x27

Definition at line 279 of file ntdddisk.h.

◆ PARTITION_NTFT

#define PARTITION_NTFT   0x80

Definition at line 297 of file ntdddisk.h.

◆ PARTITION_OS2BOOTMGR

#define PARTITION_OS2BOOTMGR   0x0A

Definition at line 274 of file ntdddisk.h.

◆ PARTITION_PRE_INSTALLED

#define PARTITION_PRE_INSTALLED   0x2a

Definition at line 282 of file ntdddisk.h.

◆ PARTITION_PREP

#define PARTITION_PREP   0x41

Definition at line 286 of file ntdddisk.h.

◆ PARTITION_SPACES

#define PARTITION_SPACES   0xE7

Definition at line 292 of file ntdddisk.h.

◆ PARTITION_SPACES_DATA

#define PARTITION_SPACES_DATA   0xD7

Definition at line 291 of file ntdddisk.h.

◆ PARTITION_SYSTEM

#define PARTITION_SYSTEM   0xEF

Definition at line 294 of file ntdddisk.h.

◆ PARTITION_UNIX

#define PARTITION_UNIX   0x63

Definition at line 290 of file ntdddisk.h.

◆ PARTITION_WINDOWS_SYSTEM

#define PARTITION_WINDOWS_SYSTEM   0x2d

Definition at line 285 of file ntdddisk.h.

◆ PARTITION_XENIX_1

#define PARTITION_XENIX_1   0x02

Definition at line 268 of file ntdddisk.h.

◆ PARTITION_XENIX_2

#define PARTITION_XENIX_2   0x03

Definition at line 269 of file ntdddisk.h.

◆ PARTITION_XINT13

#define PARTITION_XINT13   0x0E

Definition at line 277 of file ntdddisk.h.

◆ PARTITION_XINT13_EXTENDED

#define PARTITION_XINT13_EXTENDED   0x0F

Definition at line 278 of file ntdddisk.h.

◆ READ_ATTRIBUTE_BUFFER_SIZE

#define READ_ATTRIBUTE_BUFFER_SIZE   512

Definition at line 731 of file ntdddisk.h.

◆ READ_ATTRIBUTES

#define READ_ATTRIBUTES   0xD0

Definition at line 744 of file ntdddisk.h.

◆ READ_THRESHOLD_BUFFER_SIZE

#define READ_THRESHOLD_BUFFER_SIZE   512

Definition at line 733 of file ntdddisk.h.

◆ READ_THRESHOLDS

#define READ_THRESHOLDS   0xD1

Definition at line 745 of file ntdddisk.h.

◆ RETURN_SMART_STATUS

#define RETURN_SMART_STATUS   0xDA

Definition at line 753 of file ntdddisk.h.

◆ SAVE_ATTRIBUTE_VALUES

#define SAVE_ATTRIBUTE_VALUES   0xD3

Definition at line 747 of file ntdddisk.h.

◆ SMART_ABORT_OFFLINE_SELFTEST

#define SMART_ABORT_OFFLINE_SELFTEST   127

Definition at line 720 of file ntdddisk.h.

◆ SMART_CMD

#define SMART_CMD   0xB0

Definition at line 677 of file ntdddisk.h.

◆ SMART_CYL_HI

#define SMART_CYL_HI   0xC2

Definition at line 680 of file ntdddisk.h.

◆ SMART_CYL_LOW

#define SMART_CYL_LOW   0x4F

Definition at line 679 of file ntdddisk.h.

◆ SMART_ERROR_NO_MEM

#define SMART_ERROR_NO_MEM   7

Definition at line 712 of file ntdddisk.h.

◆ SMART_EXTENDED_SELFTEST_CAPTIVE

#define SMART_EXTENDED_SELFTEST_CAPTIVE   130

Definition at line 722 of file ntdddisk.h.

◆ SMART_EXTENDED_SELFTEST_OFFLINE

#define SMART_EXTENDED_SELFTEST_OFFLINE   2

Definition at line 719 of file ntdddisk.h.

◆ SMART_GET_VERSION

#define SMART_GET_VERSION    CTL_CODE(IOCTL_DISK_BASE, 0x0020, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 257 of file ntdddisk.h.

◆ SMART_IDE_ERROR

#define SMART_IDE_ERROR   1

Definition at line 706 of file ntdddisk.h.

◆ SMART_INVALID_BUFFER

#define SMART_INVALID_BUFFER   4

Definition at line 709 of file ntdddisk.h.

◆ SMART_INVALID_COMMAND

#define SMART_INVALID_COMMAND   3

Definition at line 708 of file ntdddisk.h.

◆ SMART_INVALID_DRIVE

#define SMART_INVALID_DRIVE   5

Definition at line 710 of file ntdddisk.h.

◆ SMART_INVALID_FLAG

#define SMART_INVALID_FLAG   2

Definition at line 707 of file ntdddisk.h.

◆ SMART_INVALID_IOCTL

#define SMART_INVALID_IOCTL   6

Definition at line 711 of file ntdddisk.h.

◆ SMART_INVALID_REGISTER

#define SMART_INVALID_REGISTER   8

Definition at line 713 of file ntdddisk.h.

◆ SMART_LOG_SECTOR_SIZE

#define SMART_LOG_SECTOR_SIZE   512

Definition at line 734 of file ntdddisk.h.

◆ SMART_NO_ERROR

#define SMART_NO_ERROR   0

Definition at line 705 of file ntdddisk.h.

◆ SMART_NO_IDE_DEVICE

#define SMART_NO_IDE_DEVICE   10

Definition at line 715 of file ntdddisk.h.

◆ SMART_NOT_SUPPORTED

#define SMART_NOT_SUPPORTED   9

Definition at line 714 of file ntdddisk.h.

◆ SMART_OFFLINE_ROUTINE_OFFLINE

#define SMART_OFFLINE_ROUTINE_OFFLINE   0

Definition at line 717 of file ntdddisk.h.

◆ SMART_RCV_DRIVE_DATA

Definition at line 260 of file ntdddisk.h.

◆ SMART_READ_LOG

#define SMART_READ_LOG   0xD5

Definition at line 749 of file ntdddisk.h.

◆ SMART_SEND_DRIVE_COMMAND

#define SMART_SEND_DRIVE_COMMAND    CTL_CODE(IOCTL_DISK_BASE, 0x0021, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 263 of file ntdddisk.h.

◆ SMART_SHORT_SELFTEST_CAPTIVE

#define SMART_SHORT_SELFTEST_CAPTIVE   129

Definition at line 721 of file ntdddisk.h.

◆ SMART_SHORT_SELFTEST_OFFLINE

#define SMART_SHORT_SELFTEST_OFFLINE   1

Definition at line 718 of file ntdddisk.h.

◆ SMART_WRITE_LOG

#define SMART_WRITE_LOG   0xd6

Definition at line 750 of file ntdddisk.h.

◆ VALID_NTFT

#define VALID_NTFT   0xC0

Definition at line 296 of file ntdddisk.h.

◆ WMI_DISK_GEOMETRY_GUID

#define WMI_DISK_GEOMETRY_GUID    {0x25007f51, 0x57c2, 0x11d1, {0xa5, 0x28, 0x0, 0xa0, 0xc9, 0x6, 0x29, 0x10}}

Definition at line 369 of file ntdddisk.h.

Typedef Documentation

◆ BAD_TRACK_NUMBER

Definition at line 372 of file ntdddisk.h.

◆ DISK_CACHE_SETTING

◆ DISK_CACHE_STATE

◆ DISK_CLUSTER_INFO

◆ DISK_CONTROLLER_NUMBER

◆ DISK_COPY_DATA_PARAMETERS

◆ DISK_GEOMETRY

◆ DISK_PERFORMANCE

◆ DISK_PERFORMANCE_INFO

◆ DISK_PERFORMANCE_PARAMETERS

◆ DISK_PERFORMANCE_TYPE

◆ DISK_SAN_POLICY

◆ DISK_SAN_SETTINGS

◆ DISK_SNAPSHOT_INFO

◆ DISK_SNAPSHOT_STATE

◆ DRIVE_LAYOUT_INFORMATION

◆ DRIVERSTATUS

◆ FORMAT_EX_PARAMETERS

◆ FORMAT_PARAMETERS

◆ GET_DISK_ATTRIBUTES

◆ GET_LENGTH_INFORMATION

◆ GET_PARTITION_ATTRIBUTES

◆ GETVERSIONINPARAMS

◆ IDEREGS

◆ LPDRIVERSTATUS

◆ LPGETVERSIONINPARAMS

◆ LPIDEREGS

◆ LPSENDCMDINPARAMS

◆ LPSENDCMDOUTPARAMS

◆ MAPPED_ADDRESS

◆ MEDIA_TYPE

◆ PARTITION_INFORMATION

◆ PBAD_TRACK_NUMBER

Definition at line 373 of file ntdddisk.h.

◆ PDISK_CACHE_SETTING

◆ PDISK_CACHE_STATE

◆ PDISK_CLUSTER_INFO

◆ PDISK_CONTROLLER_NUMBER

◆ PDISK_COPY_DATA_PARAMETERS

◆ PDISK_GEOMETRY

◆ PDISK_PERFORMANCE

◆ PDISK_PERFORMANCE_INFO

◆ PDISK_PERFORMANCE_PARAMETERS

◆ PDISK_PERFORMANCE_TYPE

◆ PDISK_SAN_POLICY

◆ PDISK_SAN_SETTINGS

◆ PDISK_SNAPSHOT_INFO

◆ PDISK_SNAPSHOT_STATE

◆ PDRIVE_LAYOUT_INFORMATION

◆ PDRIVERSTATUS

◆ PFORMAT_EX_PARAMETERS

◆ PFORMAT_PARAMETERS

◆ PGET_DISK_ATTRIBUTES

◆ PGET_LENGTH_INFORMATION

◆ PGET_PARTITION_ATTRIBUTES

◆ PGETVERSIONINPARAMS

◆ PIDEREGS

◆ PMAPPED_ADDRESS

◆ PMEDIA_TYPE

◆ PPARTITION_INFORMATION

◆ PREASSIGN_BLOCKS

◆ PREASSIGN_BLOCKS_EX

◆ PSENDCMDINPARAMS

◆ PSENDCMDOUTPARAMS

◆ PSET_DISK_ATTRIBUTES

◆ PSET_PARTITION_ATTRIBUTES

◆ PSET_PARTITION_INFORMATION

◆ PVERIFY_INFORMATION

◆ REASSIGN_BLOCKS

◆ REASSIGN_BLOCKS_EX

◆ SENDCMDINPARAMS

◆ SENDCMDOUTPARAMS

◆ SET_DISK_ATTRIBUTES

◆ SET_PARTITION_ATTRIBUTES

◆ SET_PARTITION_INFORMATION

◆ VERIFY_INFORMATION

Enumeration Type Documentation

◆ _DISK_CACHE_STATE

Enumerator
DiskCacheNormal 
DiskCacheWriteThroughNotSupported 
DiskCacheModifyUnsuccessful 

Definition at line 828 of file ntdddisk.h.

828 {
@ DiskCacheModifyUnsuccessful
Definition: ntdddisk.h:831
@ DiskCacheWriteThroughNotSupported
Definition: ntdddisk.h:830
@ DiskCacheNormal
Definition: ntdddisk.h:829
enum _DISK_CACHE_STATE DISK_CACHE_STATE
enum _DISK_CACHE_STATE * PDISK_CACHE_STATE

◆ _DISK_PERFORMANCE_TYPE

Enumerator
DiskPerformanceTypeAllPriority 
DiskPerformanceTypeNonLowPriority 
DiskPerformanceTypeMax 

Definition at line 939 of file ntdddisk.h.

939 {
@ DiskPerformanceTypeMax
Definition: ntdddisk.h:942
@ DiskPerformanceTypeNonLowPriority
Definition: ntdddisk.h:941
@ DiskPerformanceTypeAllPriority
Definition: ntdddisk.h:940
enum _DISK_PERFORMANCE_TYPE * PDISK_PERFORMANCE_TYPE
enum _DISK_PERFORMANCE_TYPE DISK_PERFORMANCE_TYPE

◆ _DISK_SAN_POLICY

Enumerator
DiskSanPolicyUnknown 
DiskSanPolicyOnline 
DiskSanPolicyOfflineShared 
DiskSanPolicyOffline 
DiskSanPolicyOfflineInternal 
DiskSanPolicyMax 

Definition at line 885 of file ntdddisk.h.

885 {
enum _DISK_SAN_POLICY * PDISK_SAN_POLICY
enum _DISK_SAN_POLICY DISK_SAN_POLICY
@ DiskSanPolicyOfflineInternal
Definition: ntdddisk.h:890
@ DiskSanPolicyOnline
Definition: ntdddisk.h:887
@ DiskSanPolicyOffline
Definition: ntdddisk.h:889
@ DiskSanPolicyMax
Definition: ntdddisk.h:891
@ DiskSanPolicyOfflineShared
Definition: ntdddisk.h:888
@ DiskSanPolicyUnknown
Definition: ntdddisk.h:886

◆ _DISK_SNAPSHOT_STATE

Enumerator
DiskSnapshotNormalDisk 
DiskSnapshotSnapshotCheckRequired 
DiskSnapshotPreSnapshot 
DiskSnapshotSnapshotDisk 

Definition at line 900 of file ntdddisk.h.

900 {
enum _DISK_SNAPSHOT_STATE DISK_SNAPSHOT_STATE
enum _DISK_SNAPSHOT_STATE * PDISK_SNAPSHOT_STATE
@ DiskSnapshotSnapshotDisk
Definition: ntdddisk.h:904
@ DiskSnapshotNormalDisk
Definition: ntdddisk.h:901
@ DiskSnapshotPreSnapshot
Definition: ntdddisk.h:903
@ DiskSnapshotSnapshotCheckRequired
Definition: ntdddisk.h:902

◆ _MEDIA_TYPE

Enumerator
Unknown 
F5_1Pt2_512 
F3_1Pt44_512 
F3_2Pt88_512 
F3_20Pt8_512 
F3_720_512 
F5_360_512 
F5_320_512 
F5_320_1024 
F5_180_512 
F5_160_512 
RemovableMedia 
FixedMedia 
F3_120M_512 
F3_640_512 
F5_640_512 
F5_720_512 
F3_1Pt2_512 
F3_1Pt23_1024 
F5_1Pt23_1024 
F3_128Mb_512 
F3_230Mb_512 
F8_256_128 
F3_200Mb_512 
F3_240M_512 
F3_32M_512 
Unknown 
F5_1Pt2_512 
F3_1Pt44_512 
F3_2Pt88_512 
F3_20Pt8_512 
F3_720_512 
F5_360_512 
F5_320_512 
F5_320_1024 
F5_180_512 
F5_160_512 
RemovableMedia 
FixedMedia 
F3_120M_512 
F3_640_512 
F5_640_512 
F5_720_512 
F3_1Pt2_512 
F3_1Pt23_1024 
F5_1Pt23_1024 
F3_128Mb_512 
F3_230Mb_512 
F8_256_128 
F3_200Mb_512 
F3_240M_512 
F3_32M_512 
Unknown 
F5_1Pt2_512 
F3_1Pt44_512 
F3_2Pt88_512 
F3_20Pt8_512 
F3_720_512 
F5_360_512 
F5_320_512 
F5_320_1024 
F5_180_512 
F5_160_512 
RemovableMedia 
FixedMedia 
F3_120M_512 
F3_640_512 
F5_640_512 
F5_720_512 
F3_1Pt2_512 
F3_1Pt23_1024 
F5_1Pt23_1024 
F3_128Mb_512 
F3_230Mb_512 
F8_256_128 

Definition at line 375 of file ntdddisk.h.

375 {
376 Unknown,
enum _MEDIA_TYPE MEDIA_TYPE
@ F3_120M_512
Definition: ntdddisk.h:389
@ F3_1Pt44_512
Definition: ntdddisk.h:378
@ F5_180_512
Definition: ntdddisk.h:385
@ RemovableMedia
Definition: ntdddisk.h:387
@ F5_1Pt23_1024
Definition: ntdddisk.h:395
@ FixedMedia
Definition: ntdddisk.h:388
@ F3_200Mb_512
Definition: ntdddisk.h:399
@ F3_1Pt23_1024
Definition: ntdddisk.h:394
@ F3_720_512
Definition: ntdddisk.h:381
@ Unknown
Definition: ntdddisk.h:376
@ F3_240M_512
Definition: ntdddisk.h:400
@ F3_1Pt2_512
Definition: ntdddisk.h:393
@ F5_360_512
Definition: ntdddisk.h:382
@ F3_640_512
Definition: ntdddisk.h:390
@ F3_32M_512
Definition: ntdddisk.h:401
@ F5_160_512
Definition: ntdddisk.h:386
@ F5_320_1024
Definition: ntdddisk.h:384
@ F5_320_512
Definition: ntdddisk.h:383
@ F3_20Pt8_512
Definition: ntdddisk.h:380
@ F8_256_128
Definition: ntdddisk.h:398
@ F5_1Pt2_512
Definition: ntdddisk.h:377
@ F5_720_512
Definition: ntdddisk.h:392
@ F5_640_512
Definition: ntdddisk.h:391
@ F3_2Pt88_512
Definition: ntdddisk.h:379
@ F3_128Mb_512
Definition: ntdddisk.h:396
@ F3_230Mb_512
Definition: ntdddisk.h:397
enum _MEDIA_TYPE * PMEDIA_TYPE