usb.h ヘッダー

このヘッダーは usbref によって使用されます。 詳細については、次を参照してください。

usb.h には、次のプログラミング インターフェイスが含まれています。

構造

 
_URB_BULK_OR_INTERRUPT_TRANSFER

_URB_BULK_OR_INTERRUPT_TRANSFER構造は、USB クライアント ドライバーが一括パイプまたは割り込みパイプでデータを送受信するために使用されます。
_URB_CONTROL_DESCRIPTOR_REQUEST

_URB_CONTROL_DESCRIPTOR_REQUEST構造体は、USB デバイスで記述子を取得または設定するために USB クライアント ドライバーによって使用されます。
_URB_CONTROL_FEATURE_REQUEST

_URB_CONTROL_FEATURE_REQUEST構造は、USB クライアント ドライバーがデバイス、インターフェイス、またはエンドポイントの機能を設定またはクリアするために使用されます。
_URB_CONTROL_GET_CONFIGURATION_REQUEST

_URB_CONTROL_GET_CONFIGURATION_REQUEST構造体は、デバイスの現在の構成を取得するために USB クライアント ドライバーによって使用されます。
_URB_CONTROL_GET_INTERFACE_REQUEST

_URB_CONTROL_GET_INTERFACE_REQUEST構造体は、現在の構成のインターフェイスの現在の代替インターフェイス設定を取得するために USB クライアント ドライバーによって使用されます。
_URB_CONTROL_GET_STATUS_REQUEST

_URB_CONTROL_GET_STATUS_REQUEST構造体は、USB クライアント ドライバーがデバイス、インターフェイス、エンドポイント、またはその他のデバイス定義ターゲットから状態を取得するために使用されます。
_URB_CONTROL_TRANSFER

_URB_CONTROL_TRANSFER構造体は、USB クライアント ドライバーがコントロール パイプとの間でデータを転送するために使用されます。
_URB_CONTROL_TRANSFER_EX

_URB_CONTROL_TRANSFER_EX構造体は、USB クライアント ドライバーが制御パイプとの間でデータを転送するために使用され、許容される転送時間を制限するタイムアウトが発生します。
_URB_CONTROL_VENDOR_OR_CLASS_REQUEST

_URB_CONTROL_VENDOR_OR_CLASS_REQUEST構造体は、デバイス、インターフェイス、エンドポイント、またはその他のデバイス定義ターゲットにベンダーまたはクラス固有のコマンドを発行するために、USB クライアント ドライバーによって使用されます。
_URB_GET_CURRENT_FRAME_NUMBER

_URB_GET_CURRENT_FRAME_NUMBER構造体は、現在のフレーム番号を取得するために USB クライアント ドライバーによって使用されます。
_URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS

_URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS構造体は、USB クライアント ドライバーがホスト コントローラーで等時性転送プログラミングに関連付けられている遅延を取得し、クライアント ドライバーがデバイスが等時性パケットを時間内に取得できるように転送完了に使用されます。
_URB_HEADER

_URB_HEADER構造体は、ホスト コントローラー ドライバーに送信される要求に関する基本情報を提供するために USB クライアント ドライバーによって使用されます。
_URB_ISOCH_TRANSFER

_URB_ISOCH_TRANSFER構造体は、USB クライアント ドライバーが、等時性転送パイプとの間でデータを送信または取得するために使用されます。
_URB_OPEN_STATIC_STREAMS

_URB_OPEN_STATIC_STREAMS構造体は、指定された一括エンドポイントでストリームを開くために USB クライアント ドライバーによって使用されます。
_URB_OS_FEATURE_DESCRIPTOR_REQUEST

_URB_OS_FEATURE_DESCRIPTOR_REQUEST構造体は、USB ハブ ドライバーが USB デバイスまたは USB デバイス上のインターフェイスから Microsoft OS 機能記述子を取得するために使用されます。
_URB_PIPE_REQUEST

_URB_PIPE_REQUEST構造体は、エンドポイントで停止状態をクリアするために USB クライアント ドライバーによって使用されます。
_URB_SELECT_CONFIGURATION

_URB_SELECT_CONFIGURATION構造は、USB デバイスの構成を選択するためにクライアント ドライバーによって使用されます。
_URB_SELECT_INTERFACE

_URB_SELECT_INTERFACE構造は、USB クライアント ドライバーがインターフェイスの代替設定を選択したり、USB デバイス上の現在の構成のパイプの最大パケット サイズを変更したりするために使用されます。
Urb

URB 構造体は、USB クライアント ドライバーが USB ドライバー スタックに要求を送信する USB 要求ブロック (URB) を記述するために使用されます。 URB 構造体は、USB デバイスに送信できるすべての可能なコマンドの形式を定義します。
USBD_ENDPOINT_OFFLOAD_INFORMATION

オフロードされたエンドポイントとの間でデータを転送するためにクライアント ドライバーによって使用される xHCI 固有の情報を格納します。
USBD_INTERFACE_INFORMATION

USBD_INTERFACE_INFORMATION構造体は、USB デバイス上の構成のインターフェイスに関する情報を保持します。
USBD_ISO_PACKET_DESCRIPTOR

USBD_ISO_PACKET_DESCRIPTOR構造体は、等時性転送パケットを記述するために USB クライアント ドライバーによって使用されます。
USBD_PIPE_INFORMATION

USBD_PIPE_INFORMATION構造体は、特定のインターフェイスからのパイプに関する情報を保持するために USB クライアント ドライバーによって使用されます。
USBD_STREAM_INFORMATION

USBD_STREAM_INFORMATION構造体には、一括エンドポイントに関連付けられているストリームに関する情報が格納されます。
USBD_VERSION_INFORMATION

USBD_VERSION_INFORMATION構造体は、GetUSBDIVersion 関数によって出力データを報告するために使用されます。

列挙

 
USB_CONTROLLER_FLAVOR

USB_CONTROLLER_FLAVOR列挙は、USB ホスト コントローラーの種類を指定します。
USBD_ENDPOINT_OFFLOAD_MODE

USB デバイスまたはホスト コントローラーのエンドポイント オフロード オプションの値を定義します。
USBD_PIPE_TYPE

USBD_PIPE_TYPE列挙子は、パイプの種類を示します。