Enabling Error Reporting in the OAL (Windows Embedded CE 6.0)

1/5/2010

The dwNKDrWatsonSize variable sets the amount of memory needed for error reporting dump files in OEMInit. The default initialization of dwNKDrWatsonSize is 300KB.

OEMInit Changes

The following snippet shows how to initialize dwNKDrWatsonSize to 128KB:

extern DWORD dwNKDrWatsonSize;
extern DWORD dwOEMDrWatsonSize;

#define NOT_FIXEDUP (DWORD)-1
DWORD dwOEMDrWatsonSize = NOT_FIXEDUP;


OEMInit()
{
... 
 if (dwOEMDrWatsonSize != NOT_FIXEDUP) 
 {
         // Reserve memory for Error Reporting Dumps
         dwNKDrWatsonSize = dwOEMDrWatsonSize;
}
     //rest of OemInit 

Config.bib Changes

In config.bib add the following:

#if $(WATSONBUFFERSIZE)==$()
    #define WATSONBUFFERSIZE     00020000
#endif
    dwOEMDrWatsonSize   00000000    $(WATSONBUFFERSIZE)   FIXUPVAR

Using a FIXUPVAR will allow the size to be changed easily by defining the size WATSONBUFFERSIZE. If WATSONBUFFERSIZE is not defined, a default value of 300KB is used.

See Also

Tasks

How to Implement Error Reporting

Other Resources

Implementing the OEMInit Function