X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=kmtests%2Fntos_ke%2FKeIrql.c;h=2dd614cc1505e9f4421997c2905d2a2652f23195;hp=4df71d23b4a56043719ffa83dd9d8f26ddaf4242;hb=928b5489efdc2a7ddaacdcfbc3645a31d8fe9e4c;hpb=ca91b96107d3132282a70138e295ceab0c52a705 diff --git a/kmtests/ntos_ke/KeIrql.c b/kmtests/ntos_ke/KeIrql.c index 4df71d23b4a..2dd614cc150 100644 --- a/kmtests/ntos_ke/KeIrql.c +++ b/kmtests/ntos_ke/KeIrql.c @@ -5,6 +5,9 @@ * PROGRAMMER: Thomas Faber */ +__declspec(dllimport) void __stdcall KeRaiseIrql(unsigned char, unsigned char *); +__declspec(dllimport) void __stdcall KeLowerIrql(unsigned char); + #include #include #include @@ -134,6 +137,14 @@ START_TEST(KeIrql) KeLowerIrql(PASSIVE_LEVEL); } + /* try the actual exports, not only the fastcall versions */ + ok_irql(PASSIVE_LEVEL); + (KeRaiseIrql)(HIGH_LEVEL, &Irql); + ok_irql(HIGH_LEVEL); + ok_eq_uint(Irql, PASSIVE_LEVEL); + (KeLowerIrql)(Irql); + ok_irql(PASSIVE_LEVEL); + /* make sure we exit gracefully */ ok_irql(PASSIVE_LEVEL); KeLowerIrql(PASSIVE_LEVEL);