Функция UdecxUsbSimpleEndpointInitAllocate (udecxusbendpoint.h)

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

Синтаксис

PUDECXUSBENDPOINT_INIT UdecxUsbSimpleEndpointInitAllocate(
  [in] UDECXUSBDEVICE UdecxUsbDevice
);

Параметры

[in] UdecxUsbDevice

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

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

Этот метод возвращает указатель на непрозрачную UDECXUSBENDPOINT_INIT структуру, содержащую параметры инициализации. Структура выделяется расширением класса эмуляции USB-устройства (UdeCx).

Замечания

Драйвер клиента UDE вызывает этот метод для выделения параметров для простой конечной точки, созданной последующим вызовом UdecxUsbEndpointCreate. Если устройство не создано или драйвер завершен с помощью ресурсов, драйвер должен освободить ресурсы, вызвав UdecxUsbEndpointInitFree.

Единственное допустимое время для создания простых конечных точек — после создания объекта устройства UDE и перед вызовом UdecxUsbDevicePlugIn на устройстве.

Требования

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

См. также

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

UdecxUsbEndpointCreate

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