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


функция обратного вызова EVT_UDECX_USB_DEVICE_ENDPOINT_ADD (udecxusbdevice.h)

Расширение класса эмуляции USB-устройства (UdeCx) вызывает эту функцию обратного вызова, чтобы запросить драйвер клиента для создания динамической конечной точки на виртуальном USB-устройстве.

Синтаксис

EVT_UDECX_USB_DEVICE_ENDPOINT_ADD EvtUdecxUsbDeviceEndpointAdd;

NTSTATUS EvtUdecxUsbDeviceEndpointAdd(
  [in] UDECXUSBDEVICE UdecxUsbDevice,
  [in] PUDECX_USB_ENDPOINT_INIT_AND_METADATA EndpointToCreate
)
{...}

Параметры

[in] UdecxUsbDevice

Дескриптор объекта устройства UDE, для которого драйвер клиента создает конечную точку. Драйвер создал этот объект в предыдущем вызове UdecxUsbDeviceCreate.

[in] EndpointToCreate

Указатель на структуру UDECX_USB_ENDPOINT_INIT_AND_METADATA, содержащую дескриптор конечной точки.

Возвращаемое значение

Если операция выполнена успешно, функция обратного вызова должна возвращать STATUS_SUCCESS или другое значение состояния, для которого NT_SUCCESS(состояние) равно TRUE.

Замечания

Драйвер клиента зарегистрировал эту функцию обратного вызова в предыдущем вызове UdecxUsbDeviceInitSetStateChangeCallbacks путем указания указателя функции на его реализацию.

В реализации драйвер клиента должен создать конечную точку путем вызова UdecxUsbEndpointCreate с помощью параметров инициализации (UDECXUSBENDPOINT_INIT), передаваемых расширением класса в структуре UDECX_USB_ENDPOINT_INIT_AND_METADATA.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10
минимальный поддерживаемый сервер Windows Server 2016
целевая платформа Виндоус
минимальная версия KMDF 1.15
заголовка udecxusbdevice.h (include Udecx.h)
IRQL PASSIVE_LEVEL

См. также

архитектура : эмуляция USB-устройств (UDE)

UdecxUsbEndpointCreate

запись драйвера клиента UDE