WFP-arkitektur
Följande bild visar den grundläggande arkitekturen för Windows Filtering Platform (WFP).
Filtermotor
Filtermotorn innehåller en komponent i användarläge och en komponent i kernelläge som tillsammans utför alla filtreringsåtgärder på nätverksdata. Filtermotorn innehåller flera filtreringslager som mappar löst till operativsystemets skikt för nätverksstaplar. Filtermotorlagren är indelade i användarlägeslager och kernellägeslager baserat på den filtermotorkomponent som äger dem.
Komponenten i användarläge utför RPC- och IPsec-filtrering. Filtermotorn innehåller cirka 10 filtreringslager i användarläge.
Komponenten i kernelläge utför filtrering i nätverks- och transportskikten i TCP/IP-stacken. Den här komponenten anropar också de tillgängliga callout-funktionerna under klassificeringsprocessen. Filtermotorn innehåller cirka 50 filtreringslager i kärnläge.
Se identifierare för filterlager för en beskrivning av vart och ett av filtermotorlagren.
Basfiltreringsmotor
BFE (Base Filtering Engine) är en tjänst i användarläge (bfe.dll körs i en svchost.exe process) som samordnar WFP-komponenterna. Huvuduppgifterna som utförs av BFE är att lägga till och ta bort filter från systemet, lagra filterkonfiguration och framtvinga WFP-konfigurationssäkerhet. Applikationer kommunicerar med BFE via WFP-hanteringsfunktioner.
Utropsdrivrutiner
Callout-drivrutiner ger ytterligare filtreringsfunktionalitet genom att lägga till anpassade callout-funktioner i filtermotorn på ett eller flera av filtreringslagren i kernel-läge. Utrop möjliggör djupinspektion samt modifiering av paket och dataströmmar. När en utropsdrivrutin har lagt till sina utropsfunktioner i filtermotorn kan filter som anger en viss drivrutins utropsfunktion läggas till i filtreringsprocessen. Sådana filter kan läggas till antingen av ett användarlägehanteringsprogram eller av själva utropsdrivrutinen. Kernel-mode-gränssnittet, som levereras i Windows Development Kit, bör endast användas där det behövs och inte som en ersättning för användarläges-API:et.
Notera
Om du vill ha mer information om callout-drivrutiner, se avsnittet Windows Filtering Platform i Windows Development Kit.
Windows Filtreringsplattformen innehåller ett antal inbyggda utrop-funktioner som kan användas för säker IPsec-datakommunikation, tillståndsbaserade filtreringsinställningar och filtrering i dold läge. Se inbyggda utropsidentifierare för en fullständig lista över inbyggda utropsfunktioner.
Relaterade ämnen
-
Callout-drivrutiner för Windows Filtering Platform – designguide
-
Utropsdrivrutiner för Windows-filtreringsplattform – referens