1. 程式人生 > >使用IO_REMOVE_LOCK刪除鎖(二)——IoInitializeRemoveLock

使用IO_REMOVE_LOCK刪除鎖(二)——IoInitializeRemoveLock

VOID
  IoInitializeRemoveLock(
    IN PIO_REMOVE_LOCK  Lock, ——儲存在Device_Extension中的RomoveLock
    IN ULONG  ,——似於ExAllocatePoolWithTag中的tag,倒序的4個字元的字串,用' '包圍,可以在除錯時找出標記記憶體是否被釋放
    IN ULONG  ,——最大鎖定的分鐘數,為0時表示無限制,在check build,用於測試是否驅動里程保持持有刪除鎖的時間過長
    IN ULONG  HighWatermark——最大未解決的請求數,為0時表示無限制,必須<= 0x7FFFFFFF,用於在check build中提醒刪除未完成IRP過多

    );