Freigeben über


Zusammenfassung von NetAdapterCx-Objekten

Die folgende Abbildung zeigt die standardmäßigen beziehungen zwischen übergeordneten und untergeordneten Elementen für NetAdapterCx-Objekte. Übergeordnete Objekte befinden sich oben in der Abbildung, z. B. ist das NETADAPTER-Objekt standardmäßig ein untergeordnetes Element des WDFDEVICE-Objekts. Objekte, die mehrere Instanzen enthalten können, werden durch ein Doppelfeld gekennzeichnet.

Diagramm, das die standardmäßigen beziehungen zwischen übergeordneten und untergeordneten Elementen für NetAdapterCx-Objekte zeigt.

Ein WDFDEVICE-Objekt ist ein Standardframeworkobjekt , das ein Gerät darstellt. Ein NETADAPTER-Objekt stellt eine Netzwerkschnittstelle dar, bei der es sich um den Endpunkt für alle Netzwerk-E/A handelt. Sie können über mehrere NETADAPTER-Objekte pro WDFDEVICE verfügen, wobei WDFDEVICE das übergeordnete Objekt jedes NETADAPTER ist.

Die meisten Netzwerkschnittstellenkartentreiber (NIC) verfügen nur über einen NETADAPTER für ihr physisches Gerät, aber einige Clienttreiber verfügen möglicherweise über mehrere NETADAPTER, wenn sie eine Server-NIC mit mehreren Steckplätzen verwalten. Beispielsweise können WDF-Clienttreiber für mobile Breitband-WDF-Klassenerweiterungen (MBBCx) mehrere NETADAPTER-Objekte verwalten, die jeweils einen zusätzlichen Paketdatenprotokollkontext (Packet Data Protocol, PDP) darstellen.

NETADAPTER-Objekte müssen in der EVT_WDF_DRIVER_DEVICE_ADD Rückruffunktion des Clienttreibers durch Aufrufen von NetAdapterInitAllocate und NetAdapterCreate initialisiert und erstellt werden. Anschließend muss es von der EVT_WDF_DEVICE_PREPARE_HARDWARE Rückruffunktion des Treibers aus gestartet werden, indem NetAdapterStart aufgerufen wird. Vor dem Aufrufen von NetAdapterStart kann der Treiber optional die Funktionen des Adapters festlegen, z. B. Verknüpfungsebenenfunktionen, Leistungsfunktionen, Datenpfadfunktionen, Skalierungsfunktionen und Hardwareoffloadfunktionen.

Weitere Informationen zur Beziehung zwischen dem NET_PACKET und NET_FRAGMENT Objekten finden Sie unter Paketdeskriptoren und Erweiterungen. Weitere Informationen zu NET_RING Objekten finden Sie in der Einführung in Netzringe.