Функция UcxEndpointCreate (ucxendpoint.h)
Создает конечную точку на указанном объекте USB-устройства.
Синтаксис
NTSTATUS UcxEndpointCreate(
[in] UCXUSBDEVICE UsbDevice,
[out] PUCXENDPOINT_INIT *EndpointInit,
[in, optional] PWDF_OBJECT_ATTRIBUTES Attributes,
[out] UCXENDPOINT *Endpoint
);
Параметры
[in] UsbDevice
Дескриптор объекта USB-устройства, содержащего конечную точку. Драйвер клиента извлек дескриптор в предыдущем вызове UcxUsbDeviceCreate.
[out] EndpointInit
Указатель на структуру UCXENDPOINT_INIT , которая описывает различные операции конфигурации для создания объекта конечной точки. Драйвер задает указатели функций на функции обратного вызова в этой структуре. Эта структура управляется UCX.
[in, optional] Attributes
Указатель на структуру WDF_OBJECT_ATTRIBUTES , выделенную вызывающим объектом, которая задает атрибуты для объекта конечной точки.
[out] Endpoint
Указатель на переменную, которая получает дескриптор нового объекта конечной точки.
Возвращаемое значение
Метод возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае этот метод может вернуть один соответствующий код ошибки NTSTATUS .
Комментарии
Драйвер клиента для контроллера узла должен вызывать этот метод после вызова WdfDeviceCreate . Родительским объектом нового объекта конечной точки является объект USB-устройства.
Метод инициализирует объект конечной точки такими сведениями, как тип конечной точки, канал, передача и максимальный размер передачи.
Пример кода см. в разделе EVT_UCX_USBDEVICE_ENDPOINT_ADD.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 |
Целевая платформа | Windows |
Минимальная версия KMDF | 1,0 |
Минимальная версия UMDF | 2,0 |
Верхняя часть | ucxendpoint.h (включая Ucxclass.h, Ucxendpoint.h) |
IRQL | PASSIVE_LEVEL |