DEVICE_INTERNAL_STATUS_DATA 구조체(ntddstor.h)
디바이스는 IOCTL_STORAGE_GET_DEVICE_INTERNAL_LOG 요청 중에 내부 오류 기록 데이터를 DEVICE_INTERNAL_STATUS_DATA 구조로 반환합니다.
구문
typedef struct _DEVICE_INTERNAL_STATUS_DATA {
ULONG Version;
ULONG Size;
ULONGLONG T10VendorId;
ULONG DataSet1Length;
ULONG DataSet2Length;
ULONG DataSet3Length;
ULONG DataSet4Length;
UCHAR StatusDataVersion;
UCHAR Reserved[3];
UCHAR ReasonIdentifier[128];
ULONG StatusDataLength;
UCHAR StatusData[ANYSIZE_ARRAY];
} DEVICE_INTERNAL_STATUS_DATA, *PDEVICE_INTERNAL_STATUS_DATA;
멤버
Version
이 구조체의 버전입니다. sizeof(DEVICE_INTERNAL_STATUS_DATA)로 설정합니다.
Size
이 구조체의 총 크기(바이트)입니다. sizeof(DEVICE_INTERNAL_STATUS_DATA)와 StatusDataLength로 지정된 디바이스의 내부 데이터 크기로 설정합니다.
T10VendorId
T10 산업 연결에서 정의한 공급업체 ID입니다.
DataSet1Length
데이터 집합 1의 데이터 길이를 지정합니다.
DataSet2Length
데이터 집합 2의 데이터 길이를 지정합니다.
DataSet3Length
데이터 집합 3의 데이터 길이를 지정합니다.
DataSet4Length
데이터 집합 4의 데이터 길이를 지정합니다.
StatusDataVersion
데이터 버전을 지정합니다.
Reserved[3]
예약되어 있으므로 사용하지 마세요.
ReasonIdentifier[128]
상태 데이터가 생성될 때 디바이스 내부 상태 지정합니다.
StatusDataLength
StatusData가 가리키는 전체 버퍼의 크기(바이트)입니다.
StatusData[ANYSIZE_ARRAY]
항상 크기가 512바이트인 상태 데이터 헤더에 대한 포인터입니다. 실제 데이터는 상태 데이터 헤더를 따릅니다.
설명
DEVICE_INTERNAL_STATUS_DATA IOCTL_STORAGE_GET_DEVICE_INTERNAL_LOG 대한 출력 버퍼입니다. 디바이스는 이 구조에서 오류 기록 데이터를 반환합니다.
자세한 내용은 SCSI 사양을 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ntddstor.h |