SRBEX_DATA_PNP 结构 (minitape.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开始可用。
标头 minitape.h (包括 Storport.h、Srb.h、Minitape.h)

另请参阅

STORAGE_REQUEST_BLOCK