Compartir a través de


estructura NDIS_GENERIC_OBJECT (ndis.h)

La estructura NDIS_GENERIC_OBJECT define un objeto genérico que un componente de software puede usar para obtener un identificador NDIS.

Sintaxis

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

Miembros

Header

Estructura de NDIS_OBJECT_HEADER para la estructura de objetos genéricos (NDIS_GENERIC_OBJECT). NDIS establece el miembro Type de la estructura que Header especifica para NDIS_OBJECT_TYPE_GENERIC_OBJECT, el miembro Revision en NDIS_GENERIC_OBJECT_REVISION_1 y el miembro Size en sizeof(NDIS_GENERIC_OBJECT).

Caller

Reservado para NDIS.

CallersCaller

Reservado para NDIS.

DriverObject

Objeto de controlador asociado al objeto genérico. Si no hay ningún objeto de controlador, este miembro es NULL. Este es el valor pasado en el parámetro DriverObject de . Función NdisAllocateGenericObject .

Comentarios

Los componentes de software que aún no tienen un identificador NDIS llaman a NdisAllocateGenericObject para crear un objeto genérico. Estos componentes usan el identificador obtenido de NdisAllocateGenericObject para asignar recursos NDIS.

El parámetro Size de NdisAllocateGenericObject especifica una cantidad de memoria, en bytes, que se va a reservar para el autor de la llamada. NdisAllocateGenericObject agrega la memoria adicional después de los miembros de NDIS_OBJECT_STRUCTURE.

La mayoría de los controladores NDIS no requieren un objeto genérico para obtener un identificador. Los controladores de protocolo NDIS, intermedios y miniporte obtienen un identificador durante la inicialización.

Use la función NdisFreeGenericObject para liberar un objeto genérico creado con NdisAllocateGenericObject.

Requisitos

Requisito Value
Cliente mínimo compatible Compatible con NDIS 6.0 y versiones posteriores.
Encabezado ndis.h (incluya Ndis.h)

Consulte también

NDIS_OBJECT_HEADER

NdisAllocateGenericObject

NdisFreeGenericObject