Udostępnij przez


Sprawdzanie stanu Oplock operacji IRP_MJ_WRITE

Następujące warunków przerwania operacji mają zastosowanie, gdy jest zapisywany strumień , a zapis nie jest stronicowaniem we/wy.

Warunki dla typu żądania poziomu 2:

  • Zawsze ustaw przerwę na brak.

  • Potwierdzenie nie jest wymagane; operacja jest wykonywana natychmiast.

Warunki dla wszystkich innych typów żądań:

  • Przerwij na IRP_MJ_WRITE, gdy operacja zapisu występuje na FILE_OBJECT z kluczem oplock, który różni się od klucza FILE_OBJECT, który jest właścicielem oplocka. Jeśli blokada oplock jest uszkodzona, zmień stan na Brak.

  • Wymagania dotyczące potwierdzenia różnią się w następujący sposób:

    • Żądanie odczytu: potwierdzenie nie jest wymagane; operacja jest wykonywana natychmiast.

    • Read-Handle żądanie: mimo że wymagane jest potwierdzenie przerwy, operacja jest wykonywana natychmiast (np. bez oczekiwania na potwierdzenie).

    • Żądania dotyczące poziomów 1, Batch, Filter, Read-Write i Read-Write-Handle: Potwierdzenie musi zostać odebrane przed kontynuowaniem operacji.