RabbitCommon v2.2.6
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | List of all members
RabbitCommon::CMiniDumper Class Reference

Windows core dumper. More...

#include <MiniDumper.h>

Public Member Functions

 CMiniDumper (bool bPromptUserForMiniDump)
 

Private Member Functions

void setMiniDumpFileName (void)
 
bool getImpersonationToken (HANDLE *phToken)
 
BOOL enablePrivilege (LPCTSTR pszPriv, HANDLE hToken, TOKEN_PRIVILEGES *ptpOld)
 
BOOL restorePrivilege (HANDLE hToken, TOKEN_PRIVILEGES *ptpOld)
 
LONG writeMiniDump (_EXCEPTION_POINTERS *pExceptionInfo)
 

Static Private Member Functions

static LONG WINAPI unhandledExceptionHandler (struct _EXCEPTION_POINTERS *pExceptionInfo)
 

Private Attributes

_EXCEPTION_POINTERS * m_pExceptionInfo
 
TCHAR m_szMiniDumpPath [MAX_PATH]
 
TCHAR m_szAppPath [MAX_PATH]
 
TCHAR m_szAppBaseName [MAX_PATH]
 
bool m_bPromptUserForMiniDump
 

Static Private Attributes

static CMiniDumpers_pMiniDumper = NULL
 
static LPCRITICAL_SECTION s_pCriticalSection = NULL
 

Detailed Description

Windows core dumper.

Note
This class is intended for internal use only

Definition at line 14 of file MiniDumper.h.

Constructor & Destructor Documentation

◆ CMiniDumper()

RabbitCommon::CMiniDumper::CMiniDumper ( bool  bPromptUserForMiniDump)

Definition at line 48 of file MiniDumper.cpp.

◆ ~CMiniDumper()

RabbitCommon::CMiniDumper::~CMiniDumper ( void  )

Definition at line 80 of file MiniDumper.cpp.

Member Function Documentation

◆ enablePrivilege()

BOOL RabbitCommon::CMiniDumper::enablePrivilege ( LPCTSTR  pszPriv,
HANDLE  hToken,
TOKEN_PRIVILEGES *  ptpOld 
)
private

Definition at line 155 of file MiniDumper.cpp.

◆ getImpersonationToken()

bool RabbitCommon::CMiniDumper::getImpersonationToken ( HANDLE *  phToken)
private

Definition at line 123 of file MiniDumper.cpp.

◆ restorePrivilege()

BOOL RabbitCommon::CMiniDumper::restorePrivilege ( HANDLE  hToken,
TOKEN_PRIVILEGES *  ptpOld 
)
private

Definition at line 177 of file MiniDumper.cpp.

◆ setMiniDumpFileName()

void RabbitCommon::CMiniDumper::setMiniDumpFileName ( void  )
private

Definition at line 105 of file MiniDumper.cpp.

◆ unhandledExceptionHandler()

LONG RabbitCommon::CMiniDumper::unhandledExceptionHandler ( struct _EXCEPTION_POINTERS *  pExceptionInfo)
staticprivate

Definition at line 93 of file MiniDumper.cpp.

◆ writeMiniDump()

LONG RabbitCommon::CMiniDumper::writeMiniDump ( _EXCEPTION_POINTERS *  pExceptionInfo)
private

Definition at line 187 of file MiniDumper.cpp.

Member Data Documentation

◆ m_bPromptUserForMiniDump

bool RabbitCommon::CMiniDumper::m_bPromptUserForMiniDump
private

Definition at line 34 of file MiniDumper.h.

◆ m_pExceptionInfo

_EXCEPTION_POINTERS* RabbitCommon::CMiniDumper::m_pExceptionInfo
private

Definition at line 30 of file MiniDumper.h.

◆ m_szAppBaseName

TCHAR RabbitCommon::CMiniDumper::m_szAppBaseName[MAX_PATH]
private

Definition at line 33 of file MiniDumper.h.

◆ m_szAppPath

TCHAR RabbitCommon::CMiniDumper::m_szAppPath[MAX_PATH]
private

Definition at line 32 of file MiniDumper.h.

◆ m_szMiniDumpPath

TCHAR RabbitCommon::CMiniDumper::m_szMiniDumpPath[MAX_PATH]
private

Definition at line 31 of file MiniDumper.h.

◆ s_pCriticalSection

LPCRITICAL_SECTION RabbitCommon::CMiniDumper::s_pCriticalSection = NULL
staticprivate

Definition at line 37 of file MiniDumper.h.

◆ s_pMiniDumper

CMiniDumper * RabbitCommon::CMiniDumper::s_pMiniDumper = NULL
staticprivate

Definition at line 36 of file MiniDumper.h.


The documentation for this class was generated from the following files: