crashrpt
Macros | Typedefs | Functions
CrashRptProbe.h File Reference

Defines the interface for the CrashRptProbe.DLL. More...

Go to the source code of this file.

Macros

#define CRASHRPTPROBE_EXTERNC
 
#define __reserved
 
#define __in
 
#define __in_opt
 
#define __out
 
#define __out_ecount(x)
 
#define __out_ecount_z(x)
 
#define CRASHRPTPROBE_API(rettype)   CRASHRPTPROBE_EXTERNC rettype WINAPI
 
#define crpOpenErrorReport   crpOpenErrorReportA
 Character set-independent mapping of crpOpenErrorReportW() and crpOpenErrorReportA() functions.
 
#define CRP_TBL_XMLDESC_MISC   _T("XmlDescMisc")
 Table: Miscellaneous info contained in crash description XML file.
 
#define CRP_TBL_XMLDESC_FILE_ITEMS   _T("XmlDescFileItems")
 Table: The list of file items contained in error report.
 
#define CRP_TBL_XMLDESC_CUSTOM_PROPS   _T("XmlDescCustomProps")
 Table: The list of application-defined properties (available since v.1.2.1).
 
#define CRP_TBL_MDMP_MISC   _T("MdmpMisc")
 Table: Miscellaneous info contained in crash minidump file.
 
#define CRP_TBL_MDMP_MODULES   _T("MdmpModules")
 Table: The list of loaded modules.
 
#define CRP_TBL_MDMP_THREADS   _T("MdmpThreads")
 Table: The list of threads.
 
#define CRP_TBL_MDMP_LOAD_LOG   _T("MdmpLoadLog")
 Table: Minidump loading log.
 
#define CRP_META_ROW_COUNT   _T("RowCount")
 Row count in the table.
 
#define CRP_COL_CRASHRPT_VERSION   _T("CrashRptVersion")
 Column: Version of CrashRpt library that generated the report.
 
#define CRP_COL_CRASH_GUID   _T("CrashGUID")
 Column: Globally unique identifier (GUID) of the error report.
 
#define CRP_COL_APP_NAME   _T("AppName")
 Column: Application name.
 
#define CRP_COL_APP_VERSION   _T("AppVersion")
 Column: Application version.
 
#define CRP_COL_IMAGE_NAME   _T("ImageName")
 Column: Path to the executable file.
 
#define CRP_COL_OPERATING_SYSTEM   _T("OperatingSystem")
 Column: Opration system name, including build number and service pack.
 
#define CRP_COL_SYSTEM_TIME_UTC   _T("SystemTimeUTC")
 Column: Time (UTC) when the crash occured.
 
#define CRP_COL_EXCEPTION_TYPE   _T("ExceptionType")
 Column: Code of exception handler that cought the exception.
 
#define CRP_COL_EXCEPTION_CODE   _T("ExceptionCode")
 Column: Exception code; for the structured exceptions only.
 
#define CRP_COL_INVPARAM_FUNCTION   _T("InvParamFunction")
 Column: Function name; for invalid parameter errors only.
 
#define CRP_COL_INVPARAM_EXPRESSION   _T("InvParamExpression")
 Column: Expression; for invalid parameter errors only.
 
#define CRP_COL_INVPARAM_FILE   _T("InvParamFile")
 Column: Source file name; for invalid parameter errors only.
 
#define CRP_COL_INVPARAM_LINE   _T("InvParamLine")
 Column: Source line; for invalid parameter errors only.
 
#define CRP_COL_FPE_SUBCODE   _T("FPESubcode")
 Column: Subcode of floating point exception; for FPE exceptions only.
 
#define CRP_COL_USER_EMAIL   _T("UserEmail")
 Column: Email of the user who sent this report.
 
#define CRP_COL_PROBLEM_DESCRIPTION   _T("ProblemDescription")
 Column: User-provided problem description.
 
#define CRP_COL_MEMORY_USAGE_KBYTES   _T("MemoryUsageKbytes")
 Column: Memory usage at the moment of crash (in KB).
 
