Data Structures |
| struct | PSTORAGE_HOTPLUG_INFO |
| struct | PSTORAGE_DEVICE_NUMBER |
| struct | PSTORAGE_BUS_RESET_REQUEST |
| struct | PSTORAGE_BREAK_RESERVATION_REQUEST |
| struct | PPREVENT_MEDIA_REMOVAL |
| struct | PCLASS_MEDIA_CHANGE_CONTEXT |
| struct | PTAPE_STATISTICS |
| struct | PTAPE_GET_STATISTICS |
| struct | PDEVICE_MEDIA_INFO |
| struct | PGET_MEDIA_TYPES |
| struct | PSTORAGE_PREDICT_FAILURE |
| struct | PSTORAGE_PROPERTY_QUERY |
| struct | PSTORAGE_DESCRIPTOR_HEADER |
| struct | PSTORAGE_DEVICE_DESCRIPTOR |
| struct | PSTORAGE_ADAPTER_DESCRIPTOR |
| struct | PSTORAGE_ACCESS_ALIGNMENT_DESCRIPTOR |
| struct | PSTORAGE_MINIPORT_DESCRIPTOR |
| struct | PSTORAGE_IDENTIFIER |
| struct | PSTORAGE_DEVICE_ID_DESCRIPTOR |
| struct | PDEVICE_SEEK_PENALTY_DESCRIPTOR |
| struct | PDEVICE_WRITE_AGGREGATION_DESCRIPTOR |
| struct | PDEVICE_TRIM_DESCRIPTOR |
| struct | PDEVICE_DATA_SET_RANGE |
| struct | PDEVICE_MANAGE_DATA_SET_ATTRIBUTES |
| struct | PDEVICE_DSM_NOTIFICATION_PARAMETERS |
| struct | PSTORAGE_GET_BC_PROPERTIES_OUTPUT |
| struct | PSTORAGE_ALLOCATE_BC_STREAM_INPUT |
| struct | PSTORAGE_ALLOCATE_BC_STREAM_OUTPUT |
| struct | PSTORAGE_PRIORITY_HINT_SUPPORT |
| struct | PSTORAGE_READ_CAPACITY |
| struct | PSTORAGE_WRITE_CACHE_PROPERTY |
Defines |
| #define | IOCTL_STORAGE_BASE FILE_DEVICE_MASS_STORAGE |
| #define | IOCTL_STORAGE_CHECK_VERIFY CTL_CODE(IOCTL_STORAGE_BASE, 0x0200, METHOD_BUFFERED, FILE_READ_ACCESS) |
| #define | IOCTL_STORAGE_CHECK_VERIFY2 CTL_CODE(IOCTL_STORAGE_BASE, 0x0200, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_STORAGE_MEDIA_REMOVAL CTL_CODE(IOCTL_STORAGE_BASE, 0x0201, METHOD_BUFFERED, FILE_READ_ACCESS) |
| #define | IOCTL_STORAGE_EJECT_MEDIA CTL_CODE(IOCTL_STORAGE_BASE, 0x0202, METHOD_BUFFERED, FILE_READ_ACCESS) |
| #define | IOCTL_STORAGE_LOAD_MEDIA CTL_CODE(IOCTL_STORAGE_BASE, 0x0203, METHOD_BUFFERED, FILE_READ_ACCESS) |
| #define | IOCTL_STORAGE_LOAD_MEDIA2 CTL_CODE(IOCTL_STORAGE_BASE, 0x0203, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_STORAGE_RESERVE CTL_CODE(IOCTL_STORAGE_BASE, 0x0204, METHOD_BUFFERED, FILE_READ_ACCESS) |
| #define | IOCTL_STORAGE_RELEASE CTL_CODE(IOCTL_STORAGE_BASE, 0x0205, METHOD_BUFFERED, FILE_READ_ACCESS) |
| #define | IOCTL_STORAGE_FIND_NEW_DEVICES CTL_CODE(IOCTL_STORAGE_BASE, 0x0206, METHOD_BUFFERED, FILE_READ_ACCESS) |
| #define | IOCTL_STORAGE_EJECTION_CONTROL CTL_CODE(IOCTL_STORAGE_BASE, 0x0250, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_STORAGE_MCN_CONTROL CTL_CODE(IOCTL_STORAGE_BASE, 0x0251, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_STORAGE_GET_MEDIA_TYPES CTL_CODE(IOCTL_STORAGE_BASE, 0x0300, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_STORAGE_GET_MEDIA_TYPES_EX CTL_CODE(IOCTL_STORAGE_BASE, 0x0301, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_STORAGE_RESET_BUS CTL_CODE(IOCTL_STORAGE_BASE, 0x0400, METHOD_BUFFERED, FILE_READ_ACCESS) |
| #define | IOCTL_STORAGE_RESET_DEVICE CTL_CODE(IOCTL_STORAGE_BASE, 0x0401, METHOD_BUFFERED, FILE_READ_ACCESS) |
| #define | IOCTL_STORAGE_GET_DEVICE_NUMBER CTL_CODE(IOCTL_STORAGE_BASE, 0x0420, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_STORAGE_PREDICT_FAILURE CTL_CODE(IOCTL_STORAGE_BASE, 0x0440, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_STORAGE_GET_MEDIA_SERIAL_NUMBER CTL_CODE(IOCTL_STORAGE_BASE, 0x0304, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_STORAGE_GET_HOTPLUG_INFO CTL_CODE(IOCTL_STORAGE_BASE, 0x0305, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_STORAGE_SET_HOTPLUG_INFO CTL_CODE(IOCTL_STORAGE_BASE, 0x0306, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) |
| #define | OBSOLETE_IOCTL_STORAGE_RESET_BUS CTL_CODE(IOCTL_STORAGE_BASE, 0x0400, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) |
| #define | OBSOLETE_IOCTL_STORAGE_RESET_DEVICE CTL_CODE(IOCTL_STORAGE_BASE, 0x0401, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) |
| #define | IOCTL_STORAGE_BREAK_RESERVATION CTL_CODE(IOCTL_STORAGE_BASE, 0x0405, METHOD_BUFFERED, FILE_READ_ACCESS) |
| #define | IOCTL_STORAGE_PERSISTENT_RESERVE_IN CTL_CODE(IOCTL_STORAGE_BASE, 0x0406, METHOD_BUFFERED, FILE_READ_ACCESS) |
| #define | IOCTL_STORAGE_PERSISTENT_RESERVE_OUT CTL_CODE(IOCTL_STORAGE_BASE, 0x0407, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) |
| #define | IOCTL_STORAGE_READ_CAPACITY CTL_CODE(IOCTL_STORAGE_BASE, 0x0450, METHOD_BUFFERED, FILE_READ_ACCESS) |
| #define | IOCTL_STORAGE_QUERY_PROPERTY CTL_CODE(IOCTL_STORAGE_BASE, 0x0500, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES CTL_CODE(IOCTL_STORAGE_BASE, 0x0501, METHOD_BUFFERED, FILE_WRITE_ACCESS) |
| #define | IOCTL_STORAGE_GET_BC_PROPERTIES CTL_CODE(IOCTL_STORAGE_BASE, 0x0600, METHOD_BUFFERED, FILE_READ_ACCESS) |
| #define | IOCTL_STORAGE_ALLOCATE_BC_STREAM CTL_CODE(IOCTL_STORAGE_BASE, 0x0601, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) |
| #define | IOCTL_STORAGE_FREE_BC_STREAM CTL_CODE(IOCTL_STORAGE_BASE, 0x0602, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) |
| #define | IOCTL_STORAGE_CHECK_PRIORITY_HINT_SUPPORT CTL_CODE(IOCTL_STORAGE_BASE, 0x0620, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | RECOVERED_WRITES_VALID 0x00000001 |
| #define | UNRECOVERED_WRITES_VALID 0x00000002 |
| #define | RECOVERED_READS_VALID 0x00000004 |
| #define | UNRECOVERED_READS_VALID 0x00000008 |
| #define | WRITE_COMPRESSION_INFO_VALID 0x00000010 |
| #define | READ_COMPRESSION_INFO_VALID 0x00000020 |
| #define | TAPE_RETURN_STATISTICS 0L |
| #define | TAPE_RETURN_ENV_INFO 1L |
| #define | TAPE_RESET_STATISTICS 2L |
| #define | MEDIA_ERASEABLE 0x00000001 |
| #define | MEDIA_WRITE_ONCE 0x00000002 |
| #define | MEDIA_READ_ONLY 0x00000004 |
| #define | MEDIA_READ_WRITE 0x00000008 |
| #define | MEDIA_WRITE_PROTECTED 0x00000100 |
| #define | MEDIA_CURRENTLY_MOUNTED 0x80000000 |
| #define | StorageIdTypeNAA StorageIdTypeFCPHName |
| #define | DeviceDsmActionFlag_NonDestructive 0x80000000 |
| #define | IsDsmActionNonDestructive(_Action) ((BOOLEAN)((_Action & DeviceDsmActionFlag_NonDestructive) != 0)) |
| #define | DeviceDsmAction_None 0 |
| #define | DeviceDsmAction_Trim 1 |
| #define | DeviceDsmAction_Notification (2 | DeviceDsmActionFlag_NonDestructive) |
| #define | DEVICE_DSM_FLAG_ENTIRE_DATA_SET_RANGE 0x00000001 |
| #define | DEVICE_DSM_NOTIFY_FLAG_BEGIN 0x00000001 |
| #define | DEVICE_DSM_NOTIFY_FLAG_END 0x00000002 |
| #define | IOCTL_STORAGE_BC_VERSION 1 |
| #define | STORAGE_PRIORITY_HINT_SUPPORTED 0x0001 |
Typedefs |
| typedef enum _STORAGE_MEDIA_TYPE * | PSTORAGE_MEDIA_TYPE |
| typedef enum _STORAGE_BUS_TYPE * | PSTORAGE_BUS_TYPE |
| typedef enum _STORAGE_QUERY_TYPE * | PSTORAGE_QUERY_TYPE |
| typedef enum _STORAGE_PROPERTY_ID * | PSTORAGE_PROPERTY_ID |
typedef enum
_STORAGE_PORT_CODE_SET * | PSTORAGE_PORT_CODE_SET |
typedef enum
_STORAGE_IDENTIFIER_CODE_SET * | PSTORAGE_IDENTIFIER_CODE_SET |
typedef enum
_STORAGE_IDENTIFIER_TYPE * | PSTORAGE_IDENTIFIER_TYPE |
typedef enum
_STORAGE_ID_NAA_FORMAT * | PSTORAGE_ID_NAA_FORMAT |
typedef enum
_STORAGE_ASSOCIATION_TYPE * | PSTORAGE_ASSOCIATION_TYPE |
| typedef ULONG | DEVICE_DATA_MANAGEMENT_SET_ACTION |
Enumerations |
| enum | STORAGE_MEDIA_TYPE {
DDS_4mm = 0x20,
MiniQic,
Travan,
QIC,
MP_8mm,
AME_8mm,
AIT1_8mm,
DLT,
NCTP,
IBM_3480,
IBM_3490E,
IBM_Magstar_3590,
IBM_Magstar_MP,
STK_DATA_D3,
SONY_DTF,
DV_6mm,
DMI,
SONY_D2,
CLEANER_CARTRIDGE,
CD_ROM,
CD_R,
CD_RW,
DVD_ROM,
DVD_R,
DVD_RW,
MO_3_RW,
MO_5_WO,
MO_5_RW,
MO_5_LIMDOW,
PC_5_WO,
PC_5_RW,
PD_5_RW,
ABL_5_WO,
PINNACLE_APEX_5_RW,
SONY_12_WO,
PHILIPS_12_WO,
HITACHI_12_WO,
CYGNET_12_WO,
KODAK_14_WO,
MO_NFR_525,
NIKON_12_RW,
IOMEGA_ZIP,
IOMEGA_JAZ,
SYQUEST_EZ135,
SYQUEST_EZFLYER,
SYQUEST_SYJET,
AVATAR_F2,
MP2_8mm,
DST_S,
DST_M,
DST_L,
VXATape_1,
VXATape_2,
STK_9840,
LTO_Ultrium,
LTO_Accelis,
DVD_RAM,
AIT_8mm,
ADR_1,
ADR_2,
STK_9940,
SAIT,
VXATape
} |
| enum | STORAGE_BUS_TYPE {
BusTypeUnknown = 0x00,
BusTypeScsi,
BusTypeAtapi,
BusTypeAta,
BusType1394,
BusTypeSsa,
BusTypeFibre,
BusTypeUsb,
BusTypeRAID,
BusTypeiScsi,
BusTypeSas,
BusTypeSata,
BusTypeSd,
BusTypeMmc,
BusTypeVirtual,
BusTypeFileBackedVirtual,
BusTypeMax,
BusTypeMaxReserved = 0x7F
} |
| enum | STORAGE_QUERY_TYPE { PropertyStandardQuery = 0,
PropertyExistsQuery,
PropertyMaskQuery,
PropertyQueryMaxDefined
} |
| enum | STORAGE_PROPERTY_ID {
StorageDeviceProperty = 0,
StorageAdapterProperty,
StorageDeviceIdProperty,
StorageDeviceUniqueIdProperty,
StorageDeviceWriteCacheProperty,
StorageMiniportProperty,
StorageAccessAlignmentProperty,
StorageDeviceSeekPenaltyProperty,
StorageDeviceTrimProperty,
StorageDeviceWriteAggregationProperty
} |
| enum | STORAGE_PORT_CODE_SET { StoragePortCodeSetReserved = 0,
StoragePortCodeSetStorport = 1,
StoragePortCodeSetSCSIport = 2
} |
| enum | STORAGE_IDENTIFIER_CODE_SET { StorageIdCodeSetReserved = 0,
StorageIdCodeSetBinary = 1,
StorageIdCodeSetAscii = 2,
StorageIdCodeSetUtf8 = 3
} |
| enum | STORAGE_IDENTIFIER_TYPE {
StorageIdTypeVendorSpecific = 0,
StorageIdTypeVendorId = 1,
StorageIdTypeEUI64 = 2,
StorageIdTypeFCPHName = 3,
StorageIdTypePortRelative = 4,
StorageIdTypeTargetPortGroup = 5,
StorageIdTypeLogicalUnitGroup = 6,
StorageIdTypeMD5LogicalUnitIdentifier = 7,
StorageIdTypeScsiNameString = 8
} |
| enum | STORAGE_ID_NAA_FORMAT { StorageIdNAAFormatIEEEExtended = 2,
StorageIdNAAFormatIEEERegistered = 3,
StorageIdNAAFormatIEEEERegisteredExtended = 5
} |
| enum | STORAGE_ASSOCIATION_TYPE { StorageIdAssocDevice = 0,
StorageIdAssocPort = 1,
StorageIdAssocTarget = 2
} |
| enum | WRITE_CACHE_TYPE { WriteCacheTypeUnknown,
WriteCacheTypeNone,
WriteCacheTypeWriteBack,
WriteCacheTypeWriteThrough
} |
| enum | WRITE_CACHE_ENABLE { WriteCacheEnableUnknown,
WriteCacheDisabled,
WriteCacheEnabled
} |
| enum | WRITE_CACHE_CHANGE { WriteCacheChangeUnknown,
WriteCacheNotChangeable,
WriteCacheChangeable
} |
| enum | WRITE_THROUGH { WriteThroughUnknown,
WriteThroughNotSupported,
WriteThroughSupported
} |