Функция NetRxQueueCreate (netrxqueue.h)
Создает сетевой объект очереди получения.
Синтаксис
NTSTATUS NetRxQueueCreate(
[_Inout_] NETRXQUEUE_INIT *NetRxQueueInit,
[_In_opt_] WDF_OBJECT_ATTRIBUTES *RxQueueAttributes,
[_In_] NET_PACKET_QUEUE_CONFIG *Configuration,
[_Out_] NETPACKETQUEUE *PacketQueue
);
Параметры
[_Inout_] NetRxQueueInit
Указатель на структуру NETRXQUEUE_INIT, полученную драйвером клиента в функции обратного вызова EVT_NET_ADAPTER_CREATE_RXQUEUE .
[_In_opt_] RxQueueAttributes
Указатель на структуру, выделенную вызывающим объектом и инициализированную WDF_OBJECT_ATTRIBUTES . Этот параметр является необязательным и может быть WDF_NO_OBJECT_ATTRIBUTES. Однако если драйвер клиента предоставляет этот параметр, поле ParentObject должно иметь значение NULL.
[_In_] Configuration
Указатель на структуру NET_PACKET_QUEUE_CONFIG , выделенную вызывающим объектом.
[_Out_] PacketQueue
Указатель на расположение, которое получает дескриптор нового объекта очереди получения.
Возвращаемое значение
Эта функция возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае эта функция может вернуть соответствующий код ошибки NTSTATUS.
Комментарии
Клиент вызывает NetRxQueueCreate из функции обратного вызова события EVT_NET_ADAPTER_CREATE_RXQUEUE . Сведения о назначении контекстного пространства новому объекту см. в разделе Framework Object Context Space.
Объект NETPACKETQUEUE является стандартным объектом WDF. Платформа управляет его удалением, которое происходит при удалении родительского объекта NETADAPTER.
Требования
Требование | Значение |
---|---|
Целевая платформа | Универсальное |
Минимальная версия KMDF | 1.27 |
Минимальная версия UMDF | 2.33 |
Верхняя часть | netrxqueue.h (включая netadaptercx.h) |
Библиотека | NetAdapterCxStub.lib |
IRQL | PASSIVE_LEVEL |