Udostępnij przez


Wykonywanie przetwarzania uzupełniania dla operacji I/O

Procedura wywołania zwrotnego pooperacyjna sterownika minifiltru jest wywoływana po zakończeniu operacji we/wy przez podstawowy system plików, starszy filtr lub inny sterownik minifiltru, który znajduje się na niższej pozycji w stosie wystąpienia sterownika minifiltru.

Ponadto, gdy wystąpienie sterownika minifiltru jest demontowane, menedżer filtru "zatrzymuje" wszystkie operacje we/wy, dla których wystąpienie otrzymało wywołanie zwrotne przedoperacji i oczekuje na wywołanie zwrotne pooperacji. W takiej sytuacji menedżer filtrów wywołuje procedurę zwrotną po operacji sterownika minifiltrowego, nawet jeśli operacja we/wy nie została ukończona, oraz ustawia flagę FLTFL_POST_OPERATION_DRAINING w parametrze wejściowym Flags.

Po ustawieniu flagi FLTFL_POST_OPERATION_DRAINING sterownik minifiltru nie może wykonywać normalnego przetwarzania uzupełniania. Zamiast tego należy wykonać tylko niezbędne czyszczenie, takie jak zwalnianie pamięci, którą sterownik minifiltru przydzielił dla parametru CompletionContext w procedurze wywołania zwrotnego przedoperacji, i zwrócić FLT_POSTOP_FINISHED_PROCESSING.

Ta sekcja zawiera następujący temat:

Zapewnianie, że przetwarzanie zakończenia jest wykonywane w bezpiecznym IRQL