[KMTESTS]
[reactos.git] / rostests / kmtests / ntos_io / IoCreateFile.c
index 17ec02a..6de3c42 100644 (file)
@@ -57,7 +57,7 @@ KernelModeTest(IN PVOID Context)
     {
         Status = ObReferenceObjectByHandle(TargetHandle,
                                            FILE_READ_DATA,
-                                           IoFileObjectType,
+                                           *IoFileObjectType,
                                            KernelMode,
                                            (PVOID *)&TargetFileObject,
                                            NULL);
@@ -103,7 +103,7 @@ KernelModeTest(IN PVOID Context)
     {
         Status = ObReferenceObjectByHandle(ParentHandle,
                                            FILE_READ_DATA,
-                                           IoFileObjectType,
+                                           *IoFileObjectType,
                                            KernelMode,
                                            (PVOID *)&ParentFileObject,
                                            NULL);
@@ -173,7 +173,7 @@ KernelModeTest(IN PVOID Context)
         {
             Status = ObReferenceObjectByHandle(ParentHandle,
                                                FILE_READ_DATA,
-                                               IoFileObjectType,
+                                               *IoFileObjectType,
                                                KernelMode,
                                                (PVOID *)&ParentFileObject,
                                                NULL);
@@ -187,7 +187,7 @@ KernelModeTest(IN PVOID Context)
                 ok_eq_long(RtlCompareUnicodeString(&ParentFileObject->FileName, &TargetFileObject->FileName, FALSE), 0);
                 Status = ObReferenceObjectByHandle(SystemRootHandle,
                                                    FILE_READ_DATA,
-                                                   IoFileObjectType,
+                                                   *IoFileObjectType,
                                                    KernelMode,
                                                    (PVOID *)&SystemRootFileObject,
                                                    NULL);
@@ -240,7 +240,7 @@ KernelModeTest(IN PVOID Context)
     {
         Status = ObReferenceObjectByHandle(ParentHandle,
                                            FILE_READ_DATA,
-                                           IoFileObjectType,
+                                           *IoFileObjectType,
                                            KernelMode,
                                            (PVOID *)&ParentFileObject,
                                            NULL);
@@ -302,7 +302,7 @@ KernelModeTest(IN PVOID Context)
         {
             Status = ObReferenceObjectByHandle(ParentHandle,
                                                FILE_READ_DATA,
-                                               IoFileObjectType,
+                                               *IoFileObjectType,
                                                KernelMode,
                                                (PVOID *)&ParentFileObject,
                                                NULL);
@@ -316,7 +316,7 @@ KernelModeTest(IN PVOID Context)
                 ok_eq_long(RtlCompareUnicodeString(&ParentFileObject->FileName, &TargetFileObject->FileName, FALSE), 0);
                 Status = ObReferenceObjectByHandle(SystemRootHandle,
                                                    FILE_READ_DATA,
-                                                   IoFileObjectType,
+                                                   *IoFileObjectType,
                                                    KernelMode,
                                                    (PVOID *)&SystemRootFileObject,
                                                    NULL);
@@ -454,7 +454,7 @@ UserModeTest(VOID)
     ok_eq_hex(IoStatusBlock.Status, 0xFFFFFFFF);
     if (Status == STATUS_SUCCESS)
     {
-        ObCloseHandle(ParentHandle, KernelMode);
+        ObCloseHandle(ParentHandle, UserMode);
     }
 
     /* Attempt relative target open */
@@ -462,7 +462,7 @@ UserModeTest(VOID)
     IoStatusBlock.Information = 0xFFFFFFFF;
     InitializeObjectAttributes(&ObjectAttributes,
                                &SystemRoot,
-                               OBJ_CASE_INSENSITIVE,
+                               OBJ_CASE_INSENSITIVE | OBJ_KERNEL_HANDLE,
                                NULL, NULL);
     Status = ZwOpenFile(&SystemRootHandle,
                         GENERIC_WRITE | GENERIC_READ | SYNCHRONIZE,
@@ -478,7 +478,7 @@ UserModeTest(VOID)
         IoStatusBlock.Information = 0xFFFFFFFF;
         InitializeObjectAttributes(&ObjectAttributes,
                                    &Regedit,
-                                   OBJ_CASE_INSENSITIVE,
+                                   OBJ_CASE_INSENSITIVE | OBJ_KERNEL_HANDLE,
                                    SystemRootHandle,
                                    NULL);
         Status = IoCreateFile(&ParentHandle,
@@ -534,7 +534,7 @@ START_TEST(IoCreateFile)
         /* Then, just wait on our thread to finish */
         Status = ObReferenceObjectByHandle(ThreadHandle,
                                            SYNCHRONIZE,
-                                           PsThreadType,
+                                           *PsThreadType,
                                            KernelMode,
                                            &ThreadObject,
                                            NULL);