Megosztás:


Szűrőmodul állapotjelzői

A szűrőillesztők megadhatnak egy FilterStatus függvényt, amelyet az NDIS hív meg, amikor egy mögöttes illesztőprogram állapotot jelez. A szűrőillesztők állapotjelzéseket is kezdeményezhetnek.

Az alábbi ábra egy szűrt állapot jelzését szemlélteti.

Szűrt állapot jelzését szemléltető diagram.

Az NDIS meghívja a szűrőillesztő FilterStatus függvényét, miután egy mögöttes illesztőprogram meghív egy állapotjelző függvényt (NdisMIndicateStatusEx vagy NdisFIndicateStatus). A miniport-illesztőprogram állapotának jelzéséről további információt az Adapter állapotjelzői című témakörben talál.

A szűrőillesztő használja az NdisFIndicateStatus függvényét a FilterStatus funkciójában, hogy a szűrt állapotjelzőt átadja a ráépülő illesztőprogramoknak. A szűrőillesztők kiszűrhetik az állapotjelzőket (a NdisFIndicateStatus meghívása nélkül), vagy módosíthatják a megadott állapotot, mielőtt meghívják az NdisFIndicateStatus-t.

Az állapotjelzők indításához a szűrőillesztők meghívják a NdisFIndicateStatus-t a FilterStatus előzetes hívása nélkül.

Ebben az esetben a szűrőillesztőnek a SourceHandle tagot a FilterAttach függvénynek átadott NdisFilterHandle paraméterre kell állítania. Ha az állapotjelző egy OID-kéréshez van társítva, a szűrőillesztő beállíthatja a DestinationHandle és a RequestId tagokat, hogy az NDIS egy adott protokollkötésre adja meg az állapotjelzőt.

Miután egy szűrőillesztő meghívja az NdisFIndicateStatus-t, az NDIS meghívja a következő túlillesztési illesztőprogram állapotfüggvényét (ProtocolStatusEx vagy FilterStatus).