usbscan.h 标头

此标头由图像使用。 有关详细信息,请参阅:

usbscan.h 包含以下编程接口:

IOCTL

 
IOCTL_ABORT_PIPE

了解以下内容的详细信息:IOCTL_ABORT_PIPE IOCTL
IOCTL_CANCEL_IO

取消与指定设备句柄关联的指定 USB 传输管道上的活动。
IOCTL_GET_CHANNEL_ALIGN_RQST

返回与指定设备句柄关联的读取、写入和中断传输管道的最大数据包大小。
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 大容量传入、大容量输出或中断管道访问的超时值。
IOCTL_WAIT_ON_DEVICE_EVENT

返回有关 USB 中断管道上发生的事件的信息。
IOCTL_WRITE_REGISTERS

使用控制管道写入 USB 设备寄存器。

結構

 
CHANNEL_INFO

当指定的 I/O 控制代码IOCTL_GET_CHANNEL_ALIGN_RQST时,CHANNEL_INFO结构用作 DeviceIoControl 的参数。
DEVICE_DESCRIPTOR

当指定的 I/O 控制代码IOCTL_GET_DEVICE_DESCRIPTOR时,DEVICE_DESCRIPTOR结构用作 DeviceIoControl 的参数。
DRV_VERSION

当指定的 I/O 控制代码IOCTL_GET_VERSION时,DRV_VERSION结构用作 DeviceIoControl 的参数。
IO_BLOCK

当指定的 I/O 控制代码IOCTL_READ_REGISTERS或IOCTL_WRITE_REGISTERS时,IO_BLOCK结构用作 DeviceIoControl 的参数。
IO_BLOCK_EX

当指定的 I/O 控制代码IOCTL_SEND_USB_REQUEST时,IO_BLOCK_EX结构用作 DeviceIoControl 的参数。
USBSCAN_GET_DESCRIPTOR

当指定的 I/O 控制代码IOCTL_GET_USB_DESCRIPTOR时,USBSCAN_GET_DESCRIPTOR结构用作 DeviceIoControl 的参数。
USBSCAN_PIPE_CONFIGURATION

当指定的 I/O 控制代码IOCTL_GET_PIPE_CONFIGURATION时,USBSCAN_PIPE_CONFIGURATION结构用作 DeviceIoControl 的参数。
USBSCAN_PIPE_INFORMATION

USBSCAN_PIPE_INFORMATION结构用于描述静止图像设备的 USB 传输管道。 USBSCAN_PIPE_INFORMATION结构的数组在USBSCAN_PIPE_CONFIGURATION结构中提供。
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 管道的类型。