usbscan.h 标头
图像使用此标头。 有关详细信息,请参阅:
usbscan.h 包含以下编程接口:
IOCTL
IOCTL_ABORT_PIPE 详细了解:IOCTL_ABORT_PIPE IOCTL |
IOCTL_CANCEL_IO 取消与指定设备句柄关联的指定 USB 传输管道上的活动。 |
IOCTL_GET_CHANNEL_ALIGN_RQST 返回与指定设备句柄关联的读取、写入和中断传输管道的 USB 设备的最大数据包大小。 |
IOCTL_GET_DEVICE_DESCRIPTOR 返回供应商和设备标识符。 |
IOCTL_GET_PIPE_CONFIGURATION 返回设备支持的每个传输管道的说明。 |
IOCTL_GET_USB_DESCRIPTOR 返回指定的 USB 描述符。 |
IOCTL_GET_VERSION 返回驱动程序的版本号。 |
IOCTL_INDEX 详细了解:IOCTL_INDEX IOCTL |
IOCTL_READ_REGISTERS 使用控制管道从 USB 设备寄存器读取数据。 |
IOCTL_RESET_PIPE 重置与指定设备句柄关联的指定 USB 传输管道。 |
IOCTL_SEND_USB_REQUEST 使用控制管道将供应商定义的请求发送到 USB 设备,并选择性地发送或接收其他数据。 |
IOCTL_SET_TIMEOUT 设置 USB 大容量 IN、批量 OUT 或中断管道访问的超时值。 |
IOCTL_WAIT_ON_DEVICE_EVENT 返回有关 USB 中断管道上发生的事件的信息。 |
IOCTL_WRITE_REGISTERS 使用控制管道写入 USB 设备寄存器。 |
结构
CHANNEL_INFO IOCTL_GET_CHANNEL_ALIGN_RQST指定的 I/O 控制代码时,CHANNEL_INFO 结构用作 DeviceIoControl 的参数。 |
DEVICE_DESCRIPTOR 当IOCTL_GET_DEVICE_DESCRIPTOR指定的 I/O 控制代码时,DEVICE_DESCRIPTOR 结构用作 DeviceIoControl 的参数。 |
DRV_VERSION IOCTL_GET_VERSION指定的 I/O 控制代码时,DRV_VERSION结构用作 DeviceIoControl 的参数。 |
IO_BLOCK 当IOCTL_READ_REGISTERS或IOCTL_WRITE_REGISTERS指定的 I/O 控制代码时,IO_BLOCK结构用作 DeviceIoControl 的参数。 |
IO_BLOCK_EX 当IOCTL_SEND_USB_REQUEST指定的 I/O 控制代码时,IO_BLOCK_EX 结构用作 DeviceIoControl 的参数。 |
USBSCAN_GET_DESCRIPTOR 当IOCTL_GET_USB_DESCRIPTOR指定的 I/O 控制代码时,USBSCAN_GET_DESCRIPTOR结构用作 DeviceIoControl 的参数。 |
USBSCAN_PIPE_CONFIGURATION IOCTL_GET_PIPE_CONFIGURATION指定的 I/O 控制代码时,USBSCAN_PIPE_CONFIGURATION结构用作 DeviceIoControl 的参数。 |
USBSCAN_PIPE_INFORMATION USBSCAN_PIPE_INFORMATION 结构用于描述静止图像设备的 USB 传输管道。 USBSCAN_PIPE_CONFIGURATION 结构中提供了USBSCAN_PIPE_INFORMATION结构数组。 |
USBSCAN_TIMEOUT USBSCAN_TIMEOUT结构存储 USB 批量 IN 和批量 OUT 操作和中断的超时值。 |
枚举
PIPE_TYPE 如果 I/O 控制代码IOCTL_CANCEL_IO或IOCTL_RESET_PIPE,则PIPE_TYPE数据类型用作 DeviceIoControl 函数的输入。 |
RAW_PIPE_TYPE RAW_PIPE_TYPE数据类型用于指定 USB 管道的类型。 |