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 或 Quad SPI)。 支持在双或四次 SPI 线路模式下传输数据的 SPI 总线的控制器支持多 SPI I/O作。

要求

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