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を返す必要があります。

注釈

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

要件

要件
対象プラットフォーム デスクトップ
Header usbbusif.h (Usbbusif.h を含む)

こちらもご覧ください

USBC_DEVICE_CONFIGURATION_INTERFACE_V1