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 |