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

指向客户端驱动程序在其 EVT_NET_ADAPTER_CREATE_RXQUEUE 回调函数中接收的NETRXQUEUE_INIT结构的指针。

[_In_opt_] RxQueueAttributes

指向调用方分配和初始化 WDF_OBJECT_ATTRIBUTES 结构的指针。 此参数是可选的,可以 WDF_NO_OBJECT_ATTRIBUTES。 但是,如果客户端驱动程序提供此参数,则 ParentObject 字段必须 NULL

[_In_] Configuration

指向调用方分配 NET_PACKET_QUEUE_CONFIG 结构的指针。

[_Out_] PacketQueue

指向接收新 net 接收队列对象的句柄的位置的指针。

返回值

如果作成功,此函数将返回STATUS_SUCCESS。 否则,此函数可能会返回相应的 NTSTATUS 错误代码。

言论

客户端从其 EVT_NET_ADAPTER_CREATE_RXQUEUE 事件回调函数中调用 NetRxQueueCreate。 有关将上下文空间分配给新对象的信息,请参阅 框架对象上下文空间

NETPACKETQUEUE 对象是标准 WDF 对象。 框架管理其删除,在删除父 NETADAPTER 对象时发生。

要求

要求 价值
目标平台 普遍
最低 KMDF 版本 1.27
最低 UMDF 版本 2.33
标头 netrxqueue.h (包括 netadaptercx.h)
NetAdapterCxStub.lib
IRQL PASSIVE_LEVEL