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 管道的类型。