Функция 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.
Объект NETPACKETQUEUE является стандартным объектом WDF. Платформа управляет его удалением, которое происходит при удалении родительского объекта NETADAPTER.
Требования
Требование | Ценность |
---|---|
целевая платформа | Всеобщий |
минимальная версия KMDF | 1.27 |
минимальная версия UMDF | 2.33 |
заголовка | netrxqueue.h (include netadaptercx.h) |
библиотеки | NetAdapterCxStub.lib |
IRQL | PASSIVE_LEVEL |