home *** CD-ROM | disk | FTP | other *** search
/ Windows Graphics Programming / Feng_Yuan_Win32_GDI_DirectX.iso / Samples / Chapt_03 / Periscope / kernelopt.h next >
Encoding:
C/C++ Source or Header  |  2000-07-28  |  2.4 KB  |  68 lines

  1. //-----------------------------------------------------------------------------------//
  2. //              Windows Graphics Programming: Win32 GDI and DirectDraw               //
  3. //                             ISBN  0-13-086985-6                                   //
  4. //                                                                                   //
  5. //  Written            by  Yuan, Feng                             www.fengyuan.com   //
  6. //  Copyright (c) 2000 by  Hewlett-Packard Company                www.hp.com         //
  7. //  Published          by  Prentice Hall PTR, Prentice-Hall, Inc. www.phptr.com      //
  8. //                                                                                   //
  9. //  FileName   : kernelopt.h                                                         //
  10. //  Description: Compiler/linker options to make a kernel mode driver                //
  11. //  Version    : 1.00.001, July 28, 2000                                             //
  12. //-----------------------------------------------------------------------------------//
  13.  
  14. #ifndef WINDDK_H
  15.  
  16. #define WINDDK_H
  17.  
  18. extern "C"
  19. {
  20.  
  21. #undef WIN32
  22.  
  23. #define _X86_                1 
  24. #define i386                1  
  25. #define STD_CALL 
  26. #define CONDITION_HANDLING  1 
  27. #define NT_UP               1  
  28. #define NT_INST             0 
  29. #define WIN32                100 
  30. #define _NT1X_                100 
  31. #define WINNT                1 
  32. #define _WIN32_WINNT        0x0400    
  33. #define WIN32_LEAN_AND_MEAN 1 
  34. #define DBG                    1
  35. #define DEVL                1 
  36. #define FPO                    0
  37. #define _DLL                1 
  38. #define _IDWBUILD  
  39.  
  40. #pragma message("*** Add NT/2K DDK to VC include and library directories (Tools/Options/Directories). ***")
  41.  
  42. #include <ddk\ntddk.h>
  43.  
  44. }
  45.  
  46. #pragma check_stack(off)
  47.  
  48. #pragma comment(lib, "ntoskrnl.lib")
  49. #pragma comment(linker, "-MERGE:.rdata=.text")
  50. #pragma comment(linker, "-MERGE:.reloc=.text")
  51. #pragma comment(linker, "-entry:DriverEntry")
  52. #pragma comment(linker, "-IGNORE:4001,4037,4039,4065,4070,4078,4087,4089,4096")
  53.  
  54. // #pragma comment(linker, "-ALIGN:0x20")  // bad
  55.  
  56. // #pragma comment(linker, "/subsystem:native,4.00")
  57. // #pragma comment(linker, "/driver")
  58.  
  59. // #pragma comment(linker, "/SECTION:INIT,d")
  60. // #pragma comment(linker, "/OPT:REF")
  61.  
  62. // #pragma comment(linker, "-FORCE:MULTIPLE") 
  63. // #pragma comment(linker, "-version:4.00") 
  64. // #pragma comment(linker, "-osversion:4.00") 
  65. // #pragma comment(linker, "-optidata") 
  66. // #pragma comment(linker, "-FULLBUILD")
  67.  
  68. #endif