Ignore:
Timestamp:
Feb 25, 2000, 7:19:24 PM (26 years ago)
Author:
bird
Message:

Symbol Database is implemented.
No scanning of the os2krnl file, the loaded image is now scaned to determin
which build, debug/retail and smp/uni.
And yet some more enhanchments like 16-bit logging.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/win32k/include/probkrnl.h

    r2838 r2898  
    1 /* $Id: probkrnl.h,v 1.10 2000-02-21 09:24:00 bird Exp $
     1/* $Id: probkrnl.h,v 1.11 2000-02-25 18:15:06 bird Exp $
    22 *
    33 * Include file for ProbKrnl.
     
    6161
    6262
     63/*
     64 * Database of kernel symbols.
     65 */
     66#pragma pack(1)
     67typedef struct
     68{
     69    unsigned short usBuild;             /* Build number */
     70    unsigned char  chType;              /* R, H, A */
     71    unsigned char  fSMP;                /* TRUE / FALSE */
     72    unsigned char  cObjects;            /* Count of objects */
     73    struct
     74    {
     75        unsigned char iObject;          /* Object number.  */
     76        unsigned long offObject;        /* offset into object of the symbol. */
     77    } aSyms[NBR_OF_KRNLIMPORTS];
     78
     79} KRNLDBENTRY, *PKRNLDBENTRY;
     80#pragma pack()
     81
     82
    6383
    6484/*******************************************************************************
     
    6787*******************************************************************************/
    6888extern IMPORTKRNLSYM _aImportTab[NBR_OF_KRNLIMPORTS]; /* 'aImportTab' in PrbKrnl.c */
    69 extern unsigned long int  _ulBuild;     /* 'ulBuild'         in PrbKrnl.c */
     89extern unsigned short int _usBuild;     /* 'ulBuild'         in PrbKrnl.c */
    7090extern unsigned short int _usVerMajor;  /* 'usVerMajor'      in PrbKrnl.c */
    7191extern unsigned short int _usVerMinor;  /* 'usVerMinor'      in PrbKrnl.c */
     92extern KRNLDBENTRY aKrnlSymDB[];        /* defined in symdb.c (for 16-bit usage) */
     93extern KRNLDBENTRY _aKrnlSymDB[];       /* defined in symdb.c (for 32-bit usage) */
    7294
    73 #ifdef INCL_16 /* 16-bit only */
     95
     96#if defined(INCL_16) && defined(MAX_DISKDD_CMD) /* 16-bit only */
    7497int ProbeKernel(PRPINITIN pReqPack);
    7598#endif
Note: See TracChangeset for help on using the changeset viewer.