Freigeben über


Filtermodulstatusanzeigen

Filtertreiber können eine FilterStatus-Funktion bereitstellen, die NDIS aufruft, wenn ein zugrunde liegender Treiber den Status meldet. Filtertreiber können auch Statusanzeigen initiieren.

Die folgende Abbildung zeigt eine gefilterte Statusanzeige.

Diagramm, das eine gefilterte Statusanzeige veranschaulicht.

NDIS ruft die FilterStatus-Funktion eines Filtertreibers auf, nachdem ein zugrunde liegender Treiber eine Statusanzeigefunktion aufruft (NdisMIndicateStatusEx oder NdisFIndicateStatus). Weitere Informationen zum Angeben des Status eines Miniporttreibers finden Sie unter Adapterstatusanzeigen.

Ein Filtertreiber ruft NdisFIndicateStatus in seiner FilterStatus-Funktion auf, um eine filterte Statusanzeige an überfällige Treiber zu übergeben. Ein Filtertreiber kann Statusanzeigen herausfiltern, indem er NdisFIndicateStatus nicht aufruft oder den angegebenen Status ändern, bevor er NdisFIndicateStatus aufruft.

Um Statusanzeigen zu erstellen, rufen Filtertreiber NdisFIndicateStatus ohne vorherigen Aufruf von FilterStatus auf.

In diesem Fall sollte der Filtertreiber das SourceHandle-Mitglied auf das Handle festlegen, das NDIS an den NdisFilterHandle-Parameter der FilterAttach-Funktion übergeben hat. Wenn die Statusanzeige einer OID-Anforderung zugeordnet ist, kann der Filtertreiber die Mitglieder DestinationHandle und RequestId so festlegen, dass NDIS die Statusanzeige an eine bestimmte Protokollbindung bereitstellen kann.

Nachdem ein Filtertreiber NdisFIndicateStatus aufgerufen hat, ruft NDIS die Statusfunktion (ProtocolStatusEx oder FilterStatus) des nächsten überfälligen Treibers auf.