共用方式為


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 要求適用於適配卡。 否則,SrbPnPFlags 會是 NULL,表示要求適用於 STORAGE_REQUEST_BLOCK 結構中 AddressOffset 的位址所指定的儲存裝置。

Reserved1

此成員已保留。 設定為 0。

規格需求

需求
最低支援的用戶端 從 Windows 8 開始提供。
標頭 srb.h (包含 Storport.h、Srb.h、Minitape.h)

另請參閱

STORAGE_REQUEST_BLOCK