Partilhar via


Indicações de status do módulo de filtro

Os drivers de filtro podem fornecer uma função FilterStatus que o NDIS chama quando um driver subjacente relata o status. Os drivers de filtro também podem iniciar indicações de estado.

A figura a seguir ilustra uma indicação de status filtrada.

Diagrama ilustrando uma indicação de status filtrada.

O NDIS chama a função FilterStatusde um driver de filtro, depois de um driver subjacente chamar uma função de indicação de status (NdisMIndicateStatusEx ou NdisFIndicateStatus). Para obter mais informações sobre como indicar o status de um driver de miniporta, consulte Indicações de status do adaptador.

Um driver de filtro chama NdisFIndicateStatus na sua função FilterStatus, para passar uma indicação de status filtrada para drivers superiores. Um driver de filtro pode filtrar indicações de status (não chamando NdisFIndicateStatus) ou modificar o status indicado antes de chamar NdisFIndicateStatus.

Para originar indicações de status, os drivers de filtro chamam NdisFIndicateStatus sem uma chamada prévia para FilterStatus.

Nesse caso, o driver de filtro deve definir o membro SourceHandle para o identificador que a NDIS passou para o parâmetro NdisFilterHandle da função FilterAttach. Se a indicação de estado estiver associada a uma solicitação OID, o driver de filtro pode definir os membros DestinationHandle e RequestId para que o NDIS possa fornecer a indicação de estado a uma ligação de protocolo específica.

Após um driver de filtro chamar NdisFIndicateStatus, o NDIS chama a função de status (ProtocolStatusEx ou FilterStatus) do próximo driver subjacente.