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 bulk IN、bulk OUT、または割り込みパイプ アクセスのタイムアウト値を設定します。 |
IOCTL_WAIT_ON_DEVICE_EVENT USB 割り込みパイプで発生したイベントに関する情報を返します。 |
IOCTL_WRITE_REGISTERS コントロール パイプを使用して、USB デバイス レジスタに書き込みます。 |
構造
CHANNEL_INFO CHANNEL_INFO構造体は、指定された I/O コントロール コードがIOCTL_GET_CHANNEL_ALIGN_RQSTされるときに、DeviceIoControl のパラメーターとして使用されます。 |
DEVICE_DESCRIPTOR DEVICE_DESCRIPTOR構造体は、指定された I/O コントロール コードがIOCTL_GET_DEVICE_DESCRIPTORされるときに、DeviceIoControl のパラメーターとして使用されます。 |
DRV_VERSION DRV_VERSION構造体は、指定した I/O コントロール コードがIOCTL_GET_VERSIONされるときに、DeviceIoControl のパラメーターとして使用されます。 |
IO_BLOCK IO_BLOCK構造体は、指定した I/O コントロール コードがIOCTL_READ_REGISTERSまたはIOCTL_WRITE_REGISTERSされるときに、DeviceIoControl のパラメーターとして使用されます。 |
IO_BLOCK_EX IO_BLOCK_EX構造体は、指定した I/O 制御コードがIOCTL_SEND_USB_REQUESTされるときに、DeviceIoControl のパラメーターとして使用されます。 |
USBSCAN_GET_DESCRIPTOR USBSCAN_GET_DESCRIPTOR構造体は、指定した I/O 制御コードがIOCTL_GET_USB_DESCRIPTORされるときに、DeviceIoControl のパラメーターとして使用されます。 |
USBSCAN_PIPE_CONFIGURATION USBSCAN_PIPE_CONFIGURATION構造体は、指定した I/O 制御コードがIOCTL_GET_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 PIPE_TYPEデータ型は、I/O コントロール コードがIOCTL_CANCEL_IOまたはIOCTL_RESET_PIPEされている場合、DeviceIoControl 関数への入力として使用されます。 |
RAW_PIPE_TYPE RAW_PIPE_TYPEデータ型は、USB パイプの種類を指定するために使用されます。 |