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