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 传输序列转换为 一系列类型为 SpbRequestTypeReadSpbRequestTypeWrite 的 I/O 请求,并将这些请求发送到 SPB 控制器驱动程序的 EvtSpbControllerIoReadEvtSpbControllerIoWrite 回调函数。
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)

另请参阅