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 |