STORAGE_DIAGNOSTIC_DATA 구조체(ntddstor.h)
STORAGE_DIAGNOSTIC_DATA 스토리지 드라이버 스택에 대한 진단 데이터를 설명합니다. IOCTL_STORAGE_DIAGNOSTIC 요청의 출력 버퍼에 제공됩니다.
구문
typedef struct _STORAGE_DIAGNOSTIC_DATA {
ULONG Version;
ULONG Size;
GUID ProviderId;
ULONG BufferSize;
ULONG Reserved;
UCHAR DiagnosticDataBuffer[ANYSIZE_ARRAY];
} STORAGE_DIAGNOSTIC_DATA, *PSTORAGE_DIAGNOSTIC_DATA;
멤버
Version
이 구조체의 버전입니다. sizeof(STORAGE_DIAGNOSTIC_DATA)
로 설정합니다.
Size
구조체의 전체 크기와 연결된 데이터 버퍼를 바이트 단위로 지정합니다.
ProviderId
진단 데이터 공급자의 GUID를 지정합니다.
BufferSize
드라이버는 다음과 같이 BufferSize 를 설정해야 합니다.
- 요청이 성공하면 DiagnosticDataBuffer의 반환된 버퍼 크기로 설정합니다.
- 버퍼가 너무 작아서 요청이 실패한 경우 공급자가 필요로 하는 DiagnosticDataBuffer 에 필요한 버퍼 크기로 설정합니다.
- 다른 이유로 요청이 실패한 경우 0으로 지웁니다.
Reserved
다음에 사용하도록 예약됩니다.
DiagnosticDataBuffer[ANYSIZE_ARRAY]
진단 데이터 버퍼를 지정합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10, 버전 1709 |
머리글 | ntddstor.h |