Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayKernel::CKeHandle Struct Reference

#include <cKernel.h>

Inheritance diagram for GrayKernel::CKeHandle:
GrayKernel::CKeFileHandle

Public Member Functions

 CKeHandle (HANDLE Handle=NULL)
 
 ~CKeHandle ()
 
HANDLE * get_HandlePtr ()
 
NTSTATUS CloseHandle ()
 
NTSTATUS OpenByPointer (PVOID pObject, ULONG uHandleAttributes=OBJ_KERNEL_HANDLE, PACCESS_STATE pPassedAccessState=nullptr, ACCESS_MASK uDesiredAccess=FILE_ANY_ACCESS, POBJECT_TYPE pObjectType=nullptr, KPROCESSOR_MODE eAccessMode=KernelMode)
 
 operator HANDLE () const
 

Protected Attributes

HANDLE m_Handle
 

Detailed Description

Reference a kernel object by its handle. Base class for CKeFileHandle calls ZwClose(m_Handle) when done.

Constructor & Destructor Documentation

◆ CKeHandle()

GrayKernel::CKeHandle::CKeHandle ( HANDLE  Handle = NULL)
inline

◆ ~CKeHandle()

GrayKernel::CKeHandle::~CKeHandle ( )
inline

Member Function Documentation

◆ CloseHandle()

NTSTATUS GrayKernel::CKeHandle::CloseHandle ( )
inline

◆ get_HandlePtr()

HANDLE* GrayKernel::CKeHandle::get_HandlePtr ( )
inline

◆ OpenByPointer()

NTSTATUS GrayKernel::CKeHandle::OpenByPointer ( PVOID  pObject,
ULONG  uHandleAttributes = OBJ_KERNEL_HANDLE,
PACCESS_STATE  pPassedAccessState = nullptr,
ACCESS_MASK  uDesiredAccess = FILE_ANY_ACCESS,
POBJECT_TYPE  pObjectType = nullptr,
KPROCESSOR_MODE  eAccessMode = KernelMode 
)
inline

◆ operator HANDLE()

GrayKernel::CKeHandle::operator HANDLE ( ) const
inline

Member Data Documentation

◆ m_Handle

HANDLE GrayKernel::CKeHandle::m_Handle
protected

The documentation for this struct was generated from the following file: