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 を含む) |