次の方法で共有


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