Поделиться через


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

См. также

USBC_DEVICE_CONFIGURATION_INTERFACE_V1