source: trunk/src/win32k/include/errors.h

Last change on this file was 4185, checked in by bird, 25 years ago

Corrected FATAL error in k32QueryOptionsStatus.cpp. (Forgot SSToDS...)
Improved error messages during init.

File size: 7.0 KB
Line 
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
Note: See TracBrowser for help on using the repository browser.