SPB_REQUEST_TYPE 枚举 (spbcx.h)
SPB_REQUEST_TYPE枚举指定客户端请求的 SPB 操作的类型。
语法
typedef enum _SPB_REQUEST_TYPE {
SpbRequestTypeUndefined,
SpbRequestTypeRead,
SpbRequestTypeWrite,
SpbRequestTypeSequence,
SpbRequestTypeLockController,
SpbRequestTypeUnlockController,
SpbRequestTypeLockConnection,
SpbRequestTypeUnlockConnection,
SpbRequestTypeOther,
SpbRequestTypeMax
} SPB_REQUEST_TYPE, *PSPB_REQUEST_TYPE;
常量
SpbRequestTypeUndefined 仅限内部使用。 |
SpbRequestTypeRead 读取操作。 读取数据的传输方向是从目标设备到客户端 (外围驱动程序) 。 仅当 SPB 控制器驱动程序注册 了 EvtSpbControllerIoRead 回调函数时,才会看到此类型的请求。 |
SpbRequestTypeWrite 写入操作。 写入数据的传输方向是从客户端传输到目标设备。 仅当 SPB 控制器驱动程序注册 了 EvtSpbControllerIoWrite 回调函数时,才会接收此类型的请求。 |
SpbRequestTypeSequence 一系列传输 (读取和写入) 操作组合到单个请求中。 仅当 SPB 控制器驱动程序注册 了 EvtSpbControllerIoSequence 回调函数时,才会接收此类型的请求。 否则,SPB 框架扩展 (SpbCx) 会将 I/O 传输序列转换为 一系列类型为 SpbRequestTypeRead 和 SpbRequestTypeWrite 的 I/O 请求,并将这些请求发送到 SPB 控制器驱动程序的 EvtSpbControllerIoRead 和 EvtSpbControllerIoWrite 回调函数。 |
SpbRequestTypeLockController 为与指定目标设备进行总线传输而专门锁定控制器的请求。 仅当 SPB 控制器驱动程序注册 了 EvtSpbControllerLock 回调函数时,才会接收此类型的请求。 |
SpbRequestTypeUnlockController 为指定目标设备解锁控制器的请求。 SPB 控制器驱动程序通过其 EvtSpbControllerUnlock 回调函数接收此类型的请求。 |
SpbRequestTypeLockConnection 锁定指定目标设备供客户端独占使用的请求。 此请求完全由 SpbCx 处理。 SPB 控制器驱动程序不对此类请求执行任何处理。 有关详细信息,请参阅 IOCTL_SPB_LOCK_CONNECTION。 |
SpbRequestTypeUnlockConnection 解锁指定目标设备的请求。 此请求完全由 SpbCx 处理。 SPB 控制器驱动程序不对此类请求执行任何处理。 有关详细信息,请参阅 IOCTL_SPB_UNLOCK_CONNECTION。 |
SpbRequestTypeOther 未知的 I/O 控件 (IOCTL) 客户端 (外围驱动程序) 发送到总线上的目标设备的请求。 调用 WdfRequestGetParameters 方法以检索此请求的参数;对于此调用,请使用 请求 参数的 SPBREQUEST 句柄。 仅当 SPB 控制器驱动程序注册 了 EvtSpbControllerIoOther 回调函数时,才会接收此类型的请求。 否则,SpbCx 会拒绝未知的 IOCTL 请求。 |
SpbRequestTypeMax 仅限内部使用。 |
注解
SPB_REQUEST_PARAMETERS 结构包含SPB_REQUEST_TYPE枚举值。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 支持从Windows 8开始。 |
标头 | spbcx.h (包括 Spb.h) |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