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