My Project
Loading...
Searching...
No Matches
ob.c File Reference
#include "../../includes/ob.h"
#include "../../includes/mg.h"
#include "../../includes/md.h"
#include "../../assert.h"
#include "../../includes/ps.h"

Go to the source code of this file.

Functions

void ObInitialize (void)
MTSTATUS ObCreateObjectType (IN char *TypeName, IN POBJECT_TYPE_INITIALIZER ObjectTypeInitializer, OUT POBJECT_TYPE *ReturnedObjectType)
MTSTATUS ObCreateObject (IN POBJECT_TYPE ObjectType, IN uint32_t ObjectSize, OUT void **ObjectCreated)
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 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)
void ObDereferenceObject (IN void *Object)

Variables

DOUBLY_LINKED_LIST ObTypeDirectoryList
SPINLOCK ObGlobalLock
volatile void * ObpReaperList = NULL
DPC ObpReaperDpc

Function Documentation

◆ ObCreateHandleForObject()

MTSTATUS ObCreateHandleForObject ( IN void * Object,
IN ACCESS_MASK DesiredAccess,
OUT PHANDLE ReturnedHandle )

Definition at line 318 of file ob.c.

◆ ObCreateHandleForObjectEx()

MTSTATUS ObCreateHandleForObjectEx ( IN void * Object,
IN ACCESS_MASK DesiredAccess,
OUT PHANDLE ReturnedHandle,
IN PHANDLE_TABLE ObjectTable )

Definition at line 363 of file ob.c.

◆ ObCreateObject()

MTSTATUS ObCreateObject ( IN POBJECT_TYPE ObjectType,
IN uint32_t ObjectSize,
OUT void ** ObjectCreated )

Definition at line 116 of file ob.c.

◆ ObCreateObjectType()

MTSTATUS ObCreateObjectType ( IN char * TypeName,
IN POBJECT_TYPE_INITIALIZER ObjectTypeInitializer,
OUT POBJECT_TYPE * ReturnedObjectType )

Definition at line 60 of file ob.c.

◆ ObDereferenceObject()

void ObDereferenceObject ( IN void * Object)

Definition at line 446 of file ob.c.

◆ ObInitialize()

void ObInitialize ( void )

Definition at line 33 of file ob.c.

◆ ObReferenceObject()

bool ObReferenceObject ( IN void * Object)

Definition at line 160 of file ob.c.

◆ ObReferenceObjectByHandle()

MTSTATUS ObReferenceObjectByHandle ( IN HANDLE Handle,
IN uint32_t DesiredAccess,
IN POBJECT_TYPE DesiredType,
OUT void ** Object,
_Out_Opt PHANDLE_TABLE_ENTRY HandleInformation )

Definition at line 247 of file ob.c.

◆ ObReferenceObjectByPointer()

MTSTATUS ObReferenceObjectByPointer ( IN void * Object,
IN POBJECT_TYPE DesiredType )

Definition at line 200 of file ob.c.

Variable Documentation

◆ ObGlobalLock

SPINLOCK ObGlobalLock

Definition at line 27 of file ob.c.

◆ ObpReaperDpc

DPC ObpReaperDpc

Definition at line 31 of file ob.c.

◆ ObpReaperList

volatile void* ObpReaperList = NULL

Definition at line 28 of file ob.c.

◆ ObTypeDirectoryList

DOUBLY_LINKED_LIST ObTypeDirectoryList

Definition at line 26 of file ob.c.