Austin English : fltmgr.sys: Add a stub driver.

Alexandre Julliard julliard at wine.codeweavers.com
Mon Oct 12 09:51:13 CDT 2015


Module: wine
Branch: master
Commit: fba70e71d6b798991d07661c284f95608a5e448f
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=fba70e71d6b798991d07661c284f95608a5e448f

Author: Austin English <austinenglish at gmail.com>
Date:   Sun Oct 11 12:05:07 2015 -0500

fltmgr.sys: Add a stub driver.

Signed-off-by: Austin English <austinenglish at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 configure                       |   2 +
 configure.ac                    |   1 +
 dlls/fltmgr.sys/Makefile.in     |   5 ++
 dlls/fltmgr.sys/fltmgr.sys.spec | 163 ++++++++++++++++++++++++++++++++++++++++
 dlls/fltmgr.sys/main.c          |  38 ++++++++++
 loader/wine.inf.in              |   2 +
 6 files changed, 211 insertions(+)

diff --git a/configure b/configure
index 872db31..80cc812 100755
--- a/configure
+++ b/configure
@@ -1085,6 +1085,7 @@ enable_explorerframe
 enable_ext_ms_win_gdi_devcaps_l1_1_0
 enable_faultrep
 enable_fltlib
+enable_fltmgr_sys
 enable_fntcache
 enable_fontsub
 enable_fusion
@@ -17490,6 +17491,7 @@ wine_fn_config_dll ext-ms-win-gdi-devcaps-l1-1-0 enable_ext_ms_win_gdi_devcaps_l
 wine_fn_config_dll faultrep enable_faultrep implib
 wine_fn_config_test dlls/faultrep/tests faultrep_test
 wine_fn_config_dll fltlib enable_fltlib
+wine_fn_config_dll fltmgr.sys enable_fltmgr_sys
 wine_fn_config_dll fntcache enable_fntcache
 wine_fn_config_dll fontsub enable_fontsub
 wine_fn_config_dll fusion enable_fusion
diff --git a/configure.ac b/configure.ac
index e22b0ef..de8cde5 100644
--- a/configure.ac
+++ b/configure.ac
@@ -3002,6 +3002,7 @@ WINE_CONFIG_DLL(ext-ms-win-gdi-devcaps-l1-1-0)
 WINE_CONFIG_DLL(faultrep,,[implib])
 WINE_CONFIG_TEST(dlls/faultrep/tests)
 WINE_CONFIG_DLL(fltlib)
+WINE_CONFIG_DLL(fltmgr.sys)
 WINE_CONFIG_DLL(fntcache)
 WINE_CONFIG_DLL(fontsub)
 WINE_CONFIG_DLL(fusion)
