| 1 | /* $Id: errors.h,v 1.3 2000-09-04 16:40:50 bird Exp $
|
|---|
| 2 | *
|
|---|
| 3 | * Error definitions for Win32k.sys
|
|---|
| 4 | *
|
|---|
| 5 | * Copyright (c) 2000 knut st. osmundsen (knut.stange.osmundsen@mynd.no)
|
|---|
| 6 | *
|
|---|
| 7 | * Project Odin Software License can be found in LICENSE.TXT
|
|---|
| 8 | *
|
|---|
| 9 | */
|
|---|
| 10 |
|
|---|
| 11 |
|
|---|
| 12 | #ifndef _errors_h_
|
|---|
| 13 | #define _errors_h_
|
|---|
| 14 |
|
|---|
| 15 | /*******************************************************************************
|
|---|
| 16 | * Defined Constants And Macros *
|
|---|
| 17 | *******************************************************************************/
|
|---|
| 18 |
|
|---|
| 19 | /*
|
|---|
| 20 | * Probkrnl error codes. (They all begin with ERROR_PROB_.)
|
|---|
| 21 | *
|
|---|
| 22 | * NOTE! ERROR_PROB_KRNL_* < ERROR_PROB_SYM_* < ERROR_PROB_SYMDB_*
|
|---|
| 23 | */
|
|---|
| 24 | #define ERROR_PROB_BASE 10000
|
|---|
| 25 | #define ERROR_PROB_KRNL_FIRST ERROR_PROB_KRNL_OPEN_FAILED
|
|---|
| 26 | #define ERROR_PROB_KRNL_LAST ERROR_PROB_KRNL_OTE_READ
|
|---|
| 27 | #define ERROR_PROB_KRNL_OPEN_FAILED (ERROR_PROB_BASE + 0)
|
|---|
| 28 | #define ERROR_PROB_KRNL_SEEK_SIZE (ERROR_PROB_BASE + 2)
|
|---|
| 29 | #define ERROR_PROB_KRNL_SEEK_FIRST (ERROR_PROB_BASE + 3)
|
|---|
| 30 | #define ERROR_PROB_KRNL_READ_FIRST (ERROR_PROB_BASE + 4)
|
|---|
| 31 | #define ERROR_PROB_KRNL_READ_NEXT (ERROR_PROB_BASE + 5)
|
|---|
| 32 | #define ERROR_PROB_KRNL_TAG_NOT_FOUND (ERROR_PROB_BASE + 6)
|
|---|
| 33 | #define ERROR_PROB_KRNL_INV_SIGANTURE (ERROR_PROB_BASE + 7)
|
|---|
| 34 | #define ERROR_PROB_KRNL_INV_BUILD_NBR (ERROR_PROB_BASE + 8)
|
|---|
| 35 | #define ERROR_PROB_KRNL_BUILD_VERSION (ERROR_PROB_BASE + 9)
|
|---|
| 36 | #define ERROR_PROB_KRNL_MZ_SEEK (ERROR_PROB_BASE + 10)
|
|---|
| 37 | #define ERROR_PROB_KRNL_MZ_READ (ERROR_PROB_BASE + 11)
|
|---|
| 38 | #define ERROR_PROB_KRNL_NEOFF_INVALID (ERROR_PROB_BASE + 12)
|
|---|
| 39 | #define ERROR_PROB_KRNL_NEOFF_SEEK (ERROR_PROB_BASE + 13)
|
|---|
| 40 | #define ERROR_PROB_KRNL_LX_READ (ERROR_PROB_BASE + 14)
|
|---|
| 41 | #define ERROR_PROB_KRNL_LX_SIGNATURE (ERROR_PROB_BASE + 15)
|
|---|
| 42 | #define ERROR_PROB_KRNL_OBJECT_CNT (ERROR_PROB_BASE + 16)
|
|---|
| 43 | #define ERROR_PROB_KRNL_OBJECT_CNR_10 (ERROR_PROB_BASE + 17)
|
|---|
| 44 | #define ERROR_PROB_KRNL_OTE_SEEK (ERROR_PROB_BASE + 18)
|
|---|
| 45 | #define ERROR_PROB_KRNL_OTE_READ (ERROR_PROB_BASE + 19)
|
|---|
| 46 | #define ERROR_PROB_KRNL_OTE_SIZE_MIS (ERROR_PROB_BASE + 20)
|
|---|
| 47 |
|
|---|
| 48 | #define ERROR_PROB_SYM_FIRST ERROR_PROB_SYM_FILE_NOT_FOUND
|
|---|
| 49 | #define ERROR_PROB_SYM_LAST ERROR_PROB_SYMDB_KRNL_NOT_FOUND
|
|---|
| 50 | #define ERROR_PROB_SYM_FILE_NOT_FOUND (ERROR_PROB_BASE + 30)
|
|---|
| 51 | #define ERROR_PROB_SYM_READERROR (ERROR_PROB_BASE + 31)
|
|---|
| 52 | #define ERROR_PROB_SYM_INVALID_MOD_NAME (ERROR_PROB_BASE + 32)
|
|---|
| 53 | #define ERROR_PROB_SYM_SEGS_NE_OBJS (ERROR_PROB_BASE + 33)
|
|---|
| 54 | #define ERROR_PROB_SYM_SEG_DEF_SEEK (ERROR_PROB_BASE + 34)
|
|---|
| 55 | #define ERROR_PROB_SYM_SEG_DEF_READ (ERROR_PROB_BASE + 35)
|
|---|
| 56 | #define ERROR_PROB_SYM_VERIFY_IOCTL (ERROR_PROB_BASE + 36)
|
|---|
| 57 | #define ERROR_PROB_SYM_D32_FIRST (ERROR_PROB_BASE + 37)
|
|---|
| 58 | #define ERROR_PROB_SYM_V_GETOS2KRNL (ERROR_PROB_SYM_D32_FIRST + ERROR_D32_GETOS2KRNL_FAILED - ERROR_D32_FIRST)
|
|---|
| 59 | #define ERROR_PROB_SYM_V_NO_SWAPMTE (ERROR_PROB_SYM_D32_FIRST + ERROR_D32_NO_SWAPMTE - ERROR_D32_FIRST)
|
|---|
| 60 | #define ERROR_PROB_SYM_V_OBJECTS (ERROR_PROB_SYM_D32_FIRST + ERROR_D32_TOO_MANY_OBJECTS - ERROR_D32_FIRST)
|
|---|
| 61 | #define ERROR_PROB_SYM_V_OBJECT_TABLE (ERROR_PROB_SYM_D32_FIRST + ERROR_D32_NO_OBJECT_TABLE - ERROR_D32_FIRST)
|
|---|
| 62 | #define ERROR_PROB_SYM_V_BUILD_INFO (ERROR_PROB_SYM_D32_FIRST + ERROR_D32_BUILD_INFO_NOT_FOUND - ERROR_D32_FIRST)
|
|---|
| 63 | #define ERROR_PROB_SYM_V_INVALID_BUILD (ERROR_PROB_SYM_D32_FIRST + ERROR_D32_INVALID_BUILD - ERROR_D32_FIRST)
|
|---|
| 64 | #define ERROR_PROB_SYM_V_VERIFY (ERROR_PROB_SYM_D32_FIRST + ERROR_D32_VERIFY_FAILED - ERROR_D32_FIRST)
|
|---|
| 65 | #define ERROR_PROB_SYM_V_IPE (ERROR_PROB_SYM_D32_FIRST + ERROR_D32_IPE - ERROR_D32_FIRST)
|
|---|
| 66 | #define ERROR_PROB_SYM_V_HEAPINIT (ERROR_PROB_SYM_D32_FIRST + ERROR_D32_HEAPINIT_FAILED - ERROR_D32_FIRST)
|
|---|
| 67 | #define ERROR_PROB_SYM_V_PROC_NOT_FND (ERROR_PROB_SYM_D32_FIRST + ERROR_D32_PROC_NOT_FOUND - ERROR_D32_FIRST)
|
|---|
| 68 | #define ERROR_PROB_SYM_V_OBJ_OR_ADDR (ERROR_PROB_SYM_D32_FIRST + ERROR_D32_INVALID_OBJ_OR_ADDR - ERROR_D32_FIRST)
|
|---|
| 69 | #define ERROR_PROB_SYM_V_ADDRESS (ERROR_PROB_SYM_D32_FIRST + ERROR_D32_INVALID_ADDRESS - ERROR_D32_FIRST)
|
|---|
| 70 | #define ERROR_PROB_SYM_V_PROLOG (ERROR_PROB_SYM_D32_FIRST + ERROR_D32_TOO_INVALID_PROLOG - ERROR_D32_FIRST)
|
|---|
| 71 | #define ERROR_PROB_SYM_V_NOT_IMPL (ERROR_PROB_SYM_D32_FIRST + ERROR_D32_NOT_IMPLEMENTED - ERROR_D32_FIRST)
|
|---|
| 72 | #define ERROR_PROB_SYM_V_D32_LDR_INIT (ERROR_PROB_SYM_D32_FIRST + ERROR_D32_LDR_INIT_FAILED - ERROR_D32_FIRST)
|
|---|
| 73 | #define ERROR_PROB_SYM_D32_LAST ERROR_PROB_SYM_V_D32_LDR_INIT
|
|---|
| 74 | /* - reserved for future errors - */
|
|---|
| 75 | #define ERROR_PROB_SYM_IMPORTS_NOTFOUND (ERROR_PROB_BASE + 100)
|
|---|
| 76 | #define ERROR_PROB_SYMDB_KRNL_NOT_FOUND (ERROR_PROB_BASE + 101)
|
|---|
| 77 |
|
|---|
| 78 |
|
|---|
| 79 |
|
|---|
| 80 | /*
|
|---|
| 81 | * GetKernelInfo32 Errors
|
|---|
| 82 | */
|
|---|
| 83 | #define ERROR_D32_FIRST 0x0001
|
|---|
| 84 | #define ERROR_D32_LAST ERROR_D32_NOT_IMPLEMENTED
|
|---|
| 85 | #define ERROR_D32_GETOS2KRNL_FAILED (0x0000 + ERROR_D32_FIRST)
|
|---|
| 86 | #define ERROR_D32_NO_SWAPMTE (0x0001 + ERROR_D32_FIRST)
|
|---|
| 87 | #define ERROR_D32_TOO_MANY_OBJECTS (0x0002 + ERROR_D32_FIRST)
|
|---|
| 88 | #define ERROR_D32_NO_OBJECT_TABLE (0x0003 + ERROR_D32_FIRST)
|
|---|
| 89 | #define ERROR_D32_BUILD_INFO_NOT_FOUND (0x0004 + ERROR_D32_FIRST)
|
|---|
| 90 | #define ERROR_D32_INVALID_BUILD (0x0005 + ERROR_D32_FIRST)
|
|---|
| 91 |
|
|---|
| 92 | /*
|
|---|
| 93 | * R0Init32 Errors
|
|---|
| 94 | */
|
|---|
| 95 | #define ERROR_D32_VERIFY_FAILED (0x0006 + ERROR_D32_FIRST)
|
|---|
| 96 | #define ERROR_D32_IPE (0x0007 + ERROR_D32_FIRST)
|
|---|
| 97 | #define ERROR_D32_HEAPINIT_FAILED (0x0008 + ERROR_D32_FIRST)
|
|---|
| 98 | #define ERROR_D32_LDR_INIT_FAILED (0x0009 + ERROR_D32_FIRST)
|
|---|
| 99 |
|
|---|
| 100 | /*
|
|---|
| 101 | * VerifyImportTab32 errors.
|
|---|
| 102 | */
|
|---|
| 103 | #define ERROR_D32_PROC_NOT_FOUND (0x000a + ERROR_D32_FIRST)
|
|---|
| 104 | #define ERROR_D32_INVALID_OBJ_OR_ADDR (0x000b + ERROR_D32_FIRST)
|
|---|
| 105 | #define ERROR_D32_INVALID_ADDRESS (0x000c + ERROR_D32_FIRST)
|
|---|
| 106 | #define ERROR_D32_TOO_INVALID_PROLOG (0x000d + ERROR_D32_FIRST)
|
|---|
| 107 | #define ERROR_D32_NOT_IMPLEMENTED (0x000e + ERROR_D32_FIRST)
|
|---|
| 108 |
|
|---|
| 109 | /*
|
|---|
| 110 | * Procedure shift and mask.
|
|---|
| 111 | * Used to get or set the procedure number of an error code.
|
|---|
| 112 | */
|
|---|
| 113 | #define ERROR_D32_ERROR_MASK 0xff00
|
|---|
| 114 | #define ERROR_D32_PROC_MASK 0x7f00
|
|---|
| 115 | #define ERROR_D32_PROC_FLAG 0x8000
|
|---|
| 116 | #define ERROR_D32_PROC_SHIFT 0x8
|
|---|
| 117 |
|
|---|
| 118 |
|
|---|
| 119 | #endif
|
|---|
| 120 |
|
|---|
| 121 |
|
|---|
| 122 |
|
|---|
| 123 |
|
|---|