#include "iop.h"#include <remlock.h>Go to the source code of this file.
| Classes | |
| struct | _IO_PRIVATE_REMOVE_LOCK | 
| Defines | |
| #define | MinutesToTicks(x) | 
| #define | FREESIZE sizeof (IO_REMOVE_LOCK_COMMON_BLOCK) | 
| #define | CHECKEDSIZE sizeof (IO_PRIVATE_REMOVE_LOCK) | 
| Typedefs | |
| typedef _IO_PRIVATE_REMOVE_LOCK | IO_PRIVATE_REMOVE_LOCK | 
| typedef _IO_PRIVATE_REMOVE_LOCK * | PIO_PRIVATE_REMOVE_LOCK | 
| Functions | |
| NTSYSAPI VOID NTAPI | IoInitializeRemoveLockEx (IN PIO_REMOVE_LOCK PublicLock, IN ULONG AllocateTag, IN ULONG MaxLockedMinutes, IN ULONG HighWatermark, IN ULONG RemlockSize) | 
| NTSYSAPI NTSTATUS NTAPI | IoAcquireRemoveLockEx (IN PIO_REMOVE_LOCK PublicLock, IN OPTIONAL PVOID Tag, IN PCSTR File, IN ULONG Line, IN ULONG RemlockSize) | 
| NTSYSAPI VOID NTAPI | IoReleaseRemoveLockEx (IN PIO_REMOVE_LOCK PublicLock, IN PVOID Tag, IN ULONG RemlockSize) | 
| NTSYSAPI VOID NTAPI | IoReleaseRemoveLockAndWaitEx (IN PIO_REMOVE_LOCK PublicLock, IN PVOID Tag, IN ULONG RemlockSize) | 
| 
 | 
| 
 Definition at line 55 of file io/remlock.c. Referenced by IoAcquireRemoveLockEx(), IoInitializeRemoveLockEx(), IoReleaseRemoveLockAndWaitEx(), and IoReleaseRemoveLockEx(). | 
| 
 | 
| 
 Definition at line 54 of file io/remlock.c. Referenced by IoAcquireRemoveLockEx(), IoInitializeRemoveLockEx(), IoReleaseRemoveLockAndWaitEx(), and IoReleaseRemoveLockEx(). | 
| 
 | 
| Value: 
 Definition at line 37 of file io/remlock.c. Referenced by IoInitializeRemoveLockEx(), and RtlReleaseRemoveLock(). | 
| 
 | 
| 
 | 
| 
 | 
| 
 Referenced by IoAcquireRemoveLockEx(), IoInitializeRemoveLockEx(), IoReleaseRemoveLockAndWaitEx(), and IoReleaseRemoveLockEx(). | 
| 
 | ||||||||||||||||||||||||
| 
 Definition at line 114 of file io/remlock.c. References ASSERTMSG, CHECKEDSIZE, Dbg, ExAllocatePoolWithTag, FALSE, File, _IO_REMOVE_LOCK_TRACKING_BLOCK::File, FREESIZE, IO_REMOVE_LOCK_TRACKING_BLOCK, KeQueryTickCount(), KeSetEvent(), _IO_REMOVE_LOCK_TRACKING_BLOCK::Line, _IO_REMOVE_LOCK_TRACKING_BLOCK::Link, Lock, NonPagedPool, NTSTATUS(), NULL, PIO_PRIVATE_REMOVE_LOCK, _IO_REMOVE_LOCK_TRACKING_BLOCK::Tag, and _IO_REMOVE_LOCK_TRACKING_BLOCK::TimeLocked. 
 
 | 
| 
 | ||||||||||||||||||||||||
| 
 Definition at line 61 of file io/remlock.c. References CHECKEDSIZE, FALSE, FREESIZE, IO_REMOVE_LOCK_SIG, KeInitializeEvent, KeInitializeSpinLock(), Lock, MinutesToTicks, NULL, PAGED_CODE, and PIO_PRIVATE_REMOVE_LOCK. 
 
 | 
| 
 | ||||||||||||||||
| 
 Definition at line 394 of file io/remlock.c. References ASSERT, CHECKEDSIZE, Executive, ExFreePool(), FALSE, FREESIZE, KernelMode, KeWaitForSingleObject(), Lock, NULL, PAGED_CODE, PIO_PRIVATE_REMOVE_LOCK, and TRUE. 
 
 | 
| 
 | ||||||||||||||||
| 
 Definition at line 244 of file io/remlock.c. References ASSERT, CHECKEDSIZE, ExFreePool(), FALSE, _IO_REMOVE_LOCK_TRACKING_BLOCK::File, FREESIZE, IO_NO_INCREMENT, KeQueryTickCount(), KeSetEvent(), _IO_REMOVE_LOCK_TRACKING_BLOCK::Line, _IO_REMOVE_LOCK_TRACKING_BLOCK::Link, Lock, NULL, PIO_PRIVATE_REMOVE_LOCK, _IO_REMOVE_LOCK_TRACKING_BLOCK::Tag, _IO_REMOVE_LOCK_TRACKING_BLOCK::TimeLocked, and TRUE. 
 
 | 
 1.3.7
 1.3.7