|
HyperDbg Debugger
|
Implementation of cross platform APIs for kernel event and object management. More...
#include "pch.h"Functions | |
| VOID | PlatformObjectDereference (PVOID Object) |
| Dereference a kernel object, decrementing its reference count. | |
| LONG | PlatformEventSet (PKEVENT Event, KPRIORITY Increment, BOOLEAN Wait) |
| Signal (set) a kernel event object. | |
| NTSTATUS | PlatformObjectReferenceByHandle (HANDLE Handle, ACCESS_MASK DesiredAccess, POBJECT_TYPE ObjectType, KPROCESSOR_MODE AccessMode, PVOID *Object, POBJECT_HANDLE_INFORMATION HandleInformation) |
| Obtain a pointer to a kernel object by its user-mode handle and increment its reference count. | |
Implementation of cross platform APIs for kernel event and object management.
Signal (set) a kernel event object.
| Event | Pointer to the KEVENT to signal |
| Increment | Priority increment for any waiting threads to be awakened |
| Wait | If TRUE, the caller intends to immediately call a wait routine after this call |
| VOID PlatformObjectDereference | ( | PVOID | Object | ) |
Dereference a kernel object, decrementing its reference count.
| Object | Pointer to the kernel object to dereference |
| NTSTATUS PlatformObjectReferenceByHandle | ( | HANDLE | Handle, |
| ACCESS_MASK | DesiredAccess, | ||
| POBJECT_TYPE | ObjectType, | ||
| KPROCESSOR_MODE | AccessMode, | ||
| PVOID * | Object, | ||
| POBJECT_HANDLE_INFORMATION | HandleInformation ) |
Obtain a pointer to a kernel object by its user-mode handle and increment its reference count.
| Handle | User-mode handle referencing the kernel object |
| DesiredAccess | Access mask for the requested access rights |
| ObjectType | Pointer to the object type object (e.g., *ExEventObjectType); NULL to skip type check |
| AccessMode | Processor mode to use for access checks (KernelMode or UserMode) |
| Object | Receives a pointer to the referenced kernel object body |
| HandleInformation | Optional; receives access state information |