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 |
Header | ntddstor.h |