共用方式為


usbscan.h 標頭

影像會使用此標頭。 如需詳細資訊,請參閱

usbscan.h 包含下列程式設計介面:

IOCTLs

 
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

當指定的 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 管道的類型。