次の方法で共有


NetAdapterCx オブジェクトの概要

次の図は、NetAdapterCx オブジェクトの既定の親子リレーションシップを示しています。 親オブジェクトは図の上部にあります。そのため、たとえば、NETADAPTER オブジェクトは、既定では WDFDEVICE オブジェクトの子です。 複数のインスタンスを持つオブジェクトは、2 つのボックスで示されます。

NetAdapterCx オブジェクトの既定の親子リレーションシップを示す図。

WDFDEVICE オブジェクトは、デバイスを表す標準 フレームワーク オブジェクト です。 NETADAPTER オブジェクトは、すべてのネットワーク I/O のエンドポイントであるネットワーク インターフェイスを表します。 WDFDEVICE ごとに複数の NETADAPTER オブジェクトを持つことができます。WDFDEVICE は各 NETADAPTER の親オブジェクトです。

ほとんどのネットワーク インターフェイス カード (NIC) ドライバーには、物理デバイス用の NETADAPTER が 1 つだけありますが、複数のスロットを持つサーバー NIC を管理する場合、一部のクライアント ドライバーには複数の NETADAPTER が含まれる場合があります。 たとえば、 Mobile Broadband WDF Class Extension (MBBCx) クライアント ドライバーは、複数の NETADAPTER オブジェクトを管理し、それぞれが追加のパケット データ プロトコル (PDP) コンテキストを表します。

NETADAPTER オブジェクトは、NetAdapterInitAllocateNetAdapterCreate を呼び出すことによって、クライアント ドライバーのEVT_WDF_DRIVER_DEVICE_ADDコールバック関数内から初期化および作成する必要があります。 次に、NetAdapterStart を呼び出して、ドライバーのEVT_WDF_DEVICE_PREPARE_HARDWAREコールバック関数内から開始する必要があります。 NetAdapterStart を呼び出す前に、ドライバーは必要に応じて、リンク層機能、電源機能、データパス機能、受信スケーリング機能、ハードウェア オフロード機能などのアダプターの機能を設定できます。

NET_PACKETオブジェクトとNET_FRAGMENTオブジェクト間のリレーションシップの詳細については、「パケット記述子と拡張機能」を参照してください。 NET_RING オブジェクトの詳細については、「ネット リングの概要」を参照してください。