Indicaciones de estado del módulo de filtro

Los controladores de filtro pueden proporcionar una función FilterStatus a la que llama NDIS cuando un controlador subyacente notifica el estado. Los controladores de filtro también pueden iniciar indicaciones de estado.

En la ilustración siguiente se muestra una indicación de estado filtrada.

Diagrama que ilustra una indicación de estado filtrada.

NDIS llama a una función FilterStatus del controlador de filtro, después de que un controlador subyacente llame a una función de indicación de estado (NdisMIndicateStatusEx o NdisFIndicateStatus). Para obtener más información sobre cómo indicar el estado de un controlador de minipuerto, consulte Indicaciones de estado del adaptador.

Un controlador de filtro llama a NdisFIndicateStatus en su función FilterStatus , para pasar una indicación de estado filtrada a los controladores de exceso. Un controlador de filtro puede filtrar las indicaciones de estado (sin llamar a NdisFIndicateStatus) o modificar el estado indicado antes de llamar a NdisFIndicateStatus.

Para originar indicaciones de estado, los controladores de filtro llaman a NdisFIndicateStatus sin una llamada previa a FilterStatus.

En este caso, el controlador de filtro debe establecer el miembro SourceHandle en el identificador que NDIS pasó al parámetro NdisFilterHandle de la función FilterAttach . Si la indicación de estado está asociada a una solicitud OID, el controlador de filtro puede establecer los miembros DestinationHandle y RequestId para que NDIS pueda proporcionar la indicación de estado a un enlace de protocolo específico.

Después de que un controlador de filtro llame a NdisFIndicateStatus, NDIS llama a la función de estado (ProtocolStatusEx o FilterStatus) del siguiente controlador sobreaplicado.