Partager via


structure NDIS_GENERIC_OBJECT (ndis.h)

La structure NDIS_GENERIC_OBJECT définit un objet générique qu’un composant logiciel peut utiliser pour obtenir un handle NDIS.

Syntaxe

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

Membres

Header

Structure NDIS_OBJECT_HEADER pour la structure d’objets générique (NDIS_GENERIC_OBJECT). NDIS définit le membre type de la structure spécifiée par Header sur NDIS_OBJECT_TYPE_GENERIC_OBJECT, le membre Revision sur NDIS_GENERIC_OBJECT_REVISION_1 et le membre Size sur sizeof(NDIS_GENERIC_OBJECT).

Caller

Réservé à NDIS.

CallersCaller

Réservé à NDIS.

DriverObject

Objet de pilote associé à l’objet générique. S’il n’existe aucun objet de pilote, ce membre est NULL . Il s’agit de la valeur passée au paramètre DriverObject du fonction NdisAllocateGenericObject.

Remarques

Les composants logiciels qui n’ont pas encore d’appel de handle NDIS NdisAllocateGenericObject pour créer un objet générique. Ces composants utilisent le handle obtenu à partir de NdisAllocateGenericObject pour allouer des ressources NDIS.

Le paramètre Size de NdisAllocateGenericObject spécifie une quantité de mémoire, en octets, à réserver pour l’appelant. NdisAllocateGenericObject ajoute la mémoire supplémentaire après les membres NDIS_OBJECT_STRUCTURE.

La plupart des pilotes NDIS ne nécessitent pas d’objet générique pour obtenir un handle. Le protocole NDIS, les pilotes intermédiaires et miniports obtiennent un handle pendant l’initialisation.

Utilisez la fonction NdisFreeGenericObject pour libérer un objet générique créé avec NdisAllocateGenericObject.

Exigences

Exigence Valeur
client minimum pris en charge Prise en charge dans NDIS 6.0 et versions ultérieures.
d’en-tête ndis.h (include Ndis.h)

Voir aussi

NDIS_OBJECT_HEADER

NdisAllocateGenericObject

NdisFreeGenericObject