Implement object reference by handle
Some checks failed
Builds / ExectOS (amd64, debug) (push) Failing after 35s
Builds / ExectOS (amd64, release) (push) Failing after 31s
Builds / ExectOS (i686, release) (push) Failing after 29s
Builds / ExectOS (i686, debug) (push) Failing after 35s

This commit is contained in:
2026-07-14 21:54:34 +02:00
parent f436efbd11
commit e4ae43f676
3 changed files with 212 additions and 9 deletions

View File

@@ -18,6 +18,7 @@ namespace OB
class LifeCycle
{
private:
STATIC PHANDLE_TABLE KernelHandleTable;
STATIC PVOID RemoveObjectList;
STATIC WORK_QUEUE_ITEM RemoveObjectWorkItem;
@@ -40,6 +41,12 @@ namespace OB
STATIC XTFASTCALL LONG_PTR ReferenceObject(IN PVOID Object);
STATIC XTFASTCALL LONG_PTR ReferenceObject(IN PVOID Object,
IN ULONG Count);
STATIC XTAPI XTSTATUS ReferenceObject(IN HANDLE Handle,
IN ACCESS_MASK DesiredAccess,
IN POBJECT_TYPE ObjectType,
IN KPROCESSOR_MODE AccessMode,
OUT PVOID *Object,
OUT POBJECT_HANDLE_INFORMATION HandleInformation);
STATIC XTFASTCALL POBJECT_HEADER_NAME_INFO ReferenceObjectNameInformation(IN POBJECT_HEADER ObjectHeader);
private: