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;

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)

Vedi anche

NDIS_OBJECT_HEADER

NdisAllocateGenericObject

NdisFreeGenericObject