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 設定所需的緩衝區大小。
  • 如果要求因任何其他原因而失敗,請清除為零。

Reserved

保留供未來使用。

DiagnosticDataBuffer[ANYSIZE_ARRAY]

指定診斷數據緩衝區。

規格需求

需求
最低支援的用戶端 Windows 10 (版本 1709)
標頭 ntddstor.h

另請參閱

IOCTL_STORAGE_DIAGNOSTIC

STORAGE_DIAGNOSTIC_REQUEST