windows-nt/Source/XPSP1/NT/base/ntos/rtl/remlock.h
2020-09-26 16:20:57 +08:00

58 lines
1 KiB
C

/*++
Copyright (c) 1990 Microsoft Corporation
Module Name:
remlock.c
Abstract:
This is the NT SCSI port driver.
Authors:
Peter Wieland
Kenneth Ray
Environment:
kernel mode only
Notes:
This module is a driver dll for scsi miniports.
Revision History:
--*/
#define RTL_REMOVE_LOCK_SIG 'COLR'
#if DBG
typedef struct _RTL_REMOVE_LOCK_TRACKING_BLOCK {
struct _RTL_REMOVE_LOCK_TRACKING_BLOCK * Link;
PVOID Tag;
LARGE_INTEGER TimeLocked;
PCSTR File;
ULONG Line;
} RTL_REMOVE_LOCK_TRACKING_BLOCK, *PRTL_REMOVE_LOCK_TRACKING_BLOCK;
#endif
typedef struct _RTL_REMOVE_LOCK {
LONG Signature;
BOOLEAN Removed;
BOOLEAN Reserved [3];
LONG IoCount;
KEVENT RemoveEvent;
#if DBG
LONG HighWatermark;
LONG MaxLockedMinutes;
LONG AllocateTag;
LIST_ENTRY LockList;
KSPIN_LOCK Spin;
RTL_REMOVE_LOCK_TRACKING_BLOCK Blocks;
#endif
} RTL_REMOVE_LOCK, *PRTL_REMOVE_LOCK;