Index: /trunk/src/VBox/Devices/Storage/DrvHostDVD.cpp
===================================================================
--- /trunk/src/VBox/Devices/Storage/DrvHostDVD.cpp	(revision 30222)
+++ /trunk/src/VBox/Devices/Storage/DrvHostDVD.cpp	(revision 30223)
@@ -23,4 +23,5 @@
 #define __STDC_LIMIT_MACROS
 #define __STDC_CONSTANT_MACROS
+
 #ifdef RT_OS_DARWIN
 # include <mach/mach.h>
@@ -74,7 +75,17 @@
 
 #elif defined(RT_OS_WINDOWS)
+# pragma warning(disable : 4163)
+# define _interlockedbittestandset      they_messed_it_up_in_winnt_h_this_time_sigh__interlockedbittestandset
+# define _interlockedbittestandreset    they_messed_it_up_in_winnt_h_this_time_sigh__interlockedbittestandreset
+# define _interlockedbittestandset64    they_messed_it_up_in_winnt_h_this_time_sigh__interlockedbittestandset64
+# define _interlockedbittestandreset64  they_messed_it_up_in_winnt_h_this_time_sigh__interlockedbittestandreset64
 # include <Windows.h>
 # include <winioctl.h>
 # include <ntddscsi.h>
+# pragma warning(default : 4163)
+# undef _interlockedbittestandset
+# undef _interlockedbittestandreset
+# undef _interlockedbittestandset64
+# undef _interlockedbittestandreset64
 # undef USE_MEDIA_POLLING
 
@@ -91,4 +102,5 @@
 #endif
 
+#include <iprt/asm.h>
 #include <VBox/pdmdrv.h>
 #include <iprt/asm.h>
