spbIoctl 枚举 (spb.h)

定义值以指示类型 I/O 控制请求。

语法

typedef enum SpbIoctl {
  IOCTL_SPB_LOCK_CONTROLLER,
  IOCTL_SPB_UNLOCK_CONTROLLER,
  IOCTL_SPB_EXECUTE_SEQUENCE,
  IOCTL_SPB_LOCK_CONNECTION,
  IOCTL_SPB_UNLOCK_CONNECTION,
  IOCTL_SPB_FULL_DUPLEX,
  IOCTL_SPB_MULTI_SPI_TRANSFER
}  *PSpbIoctl;

常量

 
IOCTL_SPB_LOCK_CONTROLLER
客户端 ( 外围驱动程序) 使用IOCTL_SPB_LOCK_CONTROLLER控制代码来锁定 SPB 控制器。 锁定控制器时,客户端独占使用总线访问锁的指定目标设备。
IOCTL_SPB_UNLOCK_CONTROLLER
客户端 ( 外围驱动程序) 使用IOCTL_SPB_UNLOCK_CONTROLLER I/O 控制代码来解锁 SPB 控制器。 客户端以前锁定了控制器,以独占使用总线访问总线上的目标设备。
IOCTL_SPB_EXECUTE_SEQUENCE
IOCTL_SPB_EXECUTE_SEQUENCE I/O 控制代码允许客户端 (SPB 控制器驱动程序的外围驱动程序) 执行一系列传输, (读取和写入) 作为一个 I/O 请求的单个原子操作。 总线上的指定设备是序列中所有传输的目标。
IOCTL_SPB_LOCK_CONNECTION
IOCTL_SPB_LOCK_CONNECTION控制代码由客户端 (外围驱动程序) 来获取与另一个客户端共享的 SPB 连接目标设备上的连接锁。 当客户端持有连接锁时,此客户端对设备具有独占访问权限。
IOCTL_SPB_UNLOCK_CONNECTION
IOCTL_SPB_UNLOCK_CONNECTION I/O 控制代码由客户端 (外围驱动程序) 来释放与另一个客户端共享的 SPB 连接目标设备上的连接锁。 客户端之前发送了 一个IOCTL_SPB_LOCK_CONNECTION 请求来获取对设备的独占访问权限。
IOCTL_SPB_FULL_DUPLEX
客户端 ( 外围驱动程序) 使用IOCTL_SPB_FULL_DUPLEX控制代码来请求全双工 I/O 操作。 可以同时读取和写入数据的总线(例如 SPI)的控制器支持全双工 I/O 操作。
IOCTL_SPB_MULTI_SPI_TRANSFER
IOCTL_SPB_MULTI_SPI_TRANSFER控制代码由客户端 (外设驱动程序使用,) 请求 SPI I/O 操作使用多 SPI 传输模式,例如双 SPI 或四 SPI。 支持双或四 SPI 线路模式下数据传输的 SPI 总线的控制器支持多 SPI I/O 操作。

要求

要求
最低受支持的客户端 支持从Windows 8开始。
标头 spb.h