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