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 クライアント ドライバーが構成要求に挿入するインターフェイスの配列を作成するために使用されます。