usbdlib.h ヘッダー
このヘッダーは usbref によって使用されます。 詳細については、次を参照してください。
usbdlib.h には、次のプログラミング インターフェイスが含まれています。
関数
COMPOSITE_DEVICE_CAPABILITIES_INIT COMPOSITE_DEVICE_CAPABILITIES_INIT マクロは、COMPOSITE_DEVICE_CAPABILITIES構造体を初期化します。 |
GET_ISO_URB_SIZE GET_ISO_URB_SIZE マクロは、等時性転送要求を保持するために必要なバイト数を返します。 |
UsbBuildGetStatusRequest UsbBuildGetStatusRequest マクロは、USB デバイス上のデバイス、インターフェイス、エンドポイント、またはその他のデバイス定義ターゲットから状態を取得するように URB を書式設定します。 |
UsbBuildInterruptOrBulkTransferRequest UsbBuildInterruptOrBulkTransferRequest マクロは、一括パイプでデータを送受信したり、割り込みパイプからデータを受信したりするように URB を書式設定します。 |
UsbBuildOpenStaticStreamsRequest UsbBuildOpenStaticStreamsRequest インライン関数は、オープン ストリーム要求の URB 構造体を書式設定します。 要求は、指定された一括エンドポイントに関連付けられているストリームを開きます。 |
USBD_AssignUrbToIoStackLocation USBD_AssignUrbToIoStackLocation ルーチンは、URB を IRP の次のスタックの場所に関連付けるために、クライアント ドライバーによって呼び出されます。 |
USBD_BuildRegisterCompositeDevice USBD_BuildRegisterCompositeDevice ルーチンは、USB 多機能デバイス (複合ドライバー) のドライバーによって呼び出され、ドライバーを USB ドライバー スタックに登録するために必要な情報を使用してREGISTER_COMPOSITE_DEVICE構造体を初期化します。 |
USBD_CalculateUsbBandwidth USBD_CalculateUsbBandwidth ルーチンは、Windows XP 以降のオペレーティング システムでは非推奨となりました。 使用しないでください。 |
USBD_CloseHandle USBD_CLOSEHANDLE ルーチンは、USBD ハンドルを閉じ、ドライバーの登録に関連付けられているすべてのリソースを解放するために、USB クライアント ドライバーによって呼び出されます。 |
USBD_CreateConfigurationRequest USBD_CreateConfigurationRequest ルーチンは非推奨になりました。 代わりに USBD_CreateConfigurationRequestEx を使用してください。 |
USBD_CreateConfigurationRequestEx USBD_CreateConfigurationRequestEx ルーチンは、USB デバイスの構成を選択するように URB を割り当てて書式設定します。USBD_CreateConfigurationRequestEx USBD_CreateConfigurationRequestを置き換えます。 |
USBD_CreateHandle USBD_CREATEHANDLE ルーチンは、USBD ハンドルを取得するために WDM USB クライアント ドライバーによって呼び出されます。 このルーチンは、基になる USB ドライバー スタックにクライアント ドライバーを登録します。 |
USBD_GetInterfaceLength USBD_GetInterfaceLength ルーチンは、インターフェイス内に含まれるすべてのエンドポイント記述子の長さを含む、特定のインターフェイス記述子の長さを取得します。 |
USBD_GetPdoRegistryParameter USBD_GetPdoRegistryParameter ルーチンは、USB デバイスのハードウェア レジストリ内の指定されたキーから値を取得します。 |
USBD_GetUSBDIVersion USBD_GetUSBDIVersion ルーチンは、クライアントの USB デバイスを制御するホスト コントローラー ドライバー (HCD) に関するバージョン情報を返します。USBD_GetUSBDIVersion ルーチンUSBD_IsInterfaceVersionSupported置き換える点に注意してください |
USBD_IsInterfaceVersionSupported USBD_IsInterfaceVersionSupported ルーチンは、基になる USB ドライバー スタックが特定の USBD インターフェイス バージョンをサポートしているかどうかをチェックするために、USB クライアント ドライバーによって呼び出されます。 |
USBD_IsochUrbAllocate USBD_IsochUrbAllocate ルーチンは、等時性転送要求の URB 構造体を割り当てて書式設定します。 |
USBD_ParseConfigurationDescriptor USBD_ParseConfigurationDescriptor ルーチンは非推奨になりました。 代わりに USBD_ParseConfigurationDescriptorEx を使用してください。 |
USBD_ParseConfigurationDescriptorEx USBD_ParseConfigurationDescriptorEx ルーチンは、特定の構成記述子を検索し、指定された検索条件に一致するインターフェイスへのポインターを返します。 |
USBD_ParseDescriptors USBD_ParseDescriptors ルーチンは、特定の構成記述子を検索し、検索条件に一致する最初の記述子へのポインターを返します。 |
USBD_QueryBusTime USBD_QueryBusTime ルーチンは、Windows XP 以降のオペレーティング システムでは非推奨となりました。 使用しないでください。 |
USBD_QueryUsbCapability USBD_QueryUsbCapability ルーチンは、基になる USB ドライバー スタックとホスト コントローラー ハードウェアが特定の機能をサポートしているかどうかを判断するために、WDM クライアント ドライバーによって呼び出されます。 |
USBD_RegisterHcFilter USBD_RegisterHcFilter ルーチンは、Windows XP 以降のオペレーティング システムでは非推奨となりました。 |
USBD_SelectConfigUrbAllocateAndBuild USBD_SelectConfigUrbAllocateAndBuild ルーチンは、USB デバイスの構成を選択するために必要な URB 構造体を割り当てて書式設定します。 |
USBD_SelectInterfaceUrbAllocateAndBuild USBD_SelectInterfaceUrbAllocateAndBuild ルーチンは、要求がインターフェイスを選択したり、別の設定を変更したりするために必要な URB 構造体を割り当てて書式設定します。 |
USBD_UrbAllocate USBD_UrbAllocate ルーチンは、USB 要求ブロック (URB) を割り当てます。 |
USBD_UrbFree USBD_UrbFree ルーチンは、USBD_UrbAllocate、USBD_IsochUrbAllocate、USBD_SelectConfigUrbAllocateAndBuild、またはUSBD_SelectInterfaceUrbAllocateAndBuildによって割り当てられた URB を解放します。 |
USBD_ValidateConfigurationDescriptor USBD_ValidateConfigurationDescriptor ルーチンは、構成記述子要求への応答でデバイスによって返されるすべての記述子を検証します。 |
構造
COMPOSITE_DEVICE_CAPABILITIES COMPOSITE_DEVICE_CAPABILITIES構造体は、USB 多機能デバイス (複合ドライバー) のドライバーの機能を指定します。 構造体を初期化するには、COMPOSITE_DEVICE_CAPABILITIES_INIT マクロを使用します。 |
REGISTER_COMPOSITE_DEVICE REGISTER_COMPOSITE_DEVICE構造体は、ユニバーサル シリアル バス (USB) 多機能デバイス (複合ドライバー) の親ドライバーを USB ドライバー スタックに登録するために、IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE I/O コントロール要求と共に使用されます。 |
REQUEST_REMOTE_WAKE_NOTIFICATION REQUEST_REMOTE_WAKE_NOTIFICATION構造体の目的は、IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION I/O 制御要求の入力パラメーターを指定することです。 |
USBD_INTERFACE_LIST_ENTRY USBD_INTERFACE_LIST_ENTRY構造体は、USB クライアント ドライバーが構成要求に挿入するインターフェイスの配列を作成するために使用されます。 |