Функция 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
Целевая платформа Windows
Минимальная версия KMDF 1.15
Верхняя часть udecxusbendpoint.h (включая Udecx.h)
Библиотека Udecxstub.lib
IRQL PASSIVE_LEVEL

См. также раздел

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

UdecxUsbEndpointCreate

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