Sdílet prostřednictvím


Kontrola stavu oplocku IRP_MJ_FILE_SYSTEM_CONTROL

Následující IRP_MJ_FILE_SYSTEM_CONTROL operace kontrolují stav oplocku:

  • FSCTL_SET_ZERO_DATA

Tyto informace platí, když volající chce nulovat aktuální obsah daného datového proudu.

Podmínky pro typ požadavku úrovně 2:

  • Vždy nastavte na hodnotu Žádné.

  • Nevyžaduje se žádné potvrzení; operace pokračuje okamžitě.

Podmínky pro všechny ostatní typy požadavků:

  • Přerušení IRP_MJ_FILE_SYSTEM_CONTROL (pro FSCTL_SET_ZERO_DATA), když k operaci dojde na FILE_OBJECT s klíčem oplock, který se liší od klíče objektu, který vlastní tento oplock. Pokud je oplock přerušený, změňte na Žádný.

  • Požadavky na potvrzení se liší následujícím způsobem:

    • Žádost o čtení: Nevyžaduje se žádné potvrzení; operace pokračuje okamžitě.

    • Read-Handle požadavek: Ačkoli je požadováno potvrzení přerušení, operace pokračuje okamžitě (například bez čekání na potvrzení).

    • Požadavky úrovně 1, dávky, filtr, čtení-zápis a čtení-Write-Handle: Před pokračováním operace musí být přijato potvrzení.