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 |