NDIS_GENERIC_OBJECT结构(ndis.h)

NDIS_GENERIC_OBJECT结构定义软件组件可用于获取 NDIS 句柄的泛型对象。

语法

typedef struct _NDIS_GENERIC_OBJECT {
  NDIS_OBJECT_HEADER Header;
  PVOID              Caller;
  PVOID              CallersCaller;
  PDRIVER_OBJECT     DriverObject;
} NDIS_GENERIC_OBJECT, *PNDIS_GENERIC_OBJECT;

成员

Header

泛型对象结构的 NDIS_OBJECT_HEADER 结构(NDIS_GENERIC_OBJECT)。 NDIS 将 标头 指定为NDIS_OBJECT_TYPE_GENERIC_OBJECT的结构 类型 成员,将 修订 成员设置为NDIS_GENERIC_OBJECT_REVISION_1,并将 Size 成员设置为 sizeof(NDIS_GENERIC_OBJECT)。

Caller

保留为 NDIS。

CallersCaller

保留为 NDIS。

DriverObject

与泛型对象关联的驱动程序对象。 如果没有驱动程序对象,则此成员 NULL。 这是在 DriverObject 参数中传递的值 NdisAllocateGenericObject 函数。

言论

尚未具有 NDIS 句柄调用的软件组件 NdisAllocateGenericObject 来创建泛型对象。 此类组件使用从 NdisAllocateGenericObject 获取的句柄来分配 NDIS 资源。

NdisAllocateGenericObjectSize 参数指定要为调用方保留的内存量(以字节为单位)。 NdisAllocateGenericObject 在NDIS_OBJECT_STRUCTURE成员之后添加额外的内存。

大多数 NDIS 驱动程序不需要通用对象来获取句柄。 NDIS 协议、中间和微型端口驱动程序在初始化期间获取句柄。

使用 NdisFreeGenericObject 函数释放使用 NdisAllocateGenericObject创建的泛型对象。

要求

要求 价值
最低支持的客户端 NDIS 6.0 及更高版本中受支持。
标头 ndis.h (包括 Ndis.h)

另请参阅

NDIS_OBJECT_HEADER

NdisAllocateGenericObject

NdisFreeGenericObject