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 操作的类型。 |