96c3b36b7aef3dfb4a089a4fb4cc81515504363b
1 ////////////////////////////////////////////////////////////////////
2 // Copyright (C) Alexander Telyatnikov, Ivan Keliukh, Yegor Anchishkin, SKIF Software, 1999-2013. Kiev, Ukraine
4 ////////////////////////////////////////////////////////////////////
6 #ifndef __CHECK_EXECUTION_ENVIRONMENT__H__
7 #define __CHECK_EXECUTION_ENVIRONMENT__H__
13 #error Error cannot combine Kernel and Natime
15 #endif //NT_KERNEL_MODE
17 #if defined(NT_NATIVE_MODE) || defined(WIN_32_MODE)
18 #error !!!! Execution mode definition conflict !!!!
20 #endif //NT_KERNEL_MODE
22 #if defined(WIN_32_MODE)
23 #error !!!! Execution mode definition conflict !!!!
25 #endif //NT_NATIVE_MODE
27 // include appropriate header(s)
32 #endif //NT_DEV_DRV_ENV
36 #endif //NT_DEV_DRV_ENV
37 #include "Include/ntddk_ex.h"
40 #error Error: Win32 environment is not supported in Kernel Mode
43 #endif //NT_KERNEL_MODE
47 #include "Include/nt_native.h"
49 #include "LibCdrw/env_spec_cdrw_w32.h"
50 #endif //NT_DEV_DRV_ENV
53 #error Error: FS Driver environment is not supported in Native Mode
54 #endif //NT_DEV_DRV_ENV
59 #endif //NT_NATIVE_MODE
65 #include "LibCdrw/env_spec_cdrw_w32.h"
66 #endif //NT_DEV_DRV_ENV
69 #error Error: FS Driver environment is not supported in Win32 Mode
70 #endif //NT_DEV_DRV_ENV
80 #define NT_KERNEL_MODE
85 #endif //NT_NATIVE_MODE
87 // default to Win32 environment
88 #if (!defined(NT_KERNEL_MODE) && !defined(NT_NATIVE_MODE)) || defined(WIN_32_MODE)
89 //#warning !!!! Execution mode defaulted to WIN_32 !!!!
96 #if defined(NT_NATIVE_MODE) || defined(WIN_32_MODE)
97 #error !!!! Execution mode definition conflict !!!!
99 #endif //NT_KERNEL_MODE
100 #ifdef NT_NATIVE_MODE
101 #if defined(WIN_32_MODE)
102 #error !!!! Execution mode definition conflict !!!!
104 #endif //NT_NATIVE_MODE
107 #endif //__CHECK_EXECUTION_ENVIRONMENT__H__