NET_EXTENSION结构 (extension.h)

NET_EXTENSION结构表示数据包队列中所有数据包的数据包扩展。

语法

typedef struct _NET_EXTENSION {
  void  *Reserved[4];
  union {
    BOOLEAN Enabled;
    void    *Reserved1;
  } DUMMYUNIONNAME;
} NET_EXTENSION;

成员

Reserved[4]

保留。 客户端驱动程序不得读取或写入此值。

DUMMYUNIONNAME

包含 EnabledReserved1 成员的联合。

DUMMYUNIONNAME.Enabled

一个布尔值,指示当前是否为此队列中的数据包启用了此扩展。

DUMMYUNIONNAME.Reserved1

保留。 客户端驱动程序不得读取或写入此值。

注解

客户端驱动程序通常在创建队列期间将数据包扩展存储在每个队列的上下文空间中,从而减少了驱动程序的调用。 稍后,为了检索特定数据包的数据包扩展信息,驱动程序会围绕 NetExtensionGetData 调用包装器函数之一。

有关创建数据包队列的示例,请参阅 传输和接收队列

要求

要求
最低 KMDF 版本 1.29
最低 UMDF 版本 2.33
标头 extension.h

另请参阅

传输和接收队列

NetExtensionGetPacketChecksum