* 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
--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();
KeLowerIrql(PASSIVE_LEVEL);
}
+#ifndef _M_AMD64
/* try the actual exports, not only the fastcall versions */
ok_irql(PASSIVE_LEVEL);
(KeRaiseIrql)(HIGH_LEVEL, &Irql);
ok_eq_uint(Irql, PASSIVE_LEVEL);
(KeLowerIrql)(Irql);
ok_irql(PASSIVE_LEVEL);
+#endif
/* make sure we exit gracefully */
ok_irql(PASSIVE_LEVEL);