diff --git a/dlls/fltmgr.sys/Makefile.in b/dlls/fltmgr.sys/Makefile.in
new file mode 100644
index 0000000..3fefde7
--- /dev/null
+++ b/dlls/fltmgr.sys/Makefile.in
@@ -0,0 +1,5 @@
+MODULE    = fltmgr.sys
+EXTRADLLFLAGS = -Wb,--subsystem,native
+
+C_SRCS = \
+	main.c
diff --git a/dlls/fltmgr.sys/fltmgr.sys.spec b/dlls/fltmgr.sys/fltmgr.sys.spec
new file mode 100644
index 0000000..5310269
--- /dev/null
+++ b/dlls/fltmgr.sys/fltmgr.sys.spec
@@ -0,0 +1,163 @@
+@ stub FltAcquirePushLockExclusive
+@ stub FltAcquirePushLockShared
+@ stub FltAcquireResourceExclusive
+@ stub FltAcquireResourceShared
+@ stub FltAllocateCallbackData
+@ stub FltAllocateContext
+@ stub FltAllocateDeferredIoWorkItem
+@ stub FltAllocateFileLock
+@ stub FltAllocateGenericWorkItem
+@ stub FltAllocatePoolAlignedWithTag
+@ stub FltAttachVolume
+@ stub FltAttachVolumeAtAltitude
+@ stub FltBuildDefaultSecurityDescriptor
+@ stub FltCancelFileOpen
+@ stub FltCancelIo
+@ stub FltCbdqDisable
+@ stub FltCbdqEnable
+@ stub FltCbdqInitialize
+@ stub FltCbdqInsertIo
+@ stub FltCbdqRemoveIo
+@ stub FltCbdqRemoveNextIo
+@ stub FltCheckAndGrowNameControl
+@ stub FltCheckLockForReadAccess
+@ stub FltCheckLockForWriteAccess
+@ stub FltCheckOplock
+@ stub FltClearCallbackDataDirty
+@ stub FltClearCancelCompletion
+@ stub FltClose
+@ stub FltCloseClientPort
+@ stub FltCloseCommunicationPort
+@ stub FltCompareInstanceAltitudes
+@ stub FltCompletePendedPostOperation
+@ stub FltCompletePendedPreOperation
+@ stub FltCreateCommunicationPort
+@ stub FltCreateFile
+@ stub FltCreateFileEx
+@ stub FltCreateSystemVolumeInformationFolder
+@ stub FltCurrentBatchOplock
+@ stub FltDecodeParameters
+@ stub FltDeleteContext
+@ stub FltDeleteFileContext
+@ stub FltDeleteInstanceContext
+@ stub FltDeletePushLock
+@ stub FltDeleteStreamContext
+@ stub FltDeleteStreamHandleContext
+@ stub FltDeleteVolumeContext
+@ stub FltDetachVolume
+@ stub FltDeviceIoControlFile
+@ stub FltDoCompletionProcessingWhenSafe
+@ stub FltEnumerateFilterInformation
+@ stub FltEnumerateFilters
+@ stub FltEnumerateInstanceInformationByFilter
+@ stub FltEnumerateInstanceInformationByVolume
+@ stub FltEnumerateInstances
+@ stub FltEnumerateVolumeInformation
+@ stub FltEnumerateVolumes
+@ stub FltFlushBuffers
+@ stub FltFreeCallbackData
+@ stub FltFreeDeferredIoWorkItem
+@ stub FltFreeFileLock
+@ stub FltFreeGenericWorkItem
+@ stub FltFreePoolAlignedWithTag
+@ stub FltFreeSecurityDescriptor
+@ stub FltFsControlFile
+@ stub FltGetBottomInstance
+@ stub FltGetContexts
+@ stub FltGetDestinationFileNameInformation
+@ stub FltGetDeviceObject
+@ stub FltGetDiskDeviceObject
+@ stub FltGetFileContext
+@ stub FltGetFileNameInformation
+@ stub FltGetFileNameInformationUnsafe
+@ stub FltGetFilterFromInstance
+@ stub FltGetFilterFromName
+@ stub FltGetFilterInformation
+@ stub FltGetInstanceContext
+@ stub FltGetInstanceInformation
+@ stub FltGetIrpName
+@ stub FltGetLowerInstance
+@ stub FltGetRequestorProcess
+@ stub FltGetRequestorProcessId
+@ stub FltGetRoutineAddress
+@ stub FltGetStreamContext
+@ stub FltGetStreamHandleContext
+@ stub FltGetSwappedBufferMdlAddress
+@ stub FltGetTopInstance
+@ stub FltGetTunneledName
+@ stub FltGetUpperInstance
+@ stub FltGetVolumeContext
+@ stub FltGetVolumeFromDeviceObject
+@ stub FltGetVolumeFromFileObject
+@ stub FltGetVolumeFromInstance
+@ stub FltGetVolumeFromName
+@ stub FltGetVolumeGuidName
+@ stub FltGetVolumeInstanceFromName
+@ stub FltGetVolumeName
+@ stub FltGetVolumeProperties
+@ stub FltInitializeFileLock
+@ stub FltInitializeOplock
+@ stub FltInitializePushLock
+@ stub FltIs32bitProcess
+@ stub FltIsCallbackDataDirty
+@ stub FltIsDirectory
+@ stub FltIsIoCanceled
+@ stub FltIsOperationSynchronous
+@ stub FltIsVolumeWritable
+@ stub FltLoadFilter
+@ stub FltLockUserBuffer
+@ stub FltNotifyFilterChangeDirectory
+@ stub FltObjectDereference
+@ stub FltObjectReference
+@ stub FltOpenVolume
+@ stub FltOplockFsctrl
+@ stub FltOplockIsFastIoPossible
+@ stub FltParseFileName
+@ stub FltParseFileNameInformation
+@ stub FltPerformAsynchronousIo
+@ stub FltPerformSynchronousIo
+@ stub FltProcessFileLock
+@ stub FltPurgeFileNameInformationCache
+@ stub FltQueryEaFile
+@ stub FltQueryInformationFile
+@ stub FltQuerySecurityObject
+@ stub FltQueryVolumeInformation
+@ stub FltQueryVolumeInformationFile
+@ stub FltQueueDeferredIoWorkItem
+@ stub FltQueueGenericWorkItem
+@ stub FltReadFile
+@ stub FltReferenceContext
+@ stub FltReferenceFileNameInformation
+@ stub FltRegisterFilter
+@ stub FltReissueSynchronousIo
+@ stub FltReleaseContext
+@ stub FltReleaseContexts
+@ stub FltReleaseFileNameInformation
+@ stub FltReleasePushLock
+@ stub FltReleaseResource
+@ stub FltRequestOperationStatusCallback
+@ stub FltRetainSwappedBufferMdlAddress
+@ stub FltReuseCallbackData
+@ stub FltSendMessage
+@ stub FltSetCallbackDataDirty
+@ stub FltSetCancelCompletion
+@ stub FltSetEaFile
+@ stub FltSetFileContext
+@ stub FltSetInformationFile
+@ stub FltSetInstanceContext
+@ stub FltSetSecurityObject
+@ stub FltSetStreamContext
+@ stub FltSetStreamHandleContext
+@ stub FltSetVolumeContext
+@ stub FltSetVolumeInformation
+@ stub FltStartFiltering
+@ stub FltSupportsFileContexts
+@ stub FltSupportsStreamContexts
+@ stub FltSupportsStreamHandleContexts
+@ stub FltTagFile
+@ stub FltUninitializeFileLock
+@ stub FltUninitializeOplock
+@ stub FltUnloadFilter
+@ stub FltUnregisterFilter
+@ stub FltUntagFile
+@ stub FltWriteFile
diff --git a/dlls/fltmgr.sys/main.c b/dlls/fltmgr.sys/main.c
new file mode 100644
index 0000000..7341ef2
--- /dev/null
+++ b/dlls/fltmgr.sys/main.c
@@ -0,0 +1,38 @@
+/*
+ * fltmgr.sys
+ *
+ * Copyright 2015 Austin English
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+#include <stdarg.h>
+
+#include "ntstatus.h"
+#define WIN32_NO_STATUS
+#include "windef.h"
+#include "winbase.h"
+#include "winternl.h"
+#include "ddk/wdm.h"
+#include "wine/debug.h"
+
+WINE_DEFAULT_DEBUG_CHANNEL(fltmgr);
+
+NTSTATUS WINAPI DriverEntry( DRIVER_OBJECT *driver, UNICODE_STRING *path )
+{
+    TRACE( "(%p, %s)\n", driver, debugstr_w(path->Buffer) );
+
+    return STATUS_SUCCESS;
+}
diff --git a/loader/wine.inf.in b/loader/wine.inf.in
index f30942a..3e512d6 100644
--- a/loader/wine.inf.in
+++ b/loader/wine.inf.in
@@ -2499,6 +2499,7 @@ HKLM,%CurrentVersion%\Telephony\Country List\998,"SameAreaRule",,"G"
 10,syswow64,stdole2.tlb
 11,,iexplore.exe
 11,,winetest.exe,-
+12,,fltmgr.sys,-
 12,,mountmgr.sys,-
 12,,ndis.sys,-
 ; skip .NET fake dlls in Wine Mono package
@@ -2537,6 +2538,7 @@ HKLM,%CurrentVersion%\Telephony\Country List\998,"SameAreaRule",,"G"
 11,,iexplore.exe
 11,,notepad.exe
 11,,winetest.exe,-
+12,,fltmgr.sys
 12,,mountmgr.sys
 12,,ndis.sys
 ; skip .NET fake dlls in Wine Mono package




More information about the wine-cvs mailing list