STORAGE_DIAGNOSTIC_MP_REQUEST 構造体 (ntddscsi.h)

ミニポートに対する診断要求について説明します。 STORAGE_DIAGNOSTIC_MP_REQUEST構造体は、IOCTL_SCSI_MINIPORT_DIAGNOSTIC要求の入出力バッファーに用意されています。

構文

typedef struct _STORAGE_DIAGNOSTIC_MP_REQUEST {
  ULONG                             Version;
  ULONG                             Size;
  MP_STORAGE_DIAGNOSTIC_TARGET_TYPE TargetType;
  MP_STORAGE_DIAGNOSTIC_LEVEL       Level;
  GUID                              ProviderId;
  ULONG                             BufferSize;
  ULONG                             Reserved;
  UCHAR                             DataBuffer[ANYSIZE_ARRAY];
} STORAGE_DIAGNOSTIC_MP_REQUEST, *PSTORAGE_DIAGNOSTIC_MP_REQUEST;

メンバー

Version

この構造体のバージョン。

Size

構造体のサイズ全体と、関連付けられているデータ バッファーを指定します。

TargetType

要求ターゲットの種類を指定します。 STORAGE_DIAGNOSTIC_TARGET_TYPEの定義を参照してください。

Level

診断レベルを指定します。 STORAGE_DIAGNOSTIC_LEVELの定義を参照してください。

ProviderId

診断データ プロバイダーの GUID を指定します。

BufferSize

データ バッファー サイズを指定します。 入力バッファーとして、 BufferSizeDataBuffer に割り当てられたバイト数に設定する必要があります。 バッファーが短すぎるために要求が失敗した場合、 BufferSize は診断データ プロバイダーによって DataBuffer に必要な長さに設定する必要があります。要求が成功した場合は、 返される DataBuffer のデータ サイズを入力する必要があります。 それ以外の場合は、0 にクリアする必要があります。

Reserved

将来利用するために予約されています。

DataBuffer[ANYSIZE_ARRAY]

診断データ バッファーを指定します。

要件

要件
サポートされている最小のクライアント Windows 10 バージョン 1709 以降で使用できます。
Header ntddscsi.h

こちらもご覧ください

IOCTL_SCSI_MINIPORT_DIAGNOSTIC

STORAGE_DIAGNOSTIC_DATA

STORAGE_DIAGNOSTIC_LEVEL

STORAGE_DIAGNOSTIC_TARGET_TYPE