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