From c1bc4e49409631b1a63815fb9a90281876de2d9b Mon Sep 17 00:00:00 2001 From: Aiken Harris Date: Fri, 3 Jul 2026 10:46:56 +0200 Subject: [PATCH] Add security information and access token types --- sdk/xtdk/xtbase.h | 11 +++++------ sdk/xtdk/xtstruct.h | 1 + sdk/xtdk/xttypes.h | 14 ++++++++++++++ 3 files changed, 20 insertions(+), 6 deletions(-) diff --git a/sdk/xtdk/xtbase.h b/sdk/xtdk/xtbase.h index 7418a9e..595a981 100644 --- a/sdk/xtdk/xtbase.h +++ b/sdk/xtdk/xtbase.h @@ -20,6 +20,9 @@ /* Access mask */ typedef ULONG ACCESS_MASK, *PACCESS_MASK; +/* Access token */ +typedef PVOID PACCESS_TOKEN; + /* Kernel affinity */ typedef ULONG_PTR KAFFINITY, *PKAFFINITY; @@ -50,12 +53,8 @@ typedef PVOID PSECURITY_DESCRIPTOR; /* Security context tracking mode */ typedef BOOLEAN SECURITY_CONTEXT_TRACKING_MODE, *PSECURITY_CONTEXT_TRACKING_MODE; -/* 128-bit 16-byte aligned XMM register */ -typedef struct _M128 -{ - ULONGLONG Low; - LONGLONG High; -} ALIGN(16) M128, *PM128; +/* Security information */ +typedef ULONG SECURITY_INFORMATION, *PSECURITY_INFORMATION; #endif /* __XTOS_ASSEMBLER_ */ #endif /* __XTDK_XTBASE_H */ diff --git a/sdk/xtdk/xtstruct.h b/sdk/xtdk/xtstruct.h index 8f683c0..d1375b7 100644 --- a/sdk/xtdk/xtstruct.h +++ b/sdk/xtdk/xtstruct.h @@ -297,6 +297,7 @@ typedef struct _LOADER_INFORMATION_BLOCK LOADER_INFORMATION_BLOCK, *PLOADER_INFO typedef struct _LOADER_MEMORY_DESCRIPTOR LOADER_MEMORY_DESCRIPTOR, *PLOADER_MEMORY_DESCRIPTOR; typedef struct _LOOKASIDE_LIST LOOKASIDE_LIST, *PLOOKASIDE_LIST; typedef struct _LOOKASIDE_LIST_EX LOOKASIDE_LIST_EX, *PLOOKASIDE_LIST_EX; +typedef struct _LUID LUID, *PLUID; typedef struct _M128 M128, *PM128; typedef struct _MMCOLOR_TABLES MMCOLOR_TABLES, *PMMCOLOR_TABLES; typedef struct _MMFREE_POOL_ENTRY MMFREE_POOL_ENTRY, *PMMFREE_POOL_ENTRY; diff --git a/sdk/xtdk/xttypes.h b/sdk/xtdk/xttypes.h index 02baf86..4325f6a 100644 --- a/sdk/xtdk/xttypes.h +++ b/sdk/xtdk/xttypes.h @@ -234,6 +234,20 @@ typedef struct _LIST_ENTRY PLIST_ENTRY Blink; } LIST_ENTRY, *PLIST_ENTRY; +/* Locally Unique Identifier structure definition */ +typedef struct _LUID +{ + ULONG LowPart; + LONG HighPart; +} LUID, *PLUID; + +/* 128-bit 16-byte aligned XMM register */ +typedef struct _M128 +{ + ULONGLONG Low; + LONGLONG High; +} ALIGN(16) M128, *PM128; + /* Quadruple-word alignment structure definition */ typedef struct _QUAD {