#include "core.h"
#include "me.h"
#include "ht.h"
Go to the source code of this file.
|
| struct _OBJECT_HEADER | __attribute__ ((aligned(16))) OBJECT_HEADER |
| void | ObInitialize (void) |
| MTSTATUS | ObCreateObjectType (IN char *TypeName, IN POBJECT_TYPE_INITIALIZER ObjectTypeInitializer, OUT POBJECT_TYPE *ObjectType) |
| MTSTATUS | ObCreateObject (IN POBJECT_TYPE ObjectType, IN uint32_t ObjectSize, OUT void **ObjectCreated) |
| MTSTATUS | ObCreateHandleForObject (IN void *Object, IN ACCESS_MASK DesiredAccess, OUT PHANDLE ReturnedHandle) |
| MTSTATUS | ObCreateHandleForObjectEx (IN void *Object, IN ACCESS_MASK DesiredAccess, OUT PHANDLE ReturnedHandle, IN PHANDLE_TABLE ObjectTable) |
| bool | ObReferenceObject (IN void *Object) |
| MTSTATUS | ObReferenceObjectByPointer (IN void *Object, IN POBJECT_TYPE DesiredType) |
| MTSTATUS | ObReferenceObjectByHandle (IN HANDLE Handle, IN uint32_t DesiredAccess, IN POBJECT_TYPE DesiredType, OUT void **Object, _Out_Opt PHANDLE_TABLE_ENTRY HandleInformation) |
| MTSTATUS | ObOpenObjectByPointer (IN void *Object, IN POBJECT_TYPE ObjectType, IN ACCESS_MASK DesiredAccess, OUT PHANDLE Handle) |
| void | ObDereferenceObject (IN void *Object) |
| void | ObDeleteObject (IN POBJECT_HEADER Header) |
◆ OBJECT_HEADER_TO_OBJECT
| #define OBJECT_HEADER_TO_OBJECT |
( |
| h | ) |
|
Value: ((
void*)((
char*)(
h) +
sizeof(OBJECT_HEADER)))
struct _ACPI_SDT_HEADER h
Definition at line 71 of file ob.h.
◆ OBJECT_TO_OBJECT_HEADER
| #define OBJECT_TO_OBJECT_HEADER |
( |
| o | ) |
|
Value:
struct _OBJECT_HEADER * POBJECT_HEADER
Definition at line 68 of file ob.h.
◆ OB_CLOSE_METHOD
| typedef void(* OB_CLOSE_METHOD) (void *Object, void *Process, uint64_t Handle) |
Definition at line 33 of file ob.h.
◆ OB_DELETE_METHOD
| typedef void(* OB_DELETE_METHOD) (void *Object) |
Definition at line 32 of file ob.h.
◆ OB_DUMP_METHOD
| typedef void(* OB_DUMP_METHOD) (void *Object) |
Definition at line 34 of file ob.h.
◆ OBJECT_TYPE
◆ OBJECT_TYPE_INITIALIZER
◆ POBJECT_TYPE
◆ POBJECT_TYPE_INITIALIZER
◆ __attribute__()
◆ ObCreateHandleForObject()
Definition at line 403 of file ob.c.
◆ ObCreateHandleForObjectEx()
Definition at line 440 of file ob.c.
◆ ObCreateObject()
Definition at line 118 of file ob.c.
◆ ObCreateObjectType()
Definition at line 62 of file ob.c.
◆ ObDeleteObject()
Definition at line 529 of file ob.c.
◆ ObDereferenceObject()
| void ObDereferenceObject |
( |
IN void * | Object | ) |
|
FIXME below. If we are above DISPATCH_LEVEL we queue a DPC Else, we just delete it immediately. Until I can figure out what overwrites the processor DpcData, we immediately free GDB Freezes immediately when I put a watchpoint on any address, I fucking hate and i cannot stress how much I hate GDB debugging with QEMU since its so buggy, i wish i had windbg..
Definition at line 554 of file ob.c.
◆ ObInitialize()
| void ObInitialize |
( |
void | | ) |
|
FIXME, This is currently unused.
Definition at line 34 of file ob.c.
◆ ObOpenObjectByPointer()
Definition at line 252 of file ob.c.
◆ ObReferenceObject()
| bool ObReferenceObject |
( |
IN void * | Object | ) |
|
Definition at line 163 of file ob.c.
◆ ObReferenceObjectByHandle()
Definition at line 277 of file ob.c.
◆ ObReferenceObjectByPointer()
Definition at line 205 of file ob.c.
◆ [union]
◆ Flags
Definition at line 6 of file ob.h.
◆ HandleCount
Definition at line 2 of file ob.h.
◆ MmSectionType
◆ NextToFree
| volatile void* NextToFree |
Definition at line 3 of file ob.h.
◆ POBJECT_HEADER
Definition at line 64 of file ob.h.
◆ PointerCount
Definition at line 0 of file ob.h.
◆ PsProcessType
◆ PsThreadType
◆ Type
Definition at line 5 of file ob.h.