次の方法で共有


USBC_START_DEVICE_CALLBACKコールバック関数 (usbbusif.h)

USBC_START_DEVICE_CALLBACK ルーチンを使用すると、USB クライアント ドライバーは、デバイス上のインターフェイス コレクションのカスタム定義を提供できます。

構文

USBC_START_DEVICE_CALLBACK UsbcStartDeviceCallback;

NTSTATUS UsbcStartDeviceCallback(
  [in]  PUSB_DEVICE_DESCRIPTOR DeviceDescriptor,
  [in]  PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor,
  [out] PUSBC_FUNCTION_DESCRIPTOR *FunctionDescriptorBuffer,
  [out] PULONG FunctionDescriptorBufferLength,
  [in]  PDEVICE_OBJECT FdoDeviceObject,
  [in]  PDEVICE_OBJECT PdoDeviceObject
)
{...}

パラメーター

[in] DeviceDescriptor

デバイスのデバイス記述子。

[in] ConfigurationDescriptor

デバイスの構成。

[out] FunctionDescriptorBuffer

関数記述子 (USBC_FUNCTION_DESCRIPTOR) の配列を含むバッファーへのポインター。

[out] FunctionDescriptorBufferLength

FunctionDescriptorBuffer が指 バッファーの長さ (バイト単位)。

[in] FdoDeviceObject

デバイスの関数デバイス オブジェクト。

[in] PdoDeviceObject

デバイスの物理デバイス オブジェクト。

戻り値

操作が成功した場合、ベンダーが指定したコールバック ルーチンはSTATUS_SUCCESSを返す必要があります。

備考

コールバック ルーチン メカニズムの一般的な説明については、「複合デバイスのインターフェイス コレクションの列挙のカスタマイズ」を参照してください。

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー usbbusif.h (Usbbusif.h を含む)

関連項目

USBC_DEVICE_CONFIGURATION_INTERFACE_V1