Condividi tramite


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)

Vedere anche

NDIS_OBJECT_HEADER

NdisAllocateGenericObject

NdisFreeGenericObject