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 status. Os drivers de filtro também podem iniciar status indicações.
A figura a seguir ilustra uma indicação de status filtrada.
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 status de um driver de miniporto, consulte 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 sobrepostos. Um driver de filtro pode filtrar status indicações (não chamando NdisFIndicateStatus) ou modificar o status indicado antes de chamar NdisFIndicateStatus.
Para originar status indicações, os drivers de filtro chamam NdisFIndicateStatus sem uma chamada anterior para FilterStatus.
Nesse caso, o driver de filtro deve definir o membro SourceHandle como o identificador que o NDIS passou para o parâmetro NdisFilterHandle da função FilterAttach . Se a indicação 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 a uma associação de protocolo específica.
Depois que um driver de filtro chama NdisFIndicateStatus, o NDIS chama a função status (ProtocolStatusEx ou FilterStatus) do próximo driver sobreposto.