Changeset 4164 for trunk/src/win32k/include/probkrnl.h
- Timestamp:
- Sep 2, 2000, 11:08:23 PM (25 years ago)
- File:
-
- 1 edited
-
trunk/src/win32k/include/probkrnl.h (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/win32k/include/probkrnl.h
r3411 r4164 1 /* $Id: probkrnl.h,v 1.1 3 2000-04-17 01:56:49bird Exp $1 /* $Id: probkrnl.h,v 1.14 2000-09-02 21:08:04 bird Exp $ 2 2 * 3 3 * Include file for ProbKrnl. … … 16 16 * Defined Constants And Macros * 17 17 *******************************************************************************/ 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 */ 19 19 /* 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. */ 21 23 #define MAX_LENGTH_NAME 32 /* Max length for the function. */ 22 24 … … 24 26 #define EPT_PROC 0x00 /* procedure - overload procedure*/ 25 27 #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 */ 29 32 #define EPT_BIT_MASK 0x80 /* Mask bit entry-point */ 30 33 #define EPT16BitEntry(a) (((a).fType & EPT_BIT_MASK) == EPT_16BIT) … … 34 37 #define EPT_PROC32 (EPT_PROC | EPT_32BIT) 35 38 #define EPT_PROCIMPORT32 (EPT_PROCIMPORT | EPT_32BIT) 39 #define EPT_PROCIMPORTNR32 (EPT_PROCIMPORT | EPT_32BIT | EPT_NOT_REQ) 36 40 #define EPT_VARIMPORT32 (EPT_VARIMPORT | EPT_32BIT) 37 41 … … 41 45 #define EPT_VARIMPORT16 (EPT_VARIMPORT | EPT_16BIT) 42 46 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 47 54 48 55 … … 73 80 { 74 81 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). */ 77 83 unsigned char cObjects; /* Count of objects */ 78 84 struct … … 91 97 * NOTE! These are only available at init time! * 92 98 *******************************************************************************/ 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) */ 99 extern IMPORTKRNLSYM DATA16_GLOBAL aImportTab[NBR_OF_KRNLIMPORTS]; /* Defined in ProbKrnl.c */ 100 extern char DATA16_GLOBAL szUsrSym[50]; /* Defined in ProbKrnl.c */ 101 extern KRNLDBENTRY DATA16_INIT aKrnlSymDB[]; /* Defined in symdb.c (for 16-bit usage) */ 99 102 103 #if defined(__IBMC__) || defined(__IBMCPP__) 104 #pragma map( aImportTab , "_aImportTab" ) 105 #pragma map( szUsrSym , "_szUsrSym" ) 106 #pragma map( aKrnlSymDB , "_aKrnlSymDB" ) 107 #endif 100 108 101 109 #if defined(INCL_16) && defined(MAX_DISKDD_CMD) /* 16-bit only */ 102 110 int ProbeKernel(PRPINITIN pReqPack); 111 112 #if 0 /*ndef CODE16_INIT*/ 113 #pragma alloc_text(CODE16_INIT, ProbeKernel) 103 114 #endif 104 115 105 116 #endif 106 117 118 #endif 119
Note:
See TracChangeset
for help on using the changeset viewer.
