Ignore:
Timestamp:
Sep 2, 2000, 11:08:23 PM (25 years ago)
Author:
bird
Message:

Merged in the Grace branch. New Win32k!

File:
1 edited

Legend:

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

    r3411 r4164  
    1 /* $Id: probkrnl.h,v 1.13 2000-04-17 01:56:49 bird Exp $
     1/* $Id: probkrnl.h,v 1.14 2000-09-02 21:08:04 bird Exp $
    22 *
    33 * Include file for ProbKrnl.
     
    1616*   Defined Constants And Macros                                               *
    1717*******************************************************************************/
    18 #define NBR_OF_KRNLIMPORTS      18      /* When this is changed make sure to   */
     18#define NBR_OF_KRNLIMPORTS      42      /* When this is changed make sure to   */
    1919                                        /* update the arrays in d32init.c and  */
    20                                         /* probkrnl.c */
     20                                        /* probkrnl.c, make test faker in      */
     21                                        /* test.h and the appropriate fake.c   */
     22                                        /* fakea.asm.                          */
    2123#define MAX_LENGTH_NAME         32      /* Max length for the function. */
    2224
     
    2426#define EPT_PROC                0x00    /* procedure - overload procedure*/
    2527#define EPT_PROCIMPORT          0x01    /* procedure 32bit - import only */
    26 #define EPT_VARIMPORT           0x02    /* variable/non-procedure 32bit - not implemented yet */
    27 #define EPT_32BIT               0x00    /* 16 bit entry-point  */
    28 #define EPT_16BIT               0x80    /* 32 bit entry-point */
     28#define EPT_VARIMPORT           0x02    /* variable/non-procedure 32bit */
     29#define EPT_NOT_REQ             0x04    /* Not required flag. */
     30#define EPT_32BIT               0x00    /* 32 bit entry-point  */
     31#define EPT_16BIT               0x80    /* 16 bit entry-point */
    2932#define EPT_BIT_MASK            0x80    /* Mask bit entry-point */
    3033#define EPT16BitEntry(a)    (((a).fType & EPT_BIT_MASK) == EPT_16BIT)
     
    3437#define EPT_PROC32              (EPT_PROC | EPT_32BIT)
    3538#define EPT_PROCIMPORT32        (EPT_PROCIMPORT | EPT_32BIT)
     39#define EPT_PROCIMPORTNR32      (EPT_PROCIMPORT | EPT_32BIT | EPT_NOT_REQ)
    3640#define EPT_VARIMPORT32         (EPT_VARIMPORT | EPT_32BIT)
    3741
     
    4145#define EPT_VARIMPORT16         (EPT_VARIMPORT | EPT_16BIT)
    4246
    43 /* Kernel type: SMP/UNI/W4 */
    44 #define TYPE_UNI                0       /* Any UNI processor kernel except Warp 4 fp13 and above. */
    45 #define TYPE_SMP                1       /* SMP Warp3 Adv. or Warp 4.5 SMP */
    46 #define TYPE_W4                 2       /* Warp4 fp13 and above. */
     47
     48/* Kernel type: SMP/UNI/W4 (flags matches KF_* in options.h)  */
     49#if 0
     50#define TYPE_UNI                0x00     /* Any UNI processor kernel except Warp 4 fp13 and above. */
     51#define TYPE_SMP                0x01     /* SMP Warp3 Adv. or Warp 4.5 SMP */
     52#define TYPE_W4                 0x02     /* Warp4 fp13 and above. */
     53#endif
    4754
    4855
     
    7380{
    7481    unsigned short usBuild;             /* Build number */
    75     unsigned char  fchBldType;          /* R, H, A */
    76     unsigned char  fchType;             /* TYPE_SMP, TYPE_UNI, TYPE_W4 */
     82    unsigned short fKernel;             /* Kernel flag (KF_* defines in options.h). */
    7783    unsigned char  cObjects;            /* Count of objects */
    7884    struct
     
    9197*   NOTE! These are only available at init time!                               *
    9298*******************************************************************************/
    93 extern IMPORTKRNLSYM _aImportTab[NBR_OF_KRNLIMPORTS]; /* 'aImportTab' in PrbKrnl.c */
    94 extern unsigned short int _usBuild;     /* 'ulBuild'         in PrbKrnl.c */
    95 extern unsigned short int _usVerMajor;  /* 'usVerMajor'      in PrbKrnl.c */
    96 extern unsigned short int _usVerMinor;  /* 'usVerMinor'      in PrbKrnl.c */
    97 extern KRNLDBENTRY aKrnlSymDB[];        /* defined in symdb.c (for 16-bit usage) */
    98 extern KRNLDBENTRY _aKrnlSymDB[];       /* defined in symdb.c (for 32-bit usage) */
     99extern IMPORTKRNLSYM DATA16_GLOBAL  aImportTab[NBR_OF_KRNLIMPORTS]; /* Defined in ProbKrnl.c */
     100extern char          DATA16_GLOBAL  szUsrSym[50];                   /* Defined in ProbKrnl.c */
     101extern KRNLDBENTRY   DATA16_INIT    aKrnlSymDB[];                   /* Defined in symdb.c (for 16-bit usage) */
    99102
     103#if defined(__IBMC__) || defined(__IBMCPP__)
     104    #pragma map( aImportTab , "_aImportTab" )
     105    #pragma map( szUsrSym   , "_szUsrSym"   )
     106    #pragma map( aKrnlSymDB , "_aKrnlSymDB" )
     107#endif
    100108
    101109#if defined(INCL_16) && defined(MAX_DISKDD_CMD) /* 16-bit only */
    102110int ProbeKernel(PRPINITIN pReqPack);
     111
     112#if 0 /*ndef CODE16_INIT*/
     113#pragma alloc_text(CODE16_INIT, ProbeKernel)
    103114#endif
    104115
    105116#endif
    106117
     118#endif
     119
Note: See TracChangeset for help on using the changeset viewer.