From 67496bef28d930fe12e9db8c3013fab8c08d9558 Mon Sep 17 00:00:00 2001 From: belliash Date: Sat, 11 Nov 2023 11:36:22 +0100 Subject: [PATCH] Add KLOCK_QUEUE_HANDLE structure definition --- sdk/xtdk/ketypes.h | 7 +++++++ sdk/xtdk/xtstruct.h | 1 + 2 files changed, 8 insertions(+) diff --git a/sdk/xtdk/ketypes.h b/sdk/xtdk/ketypes.h index 3163f55..e5485ce 100644 --- a/sdk/xtdk/ketypes.h +++ b/sdk/xtdk/ketypes.h @@ -276,6 +276,13 @@ typedef struct _KSPIN_LOCK_QUEUE PKSPIN_LOCK Lock; } KSPIN_LOCK_QUEUE, *PKSPIN_LOCK_QUEUE; +/* Per processor lock queue handle structure definition */ +typedef struct _KLOCK_QUEUE_HANDLE +{ + KSPIN_LOCK_QUEUE LockQueue; + KIRQL OldIrql; +} KLOCK_QUEUE_HANDLE, *PKLOCK_QUEUE_HANDLE; + /* Queue object structure definition */ typedef struct _KQUEUE { diff --git a/sdk/xtdk/xtstruct.h b/sdk/xtdk/xtstruct.h index e0dbfab..a179ecf 100644 --- a/sdk/xtdk/xtstruct.h +++ b/sdk/xtdk/xtstruct.h @@ -207,6 +207,7 @@ typedef struct _KDPC_DATA KDPC_DATA, *PKDPC_DATA; typedef struct _KERNEL_INITIALIZATION_BLOCK KERNEL_INITIALIZATION_BLOCK, *PKERNEL_INITIALIZATION_BLOCK; typedef struct _KEVENT KEVENT, *PKEVENT; typedef struct _KGATE KGATE, *PKGATE; +typedef struct _KLOCK_QUEUE_HANDLE KLOCK_QUEUE_HANDLE, *PKLOCK_QUEUE_HANDLE; typedef struct _KPROCESS KPROCESS, *PKPROCESS; typedef struct _KQUEUE KQUEUE, *PKQUEUE; typedef struct _KSEMAPHORE KSEMAPHORE, *PKSEMAPHORE;