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


Функция 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