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


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

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

Диаграмма, показывающая отношения по умолчанию для объектов NetAdapterCx.

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

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

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

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