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 |