Filterinitiering

Kraschdumpdrivrutinerna initieras i de tidiga stadierna av systemkrasch eller vilolägeprocesser. Filterdrivrutinerna initieras dock så snart de läses in. Detta ger filterdrivrutinerna en möjlighet att göra alla nödvändiga initieringar som inte kan göras under kraschinitieringstiden, till exempel allokera minne.

I kraschdumpsdrivrutinsstacken initieras filterdrivrutiner när systemet startas. Du kan inaktivera och återaktivera kraschdump när som helst när systemet körs, så drivrutiner för kraschdumpfilter bör inte göra några antaganden om drivrutinsbelastningen och avlastningstiden. För viloläge läses filterdrivrutinen in och initieras när viloläge startas.

När filterdrivrutinen har lästs in i minnet anropar kraschdumpdrivrutinen filterdrivrutinens DriverEntry-funktion för att initiera filterdrivrutinen. Standardfunktionen DriverEntry tar två argument (DriverObject och RegistryPath). När filterdrivrutinen anropas pekar DriverObject på en FILTER_EXTENSION struktur och RegistryPath pekar på en FILTER_INITIALIZATION_DATA struktur.

För att slutföra initieringsprocessen bör filterdrivrutinen initiera FILTER_INITIALIZATION_DATA struktur och returnera den till kraschdumpdrivrutinen.