Index: util/win/process_structs.h |
diff --git a/util/win/process_structs.h b/util/win/process_structs.h |
index 9c3be1811023de43ba387454e701267a3f5c86a2..be9ef0f7453525961c0bb94071f49203b44e93a1 100644 |
--- a/util/win/process_structs.h |
+++ b/util/win/process_structs.h |
@@ -454,6 +454,25 @@ struct EXCEPTION_POINTERS { |
using EXCEPTION_POINTERS32 = EXCEPTION_POINTERS<internal::Traits32>; |
using EXCEPTION_POINTERS64 = EXCEPTION_POINTERS<internal::Traits64>; |
+template <class Traits> |
+struct SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX { |
+ typename Traits::Pointer Object; |
+ typename Traits::UnsignedIntegral UniqueProcessId; |
+ typename Traits::UnsignedIntegral HandleValue; |
+ ULONG GrantedAccess; |
+ USHORT CreatorBackTraceIndex; |
+ USHORT ObjectTypeIndex; |
+ ULONG HandleAttributes; |
+ ULONG Reserved; |
+}; |
+ |
+template <class Traits> |
+struct SYSTEM_HANDLE_INFORMATION_EX { |
+ typename Traits::UnsignedIntegral NumberOfHandles; |
+ typename Traits::UnsignedIntegral Reserved; |
+ SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX<Traits> Handles[1]; |
+}; |
+ |
#pragma pack(pop) |
//! \} |