次の方法で共有


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

こちらもご覧ください

IOCTL_STORAGE_DIAGNOSTIC

STORAGE_DIAGNOSTIC_REQUEST