diff --git a/reactos/drivers/filters/CMakeLists.txt b/reactos/drivers/filters/CMakeLists.txt index 6e279b484dc..2d135dd9199 100644 --- a/reactos/drivers/filters/CMakeLists.txt +++ b/reactos/drivers/filters/CMakeLists.txt @@ -1,2 +1,2 @@ - +add_subdirectory(fltmgr) add_subdirectory(mountmgr) diff --git a/reactos/drivers/filters/fltmgr/Object.c b/reactos/drivers/filters/fltmgr/Object.c index f06e9e12841..adc1eb59a32 100644 --- a/reactos/drivers/filters/fltmgr/Object.c +++ b/reactos/drivers/filters/fltmgr/Object.c @@ -25,10 +25,10 @@ NTSTATUS -NTAPI -FltObjectReference(_Inout_ PFLT_OBJECT Object) +FLTAPI +FltObjectReference(_Inout_ PVOID Object) { - if (!FltpExAcquireRundownProtection(&Object->RundownRef)) + if (!FltpExAcquireRundownProtection(&((PFLT_OBJECT)Object)->RundownRef)) { return STATUS_FLT_DELETING_OBJECT; } @@ -37,10 +37,10 @@ FltObjectReference(_Inout_ PFLT_OBJECT Object) } VOID -NTAPI -FltObjectDereference(_Inout_ PFLT_OBJECT Object) +FLTAPI +FltObjectDereference(_Inout_ PVOID Object) { - FltpExReleaseRundownProtection(&Object->RundownRef); + FltpExReleaseRundownProtection(&((PFLT_OBJECT)Object)->RundownRef); } diff --git a/reactos/drivers/filters/fltmgr/Registration.c b/reactos/drivers/filters/fltmgr/Registration.c index a2070e5113b..851140dc7ae 100644 --- a/reactos/drivers/filters/fltmgr/Registration.c +++ b/reactos/drivers/filters/fltmgr/Registration.c @@ -205,6 +205,7 @@ FltUnregisterFilter(_In_ PFLT_FILTER Filter) Instance = CONTAINING_RECORD(CurrentEntry, FLT_INSTANCE, FilterLink); // FIXME: implement + (void)Instance; /* Reset the pointer and move to next entry */ Instance = NULL;