Implement timer table list and check for expired timers
This commit is contained in:
@@ -565,6 +565,7 @@ typedef struct _KPROCESSOR_CONTROL_BLOCK
|
||||
KDPC_DATA DpcData[2];
|
||||
PVOID DpcStack;
|
||||
VOLATILE BOOLEAN DpcRoutineActive;
|
||||
VOLATILE ULONG_PTR TimerHand;
|
||||
VOLATILE ULONG_PTR TimerRequest;
|
||||
ULONG_PTR MultiThreadProcessorSet;
|
||||
SINGLE_LIST_ENTRY DeferredReadyListHead;
|
||||
|
||||
@@ -525,6 +525,7 @@ typedef struct _KPROCESSOR_CONTROL_BLOCK
|
||||
KDPC_DATA DpcData[2];
|
||||
PVOID DpcStack;
|
||||
VOLATILE BOOLEAN DpcRoutineActive;
|
||||
VOLATILE ULONG_PTR TimerHand;
|
||||
VOLATILE ULONG_PTR TimerRequest;
|
||||
SINGLE_LIST_ENTRY DeferredReadyListHead;
|
||||
ULONG InterruptCount;
|
||||
|
||||
@@ -30,8 +30,9 @@
|
||||
/* Kernel service descriptor tables count */
|
||||
#define KSERVICE_TABLES_COUNT 4
|
||||
|
||||
/* Timer length */
|
||||
/* Timer related definitions */
|
||||
#define KTIMER_LENGTH (FIELD_OFFSET(KTIMER, Period) + sizeof(LONG))
|
||||
#define KTIMER_TABLE_SIZE 512
|
||||
|
||||
/* Kernel builtin wait blocks */
|
||||
#define EVENT_WAIT_BLOCK 2
|
||||
|
||||
Reference in New Issue
Block a user