[DINPUT_WINETEST]
[reactos.git] / rostests / kmtests / ntos_ke / KeIrql.c
index 82082cf..ee794aa 100644 (file)
@@ -2,12 +2,13 @@
  * PROJECT:         ReactOS kernel-mode tests
  * LICENSE:         GPLv2+ - See COPYING in the top level directory
  * PURPOSE:         Kernel-Mode Test Suite Interrupt Request Level test
- * PROGRAMMER:      Thomas Faber <thfabba@gmx.de>
+ * PROGRAMMER:      Thomas Faber <thomas.faber@reactos.org>
  */
 
+#ifndef _M_AMD64
 __declspec(dllimport) void __stdcall KeRaiseIrql(unsigned char, unsigned char *);
 __declspec(dllimport) void __stdcall KeLowerIrql(unsigned char);
-#ifdef _M_AMD64
+#else
 #define CLOCK1_LEVEL CLOCK_LEVEL
 #define CLOCK2_LEVEL CLOCK_LEVEL
 #endif
@@ -91,21 +92,6 @@ START_TEST(KeIrql)
             --Irql;
     }
 
-    DPRINT("Alive!\n");
-    /* on x86, you can raise to _any_ possible KIRQL value */
-    /* on x64, anything with more than the least significant 4 bits set bugchecked, last time I tried */
-    /* TODO: other platforms? */
-#if defined _M_X86
-    for (Irql = PASSIVE_LEVEL; Irql <= (KIRQL)-1; ++Irql)
-    {
-        DPRINT("Raising to %u\n", Irql);
-        KeRaiseIrql(Irql, &Irql2);
-        ok_eq_uint(Irql2, PrevIrql);
-        KeLowerIrql(Irql2);
-        ok_irql(PrevIrql);
-    }
-#endif /* defined _M_X86 */
-
     /* test KeRaiseIrqlToDpcLevel */
     ok_irql(PASSIVE_LEVEL);
     Irql = KeRaiseIrqlToDpcLevel();
@@ -137,6 +123,7 @@ START_TEST(KeIrql)
         KeLowerIrql(PASSIVE_LEVEL);
     }
 
+#ifndef _M_AMD64
     /* try the actual exports, not only the fastcall versions */
     ok_irql(PASSIVE_LEVEL);
     (KeRaiseIrql)(HIGH_LEVEL, &Irql);
@@ -144,6 +131,7 @@ START_TEST(KeIrql)
     ok_eq_uint(Irql, PASSIVE_LEVEL);
     (KeLowerIrql)(Irql);
     ok_irql(PASSIVE_LEVEL);
+#endif
 
     /* make sure we exit gracefully */
     ok_irql(PASSIVE_LEVEL);