Compartilhar via


Filtrar indicações de status do módulo

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 status.

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

Diagrama ilustrando uma indicação de status filtrado.

O NDIS chama a função FilterStatus de um driver de filtro, depois que um driver subjacente chama 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 miniporto, consulte As Indicações de Status do Adaptador.

Um driver de filtro chama NdisFIndicateStatus em sua função FilterStatus para passar uma indicação de status filtrada para drivers superiores. Um driver de filtro pode filtrar as 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 anterior para FilterStatus.

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

Depois que um driver de filtro chama NdisFIndicateStatus, o NDIS chama a função de status (ProtocolStatusEx ou FilterStatus) do próximo driver sobreposto.