From 860874640ebd734e92455ff1cd5ae6e12a75aeb9 Mon Sep 17 00:00:00 2001 From: Kaimakan71 Date: Tue, 27 Aug 2024 13:20:09 -0400 Subject: [PATCH] [SDK:NT] Add bit extraction helpers Added LO/HIDWORD(), LO/HIWORD(), and LO/HIBYTE() macros --- SDK/INC/NT/ntdef.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/SDK/INC/NT/ntdef.h b/SDK/INC/NT/ntdef.h index 25e70c8..0983d13 100644 --- a/SDK/INC/NT/ntdef.h +++ b/SDK/INC/NT/ntdef.h @@ -117,6 +117,15 @@ typedef ULONGLONG *PULONGLONG; #define MAXLONGLONG 0x7fffffffffffffff #define MAXULONGLONG 0xffffffffffffffff +#define LODWORD(x) ((ULONG)(x)) +#define HIDWORD(x) ((ULONG)((x) >> 32)) + +#define LOWORD(x) ((USHORT)(x)) +#define HIWORD(x) ((USHORT)((x) >> 16)) + +#define LOBYTE(x) ((UCHAR)(x)) +#define HIBYTE(x) ((UCHAR)((x) >> 8)) + // // Logical/boolean value types. //