Compartir a través de


Estados de puerto NDIS

Los puertos NDIS tienen estados operativos que incluyen estados de inicialización y estados que se especifican en la estructura de NDIS_PORT_STATE . Los estados de puerto se ajustan a las siguientes categorías:

Estados de inicialización
Los estados de inicialización del puerto NDIS están asociados a eventos de inicialización de inicio y Plug and Play (PnP). Cuando NDIS o un controlador de minipuerto asignan primero un puerto, el puerto se encuentra en el estado asignado. Después de que NDIS o el controlador de miniporte activen un puerto, el puerto se encuentra en estado activado. Los puertos inactivos no pueden enviar ni recibir datos, realizar indicaciones de estado, recibir solicitudes de OID o iniciar eventos PnP.

Estados de vínculo
Los estados de vínculo de puerto NDIS son similares a los estados de vínculo asociados a un adaptador de miniporte y que se especifican en una estructura de NDIS_LINK_STATE . Los estados del vínculo de puerto indican el estado de conexión del vínculo multimedia y las velocidades de vínculo. El estado de vínculo de un puerto puede ser diferente del estado de vínculo del adaptador de miniporte asociado.

Estados de autenticación
Los estados de autenticación del puerto NDIS indican si un puerto se controla (requiere autorización), la dirección de la transmisión de datos (envío, recepción o ambos) y el estado de autorización de un puerto (autorizado o no autorizado). Si no se controla un puerto, se omiten los estados autenticados y no autenticados.

Un controlador de minipuerto puede activar un puerto o desactivar un puerto con un evento PnP. Para obtener más información sobre cómo activar y desactivar puertos, vea Activación de puertos NDIS y Desactivación de puertos NDIS.

Los controladores que se sobreponen usan el OID de OID_GEN_PORT_STATE para obtener el estado actual del puerto especificado en el miembro PortNumber de la estructura NDIS_OID_REQUEST . NDIS controla este OID y los controladores de minipuerto no reciben esta consulta de OID.

Los controladores de miniporte que admiten puertos NDIS deben usar la indicación de estado de NDIS_STATUS_PORT_STATE para indicar los cambios en el estado de un puerto NDIS. Los controladores de minipuerto deben establecer el número de puerto en el miembro PortNumber de la estructura NDIS_STATUS_INDICATION .

Los controladores NDIS y los controladores de exceso usan el OID de OID_GEN_PORT_AUTHENTICATION_PARAMETERS para establecer los estados de autenticación actuales de un puerto NDIS. Los controladores de miniporte que admiten puertos NDIS deben admitir este OID.