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) |