#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.
|