Поделиться через


Сводка по объектам NetAdapterCx

На следующем рисунке показаны отношения "родители-потомки" по умолчанию для объектов NetAdapterCx. Родительские объекты находятся в верхней части рисунка, поэтому, например, объект NETADAPTER по умолчанию является дочерним по отношению к объекту WDFDEVICE. Объекты, которые могут иметь несколько экземпляров, обозначаются двойным полем.

Схема, показывающая связи

Объект WDFDEVICE — это стандартный объект платформы , представляющий устройство. Объект NETADAPTER представляет сетевой интерфейс, который является конечной точкой для всех сетевых операций ввода-вывода. В WDFDEVICE может быть несколько объектов NETADAPTER, при этом WDFDEVICE является родительским объектом каждого объекта NETADAPTER.

Большинство драйверов сетевых интерфейсов карта (NIC) имеют только один NETADAPTER для физического устройства, но некоторые клиентские драйверы могут иметь более одного NETADAPTER, если они управляют сетевой картой сервера с несколькими слотами. Например, клиентские драйверы расширения класса WDF мобильной широкополосной связи (MBBCx) могут управлять несколькими объектами NETADAPTER, каждый из которых представляет дополнительный контекст протокола данных пакетов (PDP).

Объекты NETADAPTER необходимо инициализировать и создать из функции обратного вызова EVT_WDF_DRIVER_DEVICE_ADD драйвера клиента путем вызова NetAdapterInitAllocate и NetAdapterCreate. Затем его необходимо запустить из функции обратного вызова EVT_WDF_DEVICE_PREPARE_HARDWARE драйвера, вызвав NetAdapterStart. Перед вызовом NetAdapterStart драйвер может при необходимости задать возможности адаптера, такие как возможности уровня канала, возможности питания, возможности пути к данным, возможности масштабирования получения и возможности разгрузки оборудования.

Дополнительные сведения о связи между NET_PACKET и NET_FRAGMENT объектами см. в разделе Дескрипторы и расширения пакетов. Дополнительные сведения об объектах NET_RING см. в статье Общие сведения о сетевых кольцах.