次の方法で共有


SRBEX_DATA_PNP 構造体 (srb.h)

SRBEX_DATA_PNP構造体には、拡張プラグ アンド プレイ (PNP) SRB の要求データが含まれています。

メモ SCSI ポート ドライバーと SCSI ミニポート ドライバー モデルは、今後変更または使用できない可能性があります。 代わりに、 Storport ドライバー モデルと Storport ミニポート ドライバー モデルを使用することをお勧めします。
 

構文

typedef struct _SRBEX_DATA_PNP {
  SRBEXDATATYPE   Type;
  ULONG           Length;
  UCHAR           PnPSubFunction;
  UCHAR           Reserved[3];
  STOR_PNP_ACTION PnPAction;
  ULONG           SrbPnPFlags;
  ULONG           Reserved1;
} SRBEX_DATA_PNP, *PSRBEX_DATA_PNP;

メンバー

Type

双方向拡張 SRB データ構造のデータ型インジケーター。 SrbExDataTypePnp に設定します。

Length

PnPSubFunction メンバーから始まる、この構造体内のデータの長さ。 SRBEX_DATA_PNP_LENGTHに設定します。

PnPSubFunction

このメンバーは現在使用されていません。 0 に設定されます。

Reserved[3]

このメンバーは予約されています。 0 に設定されます。

PnPAction

実行するプラグ アンド プレイ アクション。 このメンバーには、次のいずれかの値を指定できます。

意味
StorStartDevice
0x00
デバイスを起動します。
StorRemoveDevice
0x02
デバイスを削除します。
StorStopDevice
0x04
デバイスを停止します。
StorQueryCapabilities
0x09
デバイスの機能を照会します。
StorQueryResourceRequirements
0x0B
デバイスのリソース要件を照会します。
StorFilterResourceRequirements
0x0D
デバイスのリソース要件をフィルター処理します。
StorSupriseRemoval
0x17
デバイスの驚きの削除。 この値は、Windows 7 以降で使用できます。

SrbPnPFlags

SRB_PNP_FLAGS_ADAPTER_REQUESTが設定されていて、そのストレージ デバイス アドレスが予約されている場合、PNP 要求がアダプター用であることを示します。 それ以外の場合、SrbPnPFlagsNULL になり、STORAGE_REQUEST_BLOCK構造体の AddressOffset にあるアドレスで指定されたストレージ デバイスに対する要求であることを示します。

Reserved1

このメンバーは予約されています。 0 に設定されます。

要件

要件
サポートされている最小のクライアント Windows 8 以降で使用できます。
Header srb.h (Storport.h、Srb.h、Minitape.h を含む)

こちらもご覧ください

STORAGE_REQUEST_BLOCK