Annotation of mstools/h/ntsdexts.h, revision 1.1.1.1

1.1       root        1: /*++ BUILD Version: 0001    // Increment this if a change has global effects
                      2: 
                      3: Copyright (c) 1990  Microsoft Corporation
                      4: 
                      5: Module Name:
                      6: 
                      7:     ntsdexts.h
                      8: 
                      9: Abstract:
                     10: 
                     11:     This file contains procedure prototypes and structures
                     12:     needed to write NTSD debugger extensions.
                     13: 
                     14: Author:
                     15: 
                     16:     Mark Lucovsky (markl) 09-Apr-1991
                     17: 
                     18: Environment:
                     19: 
                     20:     runs in the Win32 NTSD debug environment.
                     21: 
                     22: Revision History:
                     23: 
                     24: --*/
                     25: 
                     26: #ifndef _NTSDEXTNS_
                     27: #define _NTSDEXTNS_
                     28: 
                     29: typedef
                     30: VOID
                     31: #ifdef i386
                     32: cdecl
                     33: #endif // i386
                     34: (*PNTSD_OUTPUT_ROUTINE)(
                     35:     char *,
                     36:     ...
                     37:     );
                     38: 
                     39: typedef
                     40: DWORD
                     41: (*PNTSD_GET_EXPRESSION)(
                     42:     char *
                     43:     );
                     44: 
                     45: typedef
                     46: VOID
                     47: (*PNTSD_GET_SYMBOL)(
                     48:     LPVOID offset,
                     49:     PUCHAR pchBuffer,
                     50:     LPDWORD pDisplacement
                     51:     );
                     52: 
                     53: typedef
                     54: DWORD
                     55: (*PNTSD_DISASM)(
                     56:     LPDWORD lpOffset,
                     57:     LPSTR lpBuffer,
                     58:     BOOL fShowEfeectiveAddress
                     59:     );
                     60: 
                     61: typedef
                     62: BOOL
                     63: (*PNTSD_CHECK_CONTROL_C)(
                     64:     VOID
                     65:     );
                     66: 
                     67: typedef struct _NTSD_EXTENSION_APIS {
                     68:     DWORD nSize;
                     69:     PNTSD_OUTPUT_ROUTINE lpOutputRoutine;
                     70:     PNTSD_GET_EXPRESSION lpGetExpressionRoutine;
                     71:     PNTSD_GET_SYMBOL lpGetSymbolRoutine;
                     72:     PNTSD_DISASM lpDisasmRoutine;
                     73:     PNTSD_CHECK_CONTROL_C lpCheckControlCRoutine;
                     74: } NTSD_EXTENSION_APIS, *PNTSD_EXTENSION_APIS;
                     75: 
                     76: typedef
                     77: VOID
                     78: (*PNTSD_EXTENSION_ROUTINE)(
                     79:     HANDLE hCurrentProcess,
                     80:     HANDLE hCurrentThread,
                     81:     DWORD dwCurrentPc,
                     82:     PNTSD_EXTENSION_APIS lpExtensionApis,
                     83:     LPSTR lpArgumentString
                     84:     );
                     85: 
                     86: #endif // _NTSDEXTNS_

unix.superglobalmegacorp.com

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