[KMTESTS]
authorThomas Faber <thomas.faber@reactos.org>
Sat, 12 Nov 2011 00:21:57 +0000 (00:21 +0000)
committerThomas Faber <thomas.faber@reactos.org>
Sat, 12 Nov 2011 00:21:57 +0000 (00:21 +0000)
- Fix some typos in previous commit
- Make the driver object accessible to tests

svn path=/trunk/; revision=54355

rostests/kmtests/include/kmt_test.h
rostests/kmtests/kmtest_drv/kmtest_drv.c
rostests/kmtests/ntos_ex/ExFastMutex.c
rostests/kmtests/ntos_ke/KeIrql.c

index e187e05..b1ac21e 100644 (file)
@@ -83,6 +83,7 @@ typedef struct
 extern BOOLEAN KmtIsCheckedBuild;
 extern BOOLEAN KmtIsMultiProcessorBuild;
 extern PCSTR KmtMajorFunctionNames[];
+extern PDRIVER_OBJECT KmtDriverObject;
 
 VOID KmtSetIrql(IN KIRQL NewIrql);
 BOOLEAN KmtAreInterruptsEnabled(VOID);
index 05b5709..d15fd2a 100644 (file)
@@ -28,6 +28,7 @@ static DRIVER_DISPATCH DriverIoControl;
 
 /* Globals */
 static PDEVICE_OBJECT MainDeviceObject;
+PDRIVER_OBJECT KmtDriverObject = NULL;
 
 /* Entry */
 /**
@@ -62,6 +63,7 @@ DriverEntry(
     Prcb = KeGetCurrentPrcb();
     KmtIsCheckedBuild = (Prcb->BuildType & PRCB_BUILD_DEBUG) != 0;
     KmtIsMultiProcessorBuild = (Prcb->BuildType & PRCB_BUILD_UNIPROCESSOR) == 0;
+    KmtDriverObject = DriverObject;
 
     RtlInitUnicodeString(&DeviceName, KMTEST_DEVICE_DRIVER_PATH);
     Status = IoCreateDevice(DriverObject, sizeof(KMT_DEVICE_EXTENSION),
index 4ed5afe..4535ddf 100644 (file)
@@ -44,7 +44,7 @@ TestFastMutex(
     ExReleaseFastMutex(Mutex);
     CheckMutex(Mutex, 1L, NULL, 0LU, OriginalIrql, OriginalIrql);
 
-#ifdef _M_X86
+#ifdef _M_IX86
     /* ntoskrnl's fastcall version */
     ExiAcquireFastMutex(Mutex);
     CheckMutex(Mutex, 0L, Thread, 0LU, OriginalIrql, APC_LEVEL);
index 40f2163..fab941d 100644 (file)
@@ -96,7 +96,7 @@ START_TEST(KeIrql)
     /* 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
+#if defined _M_IX86
     for (Irql = PASSIVE_LEVEL; Irql <= (KIRQL)-1; ++Irql)
     {
         DPRINT("Raising to %u\n", Irql);
@@ -105,7 +105,7 @@ START_TEST(KeIrql)
         KeLowerIrql(Irql2);
         ok_irql(PrevIrql);
     }
-#endif /* defined _M_X86 */
+#endif /* defined _M_IX86 */
 
     /* test KeRaiseIrqlToDpcLevel */
     ok_irql(PASSIVE_LEVEL);