spbcx.h 标头

spb 使用此标头。 有关详细信息,请参阅:

spbcx.h 包含以下编程接口:

函数

 
SPB_CONNECTION_PARAMETERS_INIT

SPB_CONNECTION_PARAMETERS_INIT 函数初始化SPB_CONNECTION_PARAMETERS结构。
SPB_CONTROLLER_CONFIG_INIT

SPB_CONTROLLER_CONFIG_INIT 函数初始化SPB_CONTROLLER_CONFIG结构。
SPB_REQUEST_PARAMETERS_INIT

SPB_REQUEST_PARAMETERS_INIT 函数初始化SPB_REQUEST_PARAMETERS结构。
SPB_TRANSFER_DESCRIPTOR_INIT

SPB_TRANSFER_DESCRIPTOR_INIT 函数初始化SPB_TRANSFER_DESCRIPTOR结构。
SpbControllerSetIoOtherCallback

SpbControllerSetIoOtherCallback 方法注册 SPB 控制器驱动程序的 EvtSpbControllerIoOther 回调函数。
SpbControllerSetRequestAttributes

SpbControllerSetRequestAttributes 方法设置对象属性,这些属性将用于 SPB 框架扩展 (SpbCx) 传递到 SPB 控制器驱动程序的所有 SPBREQUEST 对象。
SpbControllerSetTargetAttributes

SpbControllerSetTargetAttributes 方法设置对象属性,这些属性将用于 SPB 框架扩展 (SpbCx) 传递到 SPB 控制器驱动程序的所有 SPBTARGET 对象。
SpbDeviceInitConfig

SpbDeviceInitConfig 方法将 SPB 框架扩展 (SpbCx) 附加到要创建的 WDFDEVICE (FDO 或 PDO) 对象的 I/O 请求链。
SpbDeviceInitialize

SpbDeviceInitialize 方法在此驱动程序创建关联的设备对象后完成 SPB 控制器驱动程序的初始化。
SpbRequestCaptureIoOtherTransferList

SpbRequestCaptureIoOtherTransferList 方法检索自定义 IOCTL 请求的输入缓冲区中的SPB_TRANSFER_LIST结构。
SpbRequestComplete

SpbRequestComplete 方法完成 I/O 请求并提供完成状态。
SpbRequestGetController

SpbRequestGetController 方法将 WDFDEVICE 句柄返回到指定 I/O 请求发送到的 SPB 控制器的设备对象。
SpbRequestGetParameters

SpbRequestGetParameters 方法从 I/O 请求中检索一组特定于 SPB 的参数值。
SpbRequestGetTarget

SpbRequestGetTarget 方法从指定的 I/O 请求检索 SPBTARGET 句柄。
SpbRequestGetTransferParameters

SpbRequestGetTransferParameters 方法检索 I/O 传输序列中单个传输的传输参数。
SpbTargetGetConnectionParameters

SpbTargetGetConnectionParameters 方法检索总线上目标设备的连接参数。
SpbTargetGetFileObject

SpbTargetGetFileObject 方法接受打开的目标设备的 SPBTARGET 句柄作为输入参数,并将 WDFFILEOBJECT 句柄返回到此目标。

回调函数

 
EVT_SPB_CONTROLLER_LOCK

SPB 控制器驱动程序的 EvtSpbControllerLock 事件回调函数锁定 SPB 控制器,以便访问总线上的单个目标设备。
EVT_SPB_CONTROLLER_OTHER

SPB 控制器驱动程序的 EvtSpbControllerIoOther 事件回调函数处理设备 I/O 控制请求,这些请求不由其他事件回调函数或 SPB 框架扩展 (SpbCx) 处理。
EVT_SPB_CONTROLLER_READ

SPB 控制器驱动程序的 EvtSpbControllerIoRead 事件回调函数将数据从指定目标设备读取到随读取请求一起提供的缓冲区中。
EVT_SPB_CONTROLLER_SEQUENCE

SPB 控制器驱动程序的 EvtSpbControllerIoSequence 事件回调函数在指定目标设备和随序列请求提供的缓冲区之间执行一系列数据传输。
EVT_SPB_CONTROLLER_UNLOCK

SPB 控制器驱动程序的 EvtSpbControllerUnlock 事件回调函数解锁 SPB 控制器,SPB 控制器已由先前调用 EvtSpbControllerLock 事件回调函数锁定。
EVT_SPB_CONTROLLER_WRITE

SPB 控制器驱动程序的 EvtSpbControllerIoWrite 事件回调函数将数据从随写入请求提供的缓冲区写入指定的目标设备。
EVT_SPB_TARGET_CONNECT

SPB 控制器驱动程序的 EvtSpbTargetConnect 事件回调函数会打开与总线上目标设备的连接。
EVT_SPB_TARGET_DISCONNECT

SPB 控制器驱动程序的 EvtSpbTargetDisconnect 事件回调函数关闭与目标设备的连接,该连接以前是通过调用驱动程序的 EvtSpbTargetConnect 事件回调函数打开的。

结构

 
SPB_CONNECTION_PARAMETERS

SPB_CONNECTION_PARAMETERS结构包含简单外围总线上目标设备的连接参数。
SPB_CONTROLLER_CONFIG

SPB_CONTROLLER_CONFIG 结构包含 SPB 控制器驱动程序的配置设置。
SPB_TRANSFER_DESCRIPTOR

SPB_TRANSFER_DESCRIPTOR 结构描述 I/O 传输序列中的单个传输。

枚举

 
SPB_REQUEST_SEQUENCE_POSITION

SPB_REQUEST_SEQUENCE_POSITION枚举指示 I/O 请求在 I/O 传输序列的传输列表中的位置。
SPB_REQUEST_TYPE

SPB_REQUEST_TYPE枚举指定客户端正在请求的 SPB 操作的类型。