NetTxQueueCreate 函数 (nettxqueue.h)
创建网络传输队列对象。
语法
NTSTATUS NetTxQueueCreate(
[_Inout_] NETTXQUEUE_INIT *NetTxQueueInit,
[_In_opt_] WDF_OBJECT_ATTRIBUTES *TxQueueAttributes,
[_In_] NET_PACKET_QUEUE_CONFIG *Configuration,
[_Out_] NETPACKETQUEUE *PacketQueue
);
参数
[_Inout_] NetTxQueueInit
指向客户端驱动程序在 EVT_NET_ADAPTER_CREATE_TXQUEUE中接收的 NETTXQUEUE_INIT 结构的指针。
[_In_opt_] TxQueueAttributes
指向初始化的调用方分配 WDF_OBJECT_ATTRIBUTES 结构的指针。 此参数是可选的,可以 WDF_NO_OBJECT_ATTRIBUTES。 但是,如果客户端驱动程序提供此参数,则 ParentObject 字段必须 NULL。
[_In_] Configuration
指向调用方分配 NET_PACKET_QUEUE_CONFIG 结构的指针。
[_Out_] PacketQueue
指向接收新网络传输队列对象的句柄的位置的指针。
返回值
如果作成功,该函数将返回STATUS_SUCCESS。 否则,此函数可能会返回相应的 NTSTATUS 错误代码。
言论
客户端从其 EVT_NET_ADAPTER_CREATE_TXQUEUE 事件回调函数中调用 NetTxQueueCreate。 有关将上下文空间分配给新对象的信息,请参阅 框架对象上下文空间。
NETPACKETQUEUE 对象是标准 WDF 对象。 框架管理其删除,在删除父 NETADAPTER 对象时发生。
要求
要求 | 价值 |
---|---|
目标平台 | 普遍 |
最低 KMDF 版本 | 1.27 |
最低 UMDF 版本 | 2.33 |
标头 | nettxqueue.h (包括 netadaptercx.h) |
IRQL | PASSIVE_LEVEL |