Condividi tramite


Riepilogo degli oggetti NetAdapterCx

La figura seguente mostra le relazioni padre-figlio predefinite per gli oggetti NetAdapterCx. Gli oggetti padre si trovano nella parte superiore della figura, pertanto, ad esempio, l'oggetto NETADAPTER è, per impostazione predefinita, un elemento figlio dell'oggetto WDFDEVICE. Gli oggetti che possono avere più istanze sono indicati da una doppia casella.

Diagramma che mostra le relazioni padre-figlio predefinite per gli oggetti NetAdapterCx.

Un oggetto WDFDEVICE è un oggetto framework standard che rappresenta un dispositivo. Un oggetto NETADAPTER rappresenta un'interfaccia di rete, ovvero l'endpoint per tutte le operazioni di I/O di rete. È possibile avere più oggetti NETADAPTER per WDFDEVICE, con WDFDEVICE come oggetto padre di ogni NETADAPTER.

La maggior parte dei driver della scheda di interfaccia di rete (NIC) ha un solo NETADAPTER per il dispositivo fisico, ma alcuni driver client potrebbero avere più di un NETADAPTER se gestiscono una scheda di interfaccia di rete del server con più slot. Ad esempio, i driver client MBBCx (Mobile Broadband WDF Class Extension) potrebbero gestire più di un oggetto NETADAPTER, ognuno dei quali rappresenta un contesto PDP (Packet Data Protocol) aggiuntivo.

Gli oggetti NETADAPTER devono essere inizializzati e creati dall'interno della funzione di callback del driver client EVT_WDF_DRIVER_DEVICE_ADD chiamando NetAdapterInitAllocate e NetAdapterCreate. Deve quindi essere avviato dall'interno della funzione di callback del driver EVT_WDF_DEVICE_PREPARE_HARDWARE chiamando NetAdapterStart. Prima di chiamare NetAdapterStart, il driver può facoltativamente impostare le funzionalità dell'adattatore, ad esempio funzionalità del livello di collegamento, funzionalità di risparmio energia, funzionalità di percorso dati, funzionalità di scalabilità di ricezione e funzionalità di offload hardware.

Per altre informazioni sulla relazione tra l'NET_PACKET e gli oggetti NET_FRAGMENT , vedere Descrittori di pacchetti ed estensioni. Per altre informazioni sugli oggetti NET_RING , vedere Introduzione agli anelli di rete.