From 2fb6d7e93ecdf4e0fec85e4479686cc6ff4b789c Mon Sep 17 00:00:00 2001 From: wj32 Date: Tue, 6 Jul 2010 09:39:49 +0000 Subject: [PATCH] fixed kernel handle bit git-svn-id: svn://svn.code.sf.net/p/processhacker/code@3279 21ef857c-d57f-4fe0-8362-d861dc6d29cd --- .../KProcessHacker/i386/kprocesshacker.sys | Bin 27648 -> 27648 bytes 2.x/trunk/KProcessHacker/include/kph.h | 8 +++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/2.x/trunk/KProcessHacker/i386/kprocesshacker.sys b/2.x/trunk/KProcessHacker/i386/kprocesshacker.sys index c6a6339b42b2fac89c059acc66dbd17c642c932b..f2b24f459d241a89b82ba95cc954a69a4984295a 100644 GIT binary patch delta 55 zcmZp;!Pszval#9hBR`FNCcg1u@|&^Qicv}e%%2<~nIdp!*RwF01xNfRt&w@JHs5CJ J<};EeK>)OZ7_a~U delta 55 zcmZp;!Pszval#9haK^vh6W{nSoo(D~#V92K=1-20Oc6+BkxgI6d((63&bw2TAKkjK J`HZAV5CDB87lHr) diff --git a/2.x/trunk/KProcessHacker/include/kph.h b/2.x/trunk/KProcessHacker/include/kph.h index f8d3855d6..046904459 100644 --- a/2.x/trunk/KProcessHacker/include/kph.h +++ b/2.x/trunk/KProcessHacker/include/kph.h @@ -50,7 +50,13 @@ #define MAX_ULONG MAX_UINTEGER(BITS_ULONG) #define SYSTEM_PROCESS_ID ((HANDLE)4) -#define KERNEL_HANDLE_BIT ((ULONG_PTR)1 << (sizeof(HANDLE) * 8 - 1)) + +#ifdef _X86_ +#define KERNEL_HANDLE_BIT (0x80000000) +#else +#define KERNEL_HANDLE_BIT (0xffffffff80000000) +#endif + #define IsKernelHandle(Handle) ((LONG_PTR)(Handle) < 0) #define MakeKernelHandle(Handle) ((ULONG_PTR)(Handle) |= KERNEL_HANDLE_BIT)