Функция UdecxUsbDeviceInitSetEndpointsType (udecxusbdevice.h)

Указывает тип конечной точки (простой или динамической) в параметрах инициализации, которые драйвер клиента использует для создания виртуального USB-устройства.

Синтаксис

VOID UdecxUsbDeviceInitSetEndpointsType(
  [in, out] PUDECXUSBDEVICE_INIT UdecxUsbDeviceInit,
  [in]      UDECX_ENDPOINT_TYPE  UdecxEndpointType
);

Параметры

[in, out] UdecxUsbDeviceInit

Указатель на выделенную WDF структуру, содержащую параметры инициализации для виртуального USB-устройства. Драйвер клиента извлек этот указатель в предыдущем вызове UdecxUsbDeviceInitAllocate.

[in] UdecxEndpointType

Значение типа UDECX_ENDPOINT_TYPE, указывающее тип конечной точки USB.

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

Никакой

Замечания

Перед созданием виртуального USB-устройства драйвер клиента должен указать тип поддерживаемых конечных точек. Он может поддерживать один из двух типов (определенных в UDECX_ENDPOINT_TYPE):

  • Простая конечная точка— драйвер клиента создает все объекты конечных точек перед подключением к устройству. Устройство должно иметь только одну конфигурацию и один параметр интерфейса для каждого интерфейса.
  • Динамическая конечная точка— клиент создает объекты конечных точек в функции обратного вызова EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE. Расширение класса эмуляции USB-устройства (UdeCx) вызывает реализацию драйвера при получении запроса на добавление или настройку конечных точек.
UdecxUsbDeviceInit — это непрозрачная структура, содержащая указатели на функции обратного вызова, связанные с конечными точками. Если драйвер клиента поддерживает динамические конечные точки, эти функции обратного вызова должны быть реализованы драйвером: Перед вызовом этого метода драйвер клиента должен задать эти указатели, вызвав UdecxUsbDeviceInitSetStateCallbacks.

Требования

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

См. также

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

EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE

конечных точек USB

UdecxUsbDeviceInitAllocate

UdecxUsbDeviceInitSetStateChangeCallbacks

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