23 static LONG WINAPI unhandledExceptionHandler(
struct _EXCEPTION_POINTERS *pExceptionInfo);
24 void setMiniDumpFileName(
void);
25 bool getImpersonationToken(HANDLE* phToken);
26 BOOL enablePrivilege(LPCTSTR pszPriv, HANDLE hToken, TOKEN_PRIVILEGES* ptpOld);
27 BOOL restorePrivilege(HANDLE hToken, TOKEN_PRIVILEGES* ptpOld);
28 LONG writeMiniDump(_EXCEPTION_POINTERS *pExceptionInfo );
30 _EXCEPTION_POINTERS *m_pExceptionInfo;
31 TCHAR m_szMiniDumpPath[MAX_PATH];
32 TCHAR m_szAppPath[MAX_PATH];
33 TCHAR m_szAppBaseName[MAX_PATH];
34 bool m_bPromptUserForMiniDump;
37 static LPCRITICAL_SECTION s_pCriticalSection;