#define CRP_COL_GUI_RESOURCE_COUNT   _T("GUIResourceCount")
 Column: Count of used GUI resources at the moment of crash.
 
#define CRP_COL_OPEN_HANDLE_COUNT   _T("OpenHandleCount")
 Column: Count of open handles at the moment of crash.
 
#define CRP_COL_OS_IS_64BIT   _T("OSIs64Bit")
 Column: Operating system is 64-bit.
 
#define CRP_COL_GEO_LOCATION   _T("GeoLocation")
 Column: Geographic location of the error report sender.
 
#define CRP_COL_FILE_ITEM_NAME   _T("FileItemName")
 Column: File list: Name of the file contained in the report.
 
#define CRP_COL_FILE_ITEM_DESCRIPTION   _T("FileItemDescription")
 Column: File list: Description of the file contained in the report.
 
#define CRP_COL_PROPERTY_NAME   _T("PropertyName")
 Column: Name of the application-defined property.
 
#define CRP_COL_PROPERTY_VALUE   _T("PropertyValue")
 Column: Value of the application-defined property.
 
#define CRP_COL_CPU_ARCHITECTURE   _T("CPUArchitecture")
 Column: Processor architecture.
 
#define CRP_COL_CPU_COUNT   _T("CPUCount")
 Column: Number of processors.
 
#define CRP_COL_PRODUCT_TYPE   _T("ProductType")
 Column: Type of system (server or workstation).
 
#define CRP_COL_OS_VER_MAJOR   _T("OSVerMajor")
 Column: OS major version.
 
#define CRP_COL_OS_VER_MINOR   _T("OSVerMinor")
 Column: OS minor version.
 
#define CRP_COL_OS_VER_BUILD   _T("OSVerBuild")
 Column: OS build number.
 
#define CRP_COL_OS_VER_CSD   _T("OSVerCSD")
 Column: The latest service pack installed.
 
#define CRP_COL_EXCPTRS_EXCEPTION_CODE   _T("ExptrsExceptionCode")
 Column: Code of the structured exception.
 
#define CRP_COL_EXCEPTION_ADDRESS   _T("ExceptionAddress")
 Column: Exception address.
 
#define CRP_COL_EXCEPTION_THREAD_ROWID   _T("ExceptionThreadROWID")
 Column: ROWID in CRP_TBL_MDMP_THREADS of the thread in which exception occurred.
 
#define CRP_COL_EXCEPTION_THREAD_STACK_MD5   _T("ExceptionThreadStackMD5")
 Column: MD5 hash of the stack trace of the thread where exception occurred.
 
#define CRP_COL_EXCEPTION_MODULE_ROWID   _T("ExceptionModuleROWID")
 Column: ROWID in CRP_TBL_MDMP_MODULES of the module in which exception occurred.
 
#define CRP_COL_MODULE_NAME   _T("ModuleName")
 Column: Module name.
 
#define CRP_COL_MODULE_IMAGE_NAME   _T("ModuleImageName")
 Column: Image name containing full path.
 
#define CRP_COL_MODULE_BASE_ADDRESS   _T("ModuleBaseAddress")
 Column: Module base load address.
 
#define CRP_COL_MODULE_SIZE   _T("ModuleSize")
 Column: Module size.
 
#define CRP_COL_MODULE_LOADED_PDB_NAME   _T("LoadedPDBName")
 Column: The full path and file name of the .pdb file.
 
#define CRP_COL_MODULE_LOADED_IMAGE_NAME   _T("LoadedImageName")
 Column: The full path and file name of executable file.
 
#define CRP_COL_MODULE_SYM_LOAD_STATUS   _T("ModuleSymLoadStatus")
 Column: Symbol load status for the module.
 
#define CRP_COL_THREAD_ID   _T("ThdeadID")
 Column: Thread ID.
 
#define CRP_COL_THREAD_STACK_TABLEID   _T("ThreadStackTABLEID")
 Column: The table ID of the table containing stack trace for this thread.
 
