Функция UcxStaticStreamsCreate (ucxsstreams.h)

Создает объект статических потоков.

Синтаксис

NTSTATUS UcxStaticStreamsCreate(
  [in]           UCXENDPOINT            Endpoint,
                 PUCXSSTREAMS_INIT      *StaticStreamsInit,
  [in, optional] PWDF_OBJECT_ATTRIBUTES Attributes,
                 UCXSSTREAMS            *StaticStreams
);

Параметры

[in] Endpoint

Дескриптор объекта конечной точки, который поддерживает статические потоки. Драйвер клиента извлек дескриптор в предыдущем вызове UcxEndpointCreate.

StaticStreamsInit

Указатель на структуру UCXSSTREAMS_INIT , описывающую различные операции конфигурации для создания объекта потока. Драйвер задает указатели функций на функции обратного вызова в этой структуре. Эта структура управляется UCX.

[in, optional] Attributes

Указатель на структуру WDF_OBJECT_ATTRIBUTES , выделенную вызывающим объектом, которая задает атрибуты для объекта потока.

StaticStreams

Указатель на переменную, получающую дескриптор нового объекта потока.

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

Метод возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае этот метод может вернуть один соответствующий код ошибки NTSTATUS .

Комментарии

Драйвер клиента для контроллера узла должен вызывать этот метод после вызова WdfDeviceCreate . Родительским объектом нового объекта конечной точки является объект конечной точки.

Как правило, драйвер клиента вызывает этот метод в реализации обратного вызова события EVT_UCX_USBDEVICE_ENDPOINT_ADD .

Требования

Требование Значение
Минимальная версия клиента Windows 10
Целевая платформа Windows
Минимальная версия KMDF 1,0
Минимальная версия UMDF 2,0
Верхняя часть ucxsstreams.h (включая Ucxclass.h, Ucxstreams.h)
IRQL PASSIVE_LEVEL