[FLTMGR] Stub FltCreateFileEx()
authorPierre Schweitzer <pierre@reactos.org>
Sun, 28 Oct 2018 09:26:37 +0000 (10:26 +0100)
committerPierre Schweitzer <pierre@reactos.org>
Mon, 29 Oct 2018 22:56:39 +0000 (23:56 +0100)
drivers/filters/fltmgr/Object.c
drivers/filters/fltmgr/fltmgr.spec

index 9597738..413b85f 100644 (file)
@@ -134,6 +134,40 @@ FltReleasePushLock(_Inout_ _Requires_lock_held_(*_Curr_) _Releases_lock_(*_Curr_
     KeLeaveCriticalRegion();
 }
 
+_IRQL_requires_max_(PASSIVE_LEVEL)
+NTSTATUS
+FLTAPI
+FltClose(_In_ HANDLE FileHandle)
+{
+    PAGED_CODE();
+
+    return ZwClose(FileHandle);
+}
+
+_Must_inspect_result_
+_IRQL_requires_max_(PASSIVE_LEVEL)
+NTSTATUS
+FLTAPI
+FltCreateFileEx(_In_ PFLT_FILTER Filter,
+                _In_opt_ PFLT_INSTANCE Instance,
+                _Out_ PHANDLE FileHandle,
+                _Outptr_opt_ PFILE_OBJECT *FileObject,
+                _In_ ACCESS_MASK DesiredAccess,
+                _In_ POBJECT_ATTRIBUTES ObjectAttributes,
+                _Out_ PIO_STATUS_BLOCK IoStatusBlock,
+                _In_opt_ PLARGE_INTEGER AllocationSize,
+                _In_ ULONG FileAttributes,
+                _In_ ULONG ShareAccess,
+                _In_ ULONG CreateDisposition,
+                _In_ ULONG CreateOptions,
+                _In_reads_bytes_opt_(EaLength) PVOID EaBuffer,
+                _In_ ULONG EaLength,
+                _In_ ULONG Flags)
+{
+    UNIMPLEMENTED;
+    return STATUS_NOT_IMPLEMENTED;
+}
+
 
 
 /* INTERNAL FUNCTIONS ******************************************************/
@@ -269,4 +303,4 @@ FltpObjectPointerDereference(_In_ PFLT_OBJECT Object)
         // Cleanup
         FLT_ASSERT(FALSE);
     }
-}
\ No newline at end of file
+}
index af40f77..51ad071 100644 (file)
@@ -13,4 +13,6 @@
  @ stdcall FltEnumerateVolumes(ptr ptr long ptr)
  @ stdcall FltGetFileNameInformationUnsafe(ptr ptr long ptr)
  @ stdcall FltCloseClientPort(ptr ptr)
+ @ stdcall FltClose(ptr)
+ @ stdcall FltCreateFileEx(ptr ptr ptr ptr long ptr ptr ptr long long long long ptr long long)