다음을 통해 공유


STORAGE_PROTOCOL_SPECIFIC_DATA_EXT 구조체(ntddstor.h)

STORAGE_PROTOCOL_SPECIFIC_DATA_EXT 구조는 IOCTL_STORAGE_QUERY_PROPERTYIOCTL_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_TYPESTORAGE_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

추가 정보