Annotation of mstools/samples/sdktools/image/drwatson/include/proto.h, revision 1.1

1.1     ! root        1: /*++
        !             2: 
        !             3: Copyright (c) 1993  Microsoft Corporation
        !             4: 
        !             5: Module Name:
        !             6: 
        !             7:     proto.h
        !             8: 
        !             9: Abstract:
        !            10: 
        !            11:     Prototypes for drwatson.
        !            12: 
        !            13: Author:
        !            14: 
        !            15:     Wesley Witt (wesw) 1-May-1993
        !            16: 
        !            17: Environment:
        !            18: 
        !            19:     User Mode
        !            20: 
        !            21: --*/
        !            22: 
        !            23: 
        !            24: // error.c
        !            25: void NonFatalError(char *format, ...);
        !            26: void FatalError(char *format, ...);
        !            27: void AssertError( char *exp, char * file, DWORD line );
        !            28: void dprintf(char *format, ...);
        !            29: 
        !            30: //log.c
        !            31: void OpenLogFile( char *szFileName, BOOL fAppend, BOOL fVisual );
        !            32: void CloseLogFile( void );
        !            33: void lprintfs(char *format, ...);
        !            34: void lprintf(DWORD dwFormatId, ...);
        !            35: void MakeLogFileName( char *szName );
        !            36: char * GetLogFileData( LPDWORD dwLogFileDataSize );
        !            37: 
        !            38: // walk.c
        !            39: BOOL StackWalkInit( PSTACKWALK pstk, PDEBUGPACKET dp  );
        !            40: BOOL StackWalkNext( PSTACKWALK pstk, PDEBUGPACKET dp  );
        !            41: 
        !            42: // regs.c
        !            43: void   OutputAllRegs(PDEBUGPACKET dp);
        !            44: ULONG  GetRegValue(PDEBUGPACKET dp, ULONG regnum);
        !            45: ULONG GetRegFlagValue (PDEBUGPACKET dp, ULONG regnum);
        !            46: 
        !            47: // disasm.c
        !            48: BOOLEAN disasm( PDEBUGPACKET dp, PULONG pOffset, PUCHAR pchDst, BOOLEAN fEAout );
        !            49: 
        !            50: // symbols.c
        !            51: BOOL LoadCodeViewSymbols(PMODULEINFO mi, PUCHAR pCvData, PIMAGE_SECTION_HEADER sectionHdrs, DWORD numSections);
        !            52: BOOL LoadCoffSymbols( PMODULEINFO mi, PUCHAR stringTable, PIMAGE_SYMBOL allSymbols, DWORD numberOfSymbols);
        !            53: BOOL LoadExceptionData( PMODULEINFO mi, PRUNTIME_FUNCTION start, DWORD size );
        !            54: BOOL LoadFpoData( PMODULEINFO mi, PFPO_DATA start, DWORD size );
        !            55: PSYMBOL GetSymFromAddr( DWORD dwAddr, PDWORD pdwDisplacement, PMODULEINFO mi);
        !            56: void DumpSymbols( PDEBUGPACKET dp );
        !            57: PMODULEINFO GetModuleForPC( PDEBUGPACKET dp, DWORD dwPcAddr );
        !            58: PSYMBOL GetSymFromAddrAllContexts( DWORD dwAddr, PDWORD pdwDisplacement, PDEBUGPACKET dp );
        !            59: 
        !            60: // module.c
        !            61: BOOL ProcessModuleLoad ( PDEBUGPACKET dp, LPDEBUG_EVENT de );
        !            62: 
        !            63: // debug.c
        !            64: DWORD DispatchDebugEventThread( PDEBUGPACKET dp );
        !            65: DWORD TerminationThread( PDEBUGPACKET dp );
        !            66: 
        !            67: // registry.c
        !            68: BOOL RegInitialize( POPTIONS o );
        !            69: BOOL RegSave( POPTIONS o );
        !            70: DWORD RegGetNumCrashes( void );
        !            71: void RegSetNumCrashes( DWORD dwNumCrashes );
        !            72: void RegLogCurrentVersion( void );
        !            73: BOOLEAN RegInstallDrWatson( void );
        !            74: 
        !            75: // eventlog.c
        !            76: BOOL ElSaveCrash( PCRASHES crash, DWORD dwNumCrashes );
        !            77: BOOL ElEnumCrashes( PCRASHINFO crashInfo, CRASHESENUMPROC lpEnumFunc );
        !            78: BOOL ElClearAllEvents( void );
        !            79: 
        !            80: // undname.c
        !            81: char * UnDName( char * dName );
        !            82: 
        !            83: // process.c
        !            84: void LogTaskList( void );
        !            85: void LogProcessInformation( HANDLE hProcess );
        !            86: void GetTaskName( ULONG pid, char *szTaskName, LPDWORD pdwSize );
        !            87: 
        !            88: // context.c
        !            89: void GetContextForThread( PDEBUGPACKET dp );
        !            90: 
        !            91: // browse.c
        !            92: BOOL BrowseForDirectory( char *szCurrDir );
        !            93: BOOL GetWaveFileName( char *szWaveName );
        !            94: 
        !            95: // notify.c
        !            96: void NotifyWinMain ( void );
        !            97: BOOLEAN GetCommandLineArgs( LPDWORD dwPidToDebug, LPHANDLE hEventToSignal );
        !            98: 
        !            99: // ui.c
        !           100: void DrWatsonWinMain ( void );
        !           101: 
        !           102: // util.c
        !           103: void GetAppName( char *pszAppName, DWORD len );
        !           104: void GetHelpFileName( char *pszHelpFileName, DWORD len );
        !           105: char * LoadRcString( UINT wId );
        !           106: 
        !           107: // controls.c
        !           108: BOOL SubclassControls( HWND hwnd );
        !           109: void SetFocusToCurrentControl( void );

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.