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;
Membri
Header
Struttura NDIS_OBJECT_HEADER per la struttura di oggetti generici (NDIS_GENERIC_OBJECT). NDIS imposta il membro Type della struttura che Header specifica di NDIS_OBJECT_TYPE_GENERIC_OBJECT, il membro revision su NDIS_GENERIC_OBJECT_REVISION_1 e il membro Size a 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 viene NULL. Questo è il valore passato al parametro DriverObject del funzione NdisAllocateGenericObject.
Osservazioni
Componenti software che non dispongono già di una chiamata di handle NDIS 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, 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.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Supportato in NDIS 6.0 e versioni successive. |
intestazione | ndis.h (include Ndis.h) |