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