Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A szűrőillesztő adatok megkerülési módja jobb rendszerteljesítményt biztosíthat. Az NDIS nem hívja meg a megkerült FilterXxx függvényeket. Ha például a küldési és fogadási szolgáltatások nem szükségesek egy adott szűrőalkalmazáshoz, a szűrőillesztő megkerülheti a küldési és fogadási funkciókat.
A szűrőillesztő megadja az alapértelmezett belépési pontokat az megkerülhető függvényekhez az illesztőprogram inicializálása során, amikor meghívja a NdisFRegisterFilterDriver függvényt . A belépési pontok null értékűek az alapértelmezés szerint megkerült függvények esetében. További információ az inicializálásról: Szűrőillesztő inicializálása.
Az áthidaló állapot futásidőben történő módosításához az illesztőprogramnak meg kell adnia egy belépési pontot a FilterSetModuleOptions függvényhez az illesztőprogram inicializálása során. Az illesztőprogram inicializálhat egy NDIS_FILTER_PARTIAL_CHARACTERISTICS struktúrát, és átadhatja az új jellemzőket a NdisSetOptionalHandlers függvénynek a FilterSetModuleOptions környezetéből.
Az NDIS meghívja a FilterSetModuleOptions függvényt, ha van ilyen, az újraindítási művelet kezdetén. A szűrőillesztők egymástól függetlenül állíthatják be a megkerülő módot minden szűrőmodulhoz. További információ: Szűrőmodul indítása.
A szűrőillesztők megkerülhetik a NDIS_FILTER_DRIVER_CHARACTERISTICS struktúrában megadott alábbi választható FilterXxx függvényeket:
FilterSendNetBufferListsComplete
FilterCancelSendNetBufferLists
Ha a FilterXxx függvényt megkerülő módra szeretné beállítani, a szűrőillesztő null értéket ad meg a függvény belépési pontjára vonatkozóan. Ha azonban egy illesztőprogram meghívja a társított FilterXxx függvénnyel rendelkező NDIS-függvényeket, meg kell adnia egy belépési pontot az adott FilterXxx függvényhez. Ha például egy illesztőprogram meghívja a NdisFIndicateReceiveNetBufferLists függvényt, akkor egy FilterReturnNetBufferLists függvényt kell megadnia.
Ha egy szűrőillesztő megad egy FilterSendNetBufferLists függvényt, és sorba állítja a küldési kérelmeket, meg kell adnia egy FilterCancelSendNetBufferLists függvényt is.
Ha egy szűrőillesztő egy FilterReceiveNetBufferLists vagy FilterReturnNetBufferLists függvényt ad meg, az illesztőprogramnak egy FilterStatus függvényt is meg kell adnia.
Ha futásidőben szeretné módosítani a megkerülési mód beállításait, a szűrőillesztő meghívhatja a NdisFRestartFilter függvényt . A NdisFRestartFilter ütemez egy szüneteltetési műveletet, amelyet a megadott szűrőmodul újraindítási művelete követ. Amikor az NDIS meghívja a FilterSetModuleOptionst, a szűrőillesztő az NdisSetOptionalHandlers meghívásával és új belépési pontok megadásával módosíthatja a szűrőmodul funkcióit.
Jegyzet A szüneteltetés és az újraindítás hálózati csomagok elvesztését okozhatja az átviteli ösvényen, a vételi ösvényen, vagy mindkettőn. A megbízható átviteli mechanizmust biztosító hálózati protokollok elveszett csomag esetén újrapróbálkozhatnak a hálózati I/O-művelettel, de a megbízhatóságot nem garantáló egyéb protokollok nem próbálják meg újra a műveletet.
A szűrőillesztők további opcionális függvényeket is regisztrálhatnak, amelyek támogatják az opcionális illesztőprogram-szolgáltatásokat. Az illesztőprogram regisztrálja ezeket az opcionális szolgáltatásokat a FilterSetOptions függvényben. További információ ezekről az opcionális szolgáltatásokról: Opcionális szűrőillesztő-szolgáltatások konfigurálása.