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 |