#define CRP_COL_STACK_MODULE_ROWID   _T("StackModuleROWID")
 Column: Stack trace: ROWID of the module in the CRP_TBL_MODULES table.
 
#define CRP_COL_STACK_SYMBOL_NAME   _T("StackSymbolName")
 Column: Stack trace: symbol name.
 
#define CRP_COL_STACK_OFFSET_IN_SYMBOL   _T("StackOffsetInSymbol")
 Column: Stack trace: offset in symbol, hexadecimal.
 
#define CRP_COL_STACK_SOURCE_FILE   _T("StackSourceFile")
 Column: Stack trace: source file name.
 
#define CRP_COL_STACK_SOURCE_LINE   _T("StackSourceLine")
 Column: Stack trace: source file line number.
 
#define CRP_COL_STACK_ADDR_PC_OFFSET   _T("StackAddrPCOffset")
 Column: Stack trace: AddrPC offset.
 
#define CRP_COL_LOAD_LOG_ENTRY   _T("LoadLogEntry")
 Column: A entry of the minidump loading log.
 
#define crpGetProperty   crpGetPropertyA
 Character set-independent mapping of crpGetPropertyW() and crpGetPropertyA() functions.
 
#define crpExtractFile   crpExtractFileA
 Character set-independent mapping of crpExtractFileW() and crpExtractFileA() functions.
 
#define crpGetLastErrorMsg   crpGetLastErrorMsgA
 Defines character set-independent mapping for crpGetLastErrorMsgW() and crpGetLastErrorMsgA().
 

Typedefs

typedef int CrpHandle
 Handle to an opened error report.
 

Functions

 crpOpenErrorReportW (__in LPCWSTR pszFileName, __in_opt LPCWSTR pszMd5Hash, __in_opt LPCWSTR pszSymSearchPath, __reserved DWORD dwFlags, __out CrpHandle *phReport)
 Opens a zipped crash report file. More...
 
 crpOpenErrorReportA (__in LPCSTR pszFileName, __in_opt LPCSTR pszMd5Hash, __in_opt LPCSTR pszSymSearchPath, __reserved DWORD dwFlags, __out CrpHandle *phReport)
 Opens a zipped crash report file. More...
 
 crpCloseErrorReport (CrpHandle hReport)
 Closes the crash report. More...
 
 crpGetPropertyW (CrpHandle hReport, LPCWSTR lpszTableId, LPCWSTR lpszColumnId, INT nRowIndex, __out_ecount_z(pcchBuffSize) LPWSTR lpszBuffer, ULONG cchBuffSize, __out PULONG pcchCount)
 Retrieves a string property from crash report. More...
 
 crpGetPropertyA (CrpHandle hReport, LPCSTR lpszTableId, LPCSTR lpszColumnId, INT nRowIndex, __out_ecount_z(pcchBuffSize) LPSTR lpszBuffer, ULONG cchBuffSize, __out PULONG pcchCount)
 Retrieves a string property from crash report. More...
 
 crpExtractFileW (CrpHandle hReport, LPCWSTR lpszFileName, LPCWSTR lpszFileSaveAs, BOOL bOverwriteExisting)
 Extracts a file from the opened error report. More...
 
 crpExtractFileA (CrpHandle hReport, LPCSTR lpszFileName, LPCSTR lpszFileSaveAs, BOOL bOverwriteExisting)
 Extracts a file from the opened error report. More...
 
 crpGetLastErrorMsgW (__out_ecount(cchBuffSize) LPWSTR pszBuffer, __in UINT cchBuffSize)
 Gets the last CrashRptProbe error message. More...
 
 crpGetLastErrorMsgA (__out_ecount(cchBuffSize) LPSTR pszBuffer, __in UINT cchBuffSize)
 Gets the last CrashRptProbe error message. More...
 

Detailed Description

Defines the interface for the CrashRptProbe.DLL.

Date
2009-2011
Author
zexspectrum