Bitdefender Hypervisor Memory Introspection
introstatus.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2020 Bitdefender
3  * SPDX-License-Identifier: Apache-2.0
4  */
12 
13 #ifndef _INTROSTATUS_H_
14 #define _INTROSTATUS_H_
15 
24 typedef _Return_type_success_(return >= 0) int INTSTATUS;
25 
26 #define INT_MAKE_STATUS(severity, facility, code) \
27  (INTSTATUS)(0ULL + \
28  ((((severity) + 0ull) << 30ULL) \
29  | ((1 + 0ull) << 29ULL) \
30  | (((facility) + 0ull) << 16ULL) \
31  | (((code) + 0ull))))
32 
33 
34 //
35 // Severity-related definitions
36 //
37 #define INT_STATUS_SEVERITY_SUCCESS 0x0ULL
38 #define INT_STATUS_SEVERITY_INFORMATIONAL 0x1ULL
39 #define INT_STATUS_SEVERITY_WARNING 0x2ULL
40 #define INT_STATUS_SEVERITY_ERROR 0x3ULL
41 
42 #define INT_SUCCESS(Status) (__likely(((int)(Status)) >= 0))
43 
44 // Common statuses
45 #define INT_FACILITY_COMMON 0x100
46 
47 // hvi
48 #define INT_FACILITY_HVI 0x240
49 #define INT_FACILITY_HVI_MAXIMUM_VALUE 0x25F // 0x20 (32) 'components'
50 
51 //
52 // Success value(s)
53 //
54 #define INT_STATUS_SUCCESS ((INTSTATUS)0)
55 
56 //
57 // parameter validation errors
58 //
59 #define INT_STATUS_INVALID_PARAMETER \
60  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x00)
61 
62 #define INT_STATUS_INVALID_PARAMETER_1 \
63  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x01)
64 
65 #define INT_STATUS_INVALID_PARAMETER_2 \
66  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x02)
67 
68 #define INT_STATUS_INVALID_PARAMETER_3 \
69  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x03)
70 
71 #define INT_STATUS_INVALID_PARAMETER_4 \
72  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x04)
73 
74 #define INT_STATUS_INVALID_PARAMETER_5 \
75  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x05)
76 
77 #define INT_STATUS_INVALID_PARAMETER_6 \
78  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x06)
79 
80 #define INT_STATUS_INVALID_PARAMETER_7 \
81  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x07)
82 
83 #define INT_STATUS_INVALID_PARAMETER_8 \
84  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x08)
85 
86 #define INT_STATUS_INVALID_PARAMETER_9 \
87  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x09)
88 
89 #define INT_STATUS_INVALID_PARAMETER_10 \
90  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x0A)
91 
92 #define INT_STATUS_INVALID_PARAMETER_11 \
93  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x0B)
94 
95 #define INT_STATUS_INVALID_PARAMETER_12 \
96  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x0C)
97 
98 #define INT_STATUS_INVALID_PARAMETER_MIX \
99  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x0D)
100 
101 //
102 // module/subsystem errors
103 //
104 #define INT_STATUS_COMPONENT_NOT_INITIALIZED \
105  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x00 + 0x100)
106 
107 #define INT_STATUS_COMPONENT_ALREADY_INITIALIZED \
108  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x01 + 0x100)
109 
110 #define INT_STATUS_COMPONENT_NOT_READY \
111  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x02 + 0x100)
112 
113 #define INT_STATUS_COMPONENT_NOT_FOUND \
114  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x03 + 0x100)
115 
116 #define INT_STATUS_COMPONENT_LIFECYCLE_ENDED \
117  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x04 + 0x100)
118 
119 #define INT_STATUS_INVALID_COMPONENT_STATE \
120  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x05 + 0x100)
121 
122 #define INT_STATUS_OPERATION_NOT_SUPPORTED \
123  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x06 + 0x100)
124 
125 #define INT_STATUS_OPERATION_NOT_IMPLEMENTED \
126  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x07 + 0x100)
127 
128 #define INT_STATUS_INVALID_OPERATION_STATE \
129  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x08 + 0x100)
130 
131 #define INT_STATUS_COMPONENT_BUSY \
132  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x09 + 0x100)
133 
134 
135 // data/buffer errors
136 #define INT_STATUS_INVALID_DATA_VALUE \
137  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x00 + 0x200)
138 
139 #define INT_STATUS_INVALID_DATA_TYPE \
140  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x01 + 0x200)
141 
142 #define INT_STATUS_INVALID_DATA_SIZE \
143  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x02 + 0x200)
144 
145 #define INT_STATUS_INVALID_OBJECT_TYPE \
146  INT_STATUS_INVALID_DATA_TYPE
147 
148 
149 // valid and supported most likely but some kind of redundant information is available and that info is contradictory
150 #define INT_STATUS_INCONSISTENT_DATA_VALUE \
151  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x03 + 0x200)
152 
153 #define INT_STATUS_INCONSISTENT_DATA_SIZE \
154  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x04 + 0x200)
155 
156 #define INT_STATUS_CORRUPTED_DATA \
157  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x05 + 0x200)
158 
159 #define INT_STATUS_DATA_NOT_INITIALIZED \
160  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x06 + 0x200)
161 
162 #define INT_STATUS_DATA_IN_USE \
163  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x07 + 0x200)
164 
165 #define INT_STATUS_DATA_ALREADY_EXISTS \
166  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x08 + 0x200)
167 
168 #define INT_STATUS_DATA_ALREADY_INITIALIZED \
169  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x09 + 0x200)
170 
171 #define INT_STATUS_DATA_ALREADY_FREE \
172  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x0A + 0x200)
173 
174 #define INT_STATUS_DATA_NOT_FOUND \
175  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x0B + 0x200)
176 
177 #define INT_STATUS_DATA_NOT_READY \
178  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x0C + 0x200)
179 
180 #define INT_STATUS_DATA_LIFECYCLE_ENDED \
181  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x0D + 0x200)
182 
183 #define INT_STATUS_INVALID_DATA_STATE \
184  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x0E + 0x200)
185 
186 #define INT_STATUS_DATA_DOMAIN_OVERFLOW \
187  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x0F + 0x200)
188 
189 #define INT_STATUS_ALIGNMENT_INCONSISTENCY \
190  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x10 + 0x200)
191 
192 
193 // array or raw data handling
194 #define INT_STATUS_DATA_BUFFER_TOO_SMALL \
195  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x11 + 0x200)
196 
197 #define INT_STATUS_BUFFER_UNDERFLOW \
198  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x12 + 0x200)
199 
200 #define INT_STATUS_BUFFER_OVERFLOW \
201  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x13 + 0x200)
202 
203 #define INT_STATUS_OUT_OF_RESOURCES \
204  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x14 + 0x200)
205 
206 #define INT_STATUS_OUT_OF_MEMORY \
207  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x15 + 0x200)
208 
209 #define INT_STATUS_INDEX_OUT_OF_RANGE \
210  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x16 + 0x200)
211 
212 #define INT_STATUS_NO_MORE_ENTRIES \
213  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x17 + 0x200)
214 
215 
216 // integer-arithmetic issues
217 #define INT_STATUS_ARITHMETIC_UNDERFLOW \
218  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x18 + 0x200)
219 
220 #define INT_STATUS_ARITHMETIC_OVERFLOW \
221  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x19 + 0x200)
222 
223 
224 // valid, but not supported / can't be handled
225 #define INT_STATUS_UNSUPPORTED_DATA_VALUE \
226  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x1A + 0x200)
227 
228 #define INT_STATUS_UNSUPPORTED_DATA_TYPE \
229  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x1B + 0x200)
230 
231 #define INT_STATUS_UNSUPPORTED_DATA_SIZE \
232  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x1C + 0x200)
233 
234 #define INT_STATUS_DATA_OUT_OF_RANGE \
235  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x1D + 0x200)
236 
237 
238 // key-value data structure statuses
239 #define INT_STATUS_KEY_ALREADY_EXISTS \
240  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x1E + 0x200)
241 
242 #define INT_STATUS_KEY_NOT_FOUND \
243  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x1F + 0x200)
244 
245 
246 // synchronization and timing errors
247 #define INT_STATUS_ABORTED_ON_TIMEOUT \
248  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x01 + 0x400)
249 
250 #define INT_STATUS_ABORTED_ON_CRITICAL_FAULT \
251  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x02 + 0x400)
252 
253 #define INT_STATUS_DATA_ALTERED_FROM_OUSIDE \
254  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x03 + 0x400)
255 
256 #define INT_STATUS_SYNCHRONIZATION_INCONSISTENCY \
257  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x04 + 0x400)
258 
259 
260 //
261 // generic status values
262 //
263 #define INT_STATUS_ALREADY_INITIALIZED \
264  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x00 + 0x500)
265 
266 #define INT_STATUS_NOT_INITIALIZED \
267  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x01 + 0x500)
268 
269 #define INT_STATUS_UNEXPECTED_RACE_CONDITION \
270  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x02 + 0x500)
271 
272 #define INT_STATUS_INVALID_INTERNAL_STATE \
273  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x03 + 0x500)
274 
275 #define INT_STATUS_OUT_OF_RANGE \
276  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x04 + 0x500)
277 
278 #define INT_STATUS_UNINITIALIZED_STATUS_VALUE \
279  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x05 + 0x500)
280 
281 #define INT_STATUS_INSUFFICIENT_RESOURCES \
282  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x06 + 0x500)
283 
284 #define INT_STATUS_NOT_FOUND \
285  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x07 + 0x500)
286 
287 #define INT_STATUS_NOT_SUPPORTED \
288  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x08 + 0x500)
289 
290 #define INT_STATUS_ACCESS_DENIED \
291  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x09 + 0x500)
292 
293 #define INT_STATUS_UNEXPECTED_IO_ERROR \
294  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x0A + 0x500)
295 
296 #define INT_STATUS_ACCESS_VIOLATION \
297  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x0B + 0x500)
298 
299 #define INT_STATUS_ABANDONED \
300  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x0C + 0x500)
301 
302 #define INT_STATUS_OBJECT_TYPE_MISMATCH \
303  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x0D + 0x500)
304 
305 #define INT_STATUS_INVALID_HANDLE \
306  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x0E + 0x500)
307 
308 #define INT_STATUS_NOT_READY \
309  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x0F + 0x500)
310 
311 #define INT_STATUS_BUSY \
312  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_COMMON, 0x10 + 0x500)
313 
314 //
315 // informational statuses
316 //
317 #define INT_STATUS_NOT_NEEDED_HINT \
318  INT_MAKE_STATUS(INT_STATUS_SEVERITY_INFORMATIONAL, INT_FACILITY_COMMON, 0x00)
319 
320 #define INT_STATUS_NOT_INITIALIZED_HINT \
321  INT_MAKE_STATUS(INT_STATUS_SEVERITY_INFORMATIONAL, INT_FACILITY_COMMON, 0x01)
322 
323 #define INT_STATUS_ALREADY_INITIALIZED_HINT \
324  INT_MAKE_STATUS(INT_STATUS_SEVERITY_INFORMATIONAL, INT_FACILITY_COMMON, 0x02)
325 
326 #define INT_STATUS_REINITIALIZED_HINT \
327  INT_MAKE_STATUS(INT_STATUS_SEVERITY_INFORMATIONAL, INT_FACILITY_COMMON, 0x03)
328 
329 #define INT_STATUS_FOUND \
330  INT_MAKE_STATUS(INT_STATUS_SEVERITY_INFORMATIONAL, INT_FACILITY_COMMON, 0x04)
331 
332 //
333 // Generic error status. If possible, avoid using this.
335 #define INT_STATUS_UNSUCCESSFUL \
336  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_HVI, 0x00FE)
337 
339 #define INT_STATUS_HOOK_ACTIVE \
340  INT_MAKE_STATUS(INT_STATUS_SEVERITY_INFORMATIONAL, INT_FACILITY_HVI, 0x0001)
341 
343 #define INT_STATUS_REMOVE_HOOK_ON_RET \
344  INT_MAKE_STATUS(INT_STATUS_SEVERITY_INFORMATIONAL, INT_FACILITY_HVI, 0x0006)
345 
348 #define INT_STATUS_SKIP_OTHER_CALLBACKS \
349  INT_MAKE_STATUS(INT_STATUS_SEVERITY_INFORMATIONAL, INT_FACILITY_HVI, 0x0008)
350 
353 #define INT_STATUS_REMOVE_AND_SKIP \
354  INT_MAKE_STATUS(INT_STATUS_SEVERITY_INFORMATIONAL, INT_FACILITY_HVI, 0x0009)
355 
357 #define INT_STATUS_DISABLE_DETOUR_ON_RET \
358  INT_MAKE_STATUS(INT_STATUS_SEVERITY_INFORMATIONAL, INT_FACILITY_HVI, 0x000A)
359 
362 #define INT_STATUS_PARTIAL_WRITE \
363  INT_MAKE_STATUS(INT_STATUS_SEVERITY_INFORMATIONAL, INT_FACILITY_HVI, 0x000B)
364 
370 #define INT_STATUS_FORCE_ACTION_ON_BETA \
371  INT_MAKE_STATUS(INT_STATUS_SEVERITY_INFORMATIONAL, INT_FACILITY_HVI, 0x000C)
372 
374 #define INT_STATUS_BREAK_ITERATION \
375  INT_MAKE_STATUS(INT_STATUS_SEVERITY_INFORMATIONAL, INT_FACILITY_HVI, 0x000E)
376 
378 #define INT_STATUS_NO_DETOUR_EMU \
379  INT_MAKE_STATUS(INT_STATUS_SEVERITY_INFORMATIONAL, INT_FACILITY_HVI, 0x000F)
380 
382 #define INT_STATUS_RAISE_EPT \
383  INT_MAKE_STATUS(INT_STATUS_SEVERITY_INFORMATIONAL, INT_FACILITY_HVI, 0x0010)
384 
386 #define INT_STATUS_INSTRUCTION_PATCHED \
387  INT_MAKE_STATUS(INT_STATUS_SEVERITY_INFORMATIONAL, INT_FACILITY_HVI, 0x0011)
388 
391 #define INT_STATUS_EXCEPTION_ALLOW \
392  INT_MAKE_STATUS(INT_STATUS_SEVERITY_INFORMATIONAL, INT_FACILITY_HVI, 0x00E1)
393 
396 #define INT_STATUS_EXCEPTION_CHECKS_OK \
397  INT_MAKE_STATUS(INT_STATUS_SEVERITY_INFORMATIONAL, INT_FACILITY_HVI, 0x00E2)
398 
401 #define INT_STATUS_SIGNATURE_MATCHED \
402  INT_MAKE_STATUS(INT_STATUS_SEVERITY_INFORMATIONAL, INT_FACILITY_HVI, 0x00E3)
403 
406 #define INT_STATUS_EXCEPTION_NOT_MATCHED \
407  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_HVI, 0x00E1)
408 
411 #define INT_STATUS_EXCEPTION_CHECKS_FAILED \
412  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_HVI, 0x00E2)
413 
416 #define INT_STATUS_SIGNATURE_NOT_FOUND \
417  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_HVI, 0x00E3)
418 
421 #define INT_STATUS_EXCEPTION_BLOCK \
422  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_HVI, 0x00EF)
423 
426 #define INT_STATUS_REMOVE_DETOUR_AND_SET_RIP \
427  INT_MAKE_STATUS(INT_STATUS_SEVERITY_INFORMATIONAL, INT_FACILITY_HVI, 0x00E4)
428 
430 #define INT_STATUS_UNINIT_BUGCHECK \
431  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_HVI, 0x00E4)
432 
434 #define INT_STATUS_NO_MAPPING_STRUCTURES \
435  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_HVI, 0x0013)
436 
438 #define INT_STATUS_PAGE_NOT_PRESENT \
439  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_HVI, 0x0016)
440 
442 #define INT_STATUS_DISASM_ERROR \
443  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_HVI, 0x0020)
444 
446 #define INT_STATUS_GUEST_OS_NOT_SUPPORTED \
447  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_HVI, 0x0030L)
448 
450 #define INT_STATUS_CANNOT_UNLOAD \
451  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_HVI, 0x0040L)
452 
454 #define INT_STATUS_LOAD_ABORTED \
455  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_HVI, 0x0050L)
456 
461 #define INT_STATUS_POWER_STATE_BLOCK \
462  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_HVI, 0x0060L)
463 
465 #define INT_STATUS_STACK_SWAPPED_OUT \
466  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_HVI, 0x0061L)
467 
469 #define INT_STATUS_FATAL_ERROR \
470  INT_MAKE_STATUS(INT_STATUS_SEVERITY_ERROR, INT_FACILITY_HVI, 0x00FF)
471 
472 #endif // _INTROSTATUS_H_
#define _Return_type_success_(expr)
Definition: intro_sal.h:15
int INTSTATUS
The status data type.
Definition: introstatus.h:24