[FLTMGR] Implement FltCreateFile()

This commit is contained in:
Pierre Schweitzer 2018-10-28 10:31:53 +01:00
parent 5fc37876d8
commit a7423ee45b
2 changed files with 37 additions and 0 deletions

View file

@ -168,6 +168,42 @@ FltCreateFileEx(_In_ PFLT_FILTER Filter,
return STATUS_NOT_IMPLEMENTED;
}
_Must_inspect_result_
_IRQL_requires_max_(PASSIVE_LEVEL)
NTSTATUS
FLTAPI
FltCreateFile(_In_ PFLT_FILTER Filter,
_In_opt_ PFLT_INSTANCE Instance,
_Out_ PHANDLE FileHandle,
_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)
{
return FltCreateFileEx(Filter,
Instance,
FileHandle,
NULL,
DesiredAccess,
ObjectAttributes,
IoStatusBlock,
AllocationSize,
FileAttributes,
ShareAccess,
CreateDisposition,
CreateOptions,
EaBuffer,
EaLength,
Flags);
}
/* INTERNAL FUNCTIONS ******************************************************/

View file

@ -15,4 +15,5 @@
@ stdcall FltCloseClientPort(ptr ptr)
@ stdcall FltClose(ptr)
@ stdcall FltCreateFileEx(ptr ptr ptr ptr long ptr ptr ptr long long long long ptr long long)
@ stdcall FltCreateFile(ptr ptr ptr long ptr ptr ptr long long long long ptr long long)