struttura NDIS_GENERIC_OBJECT (ndis.h)
La struttura NDIS_GENERIC_OBJECT definisce un oggetto generico che un componente software può usare per ottenere un handle NDIS.
Sintassi
typedef struct _NDIS_GENERIC_OBJECT {
NDIS_OBJECT_HEADER Header;
PVOID Caller;
PVOID CallersCaller;
PDRIVER_OBJECT DriverObject;
} NDIS_GENERIC_OBJECT, *PNDIS_GENERIC_OBJECT;
Members
Header
Struttura NDIS_OBJECT_HEADER per la struttura di oggetti generici (NDIS_GENERIC_OBJECT). NDIS imposta il membro Type della struttura specificata da Header su NDIS_OBJECT_TYPE_GENERIC_OBJECT, il membro Revision su NDIS_GENERIC_OBJECT_REVISION_1 e il membro Size su sizeof(NDIS_GENERIC_OBJECT).
Caller
Riservato per NDIS.
CallersCaller
Riservato per NDIS.
DriverObject
Oggetto driver associato all'oggetto generico. Se non è presente alcun oggetto driver, questo membro è NULL. Questo è il valore passato al parametro DriverObject di Funzione NdisAllocateGenericObject .
Commenti
I componenti software che non hanno già un handle NDIS chiamano NdisAllocateGenericObject per creare un oggetto generico. Tali componenti usano l'handle ottenuto da NdisAllocateGenericObject per allocare risorse NDIS.
Il parametro Size di NdisAllocateGenericObject specifica una quantità di memoria, espressa in byte, da riservare per il chiamante. NdisAllocateGenericObject aggiunge la memoria aggiuntiva dopo i membri NDIS_OBJECT_STRUCTURE.
La maggior parte dei driver NDIS non richiede un oggetto generico per ottenere un handle. I driver NDIS, intermedi e miniport ottengono un handle durante l'inizializzazione.
Utilizzare la funzione NdisFreeGenericObject per liberare un oggetto generico creato con NdisAllocateGenericObject.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Supportato in NDIS 6.0 e versioni successive. |
Intestazione | ndis.h (include Ndis.h) |