функция обратного вызова 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