структура STORAGE_PROTOCOL_SPECIFIC_DATA_EXT (ntddstor.h)
Структура STORAGE_PROTOCOL_SPECIFIC_DATA_EXT описывает данные устройства, относящиеся к протоколу, для запросов IOCTL_STORAGE_QUERY_PROPERTY и IOCTL_STORAGE_SET_PROPERTY .
Синтаксис
typedef struct _STORAGE_PROTOCOL_SPECIFIC_DATA_EXT {
STORAGE_PROTOCOL_TYPE ProtocolType;
ULONG DataType;
ULONG ProtocolDataValue;
ULONG ProtocolDataSubValue;
ULONG ProtocolDataOffset;
ULONG ProtocolDataLength;
ULONG FixedProtocolReturnData;
ULONG ProtocolDataSubValue2;
ULONG ProtocolDataSubValue3;
ULONG ProtocolDataSubValue4;
ULONG ProtocolDataSubValue5;
ULONG ProtocolDataSubValue6;
ULONG Reserved[4];
} STORAGE_PROTOCOL_SPECIFIC_DATA_EXT, *PSTORAGE_PROTOCOL_SPECIFIC_DATA_EXT;
Члены
ProtocolType
Тип протокола. Значения для этого элемента определяются в перечислении STORAGE_PROTOCOL_TYPE .
DataType
Тип данных протокола. Типы данных определяются в перечислениях STORAGE_PROTOCOL_NVME_DATA_TYPE и STORAGE_PROTOCOL_ATA_DATA_TYPE .
ProtocolDataValue
Значение данных протокола.
ProtocolDataSubValue
Под-значение значения данных протокола.
ProtocolDataOffset
Смещение буфера данных от начала этой структуры. Типичное значение — sizeof(STORAGE_PROTOCOL_SPECIFIC_DATA_EXT).
ProtocolDataLength
Длина данных протокола. ProtocolDataLength должен иметь >значение = 512 байт.
FixedProtocolReturnData
Возвращаемые данные.
ProtocolDataSubValue2
Первое дополнительное подзначное значение данных.
ProtocolDataSubValue3
Второе дополнительное подзначное значение данных.
ProtocolDataSubValue4
Третье дополнительное подзначное значение данных.
ProtocolDataSubValue5
Четвертое дополнительное значение данных.
ProtocolDataSubValue6
Пятое дополнительное подзначное значение данных.
Reserved[4]
Зарезервировано для использования в будущем; не использовать.
Требования
Требование | Значение |
---|---|
Заголовок | ntddstor.h |