다음을 통해 공유


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

추가 정보

IOCTL_STORAGE_DIAGNOSTIC

STORAGE_DIAGNOSTIC_REQUEST