Utföra slutförandebearbetning för en I/O-åtgärd

En minifilterdrivrutins efteroperationens återanropsrutin anropas när en I/O-åtgärd har slutförts av det underliggande filsystemet, av ett äldre filter eller av en annan minifilterdrivrutin som ligger på lägre höjd i minifilterdrivrutinsinstansstacken.

När en instans av en minifilterdrivrutin avslutas, rensar dessutom filterhanteraren alla I/O-åtgärder som instansen har tagit emot ett föråteranrop och väntar på ett efteråteranrop. I det här fallet anropar filterhanteraren minifilterdrivrutinens återanropsrutin efter operationen, även om I/O-åtgärden inte har slutförts och anger flaggan FLTFL_POST_OPERATION_DRAINING i parametern Flags input.

När flaggan FLTFL_POST_OPERATION_DRAINING har angetts får minifilterdrivrutinen inte utföra normal avslutningsbearbetning. I stället bör den endast utföra det nödvändiga underhållet, till exempel frigöra minne som minifilterdrivrutinen har allokerat för parametern CompletionContext i sin återanropsrutin för föroperationen, och returnera FLT_POSTOP_FINISHED_PROCESSING.

Det här avsnittet innehåller följande avsnitt:

se till att slutförandebearbetningen utförs på säker IRQL-