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