Compartir a través de


Resumen de objetos NetAdapterCx

En la ilustración siguiente se muestran las relaciones de elementos primarios y secundarios predeterminados para los objetos NetAdapterCx. Los objetos primarios están en la parte superior de la figura, por lo que, por ejemplo, el objeto NETADAPTER es, de forma predeterminada, un elemento secundario del objeto WDFDEVICE. Los objetos que pueden tener varias instancias se indican mediante un cuadro doble.

Diagrama que muestra las relaciones de elementos primarios y secundarios predeterminados para los objetos NetAdapterCx.

Un objeto WDFDEVICE es un objeto de marco estándar que representa un dispositivo. Un objeto NETADAPTER representa una interfaz de red, que es el punto de conexión de todas las E/S de red. Puede tener varios objetos NETADAPTER por WDFDEVICE, siendo WDFDEVICE el objeto primario de cada NETADAPTER.

La mayoría de los controladores de tarjeta de interfaz de red (NIC) solo tienen un NETADAPTER para su dispositivo físico, pero algunos controladores de cliente pueden tener más de un NETADAPTER si administran una NIC de servidor con varias ranuras. Por ejemplo, los controladores de cliente de extensión de clase WDF de banda ancha móvil (MBBCx) pueden administrar más de un objeto NETADAPTER, cada uno representa un contexto adicional del Protocolo de datos de paquetes (PDP).

Los objetos NETADAPTER se deben inicializar y crear desde dentro de la función de devolución de llamada del controlador de cliente EVT_WDF_DRIVER_DEVICE_ADD llamando a NetAdapterInitAllocate y NetAdapterCreate. A continuación, debe iniciarse desde dentro de la función de devolución de llamada EVT_WDF_DEVICE_PREPARE_HARDWARE del controlador mediante una llamada a NetAdapterStart. Antes de llamar a NetAdapterStart, el controlador puede establecer opcionalmente las funcionalidades del adaptador, como las funcionalidades de capa de vínculo, las funcionalidades de energía, las funcionalidades de ruta de datos, las funcionalidades de escalado y la descarga de hardware.

Para obtener más información sobre la relación entre los objetos NET_PACKET y NET_FRAGMENT , vea Descriptores y extensiones de paquetes. Para obtener más información sobre NET_RING objetos, vea Introducción a los anillos netos.