tdi.sys: add a stub dll
Austin English
austinenglish at gmail.com
Thu Oct 15 06:15:22 CDT 2015
Needed by Kaspersky Anti-Virus (and I've seen this used by some
others, though I don't recall which others off hand).
Noticed while testing https://bugs.winehq.org/show_bug.cgi?id=39443
--
-Austin
-------------- next part --------------
From deb6ef6d01fd60baf3ccf3df1b5b8bffb2205f97 Mon Sep 17 00:00:00 2001
From: Austin English <austinenglish at gmail.com>
Date: Thu, 15 Oct 2015 06:14:27 -0500
Subject: tdi.sys: add stub dll
Signed-off-by: Austin English <austinenglish at gmail.com>
---
configure.ac | 1 +
dlls/tdi.sys/Makefile.in | 5 +++++
dlls/tdi.sys/main.c | 38 ++++++++++++++++++++++++++++++++
dlls/tdi.sys/tdi.sys.spec | 56 +++++++++++++++++++++++++++++++++++++++++++++++
4 files changed, 100 insertions(+)
create mode 100644 dlls/tdi.sys/Makefile.in
create mode 100644 dlls/tdi.sys/main.c
create mode 100644 dlls/tdi.sys/tdi.sys.spec
diff --git a/configure.ac b/configure.ac
index de8cde5..cd00e66 100644
--- a/configure.ac
+++ b/configure.ac
@@ -3332,6 +3332,7 @@ WINE_CONFIG_DLL(t2embed)
WINE_CONFIG_DLL(tapi32,,[implib])
WINE_CONFIG_DLL(taskschd,,[clean])
WINE_CONFIG_TEST(dlls/taskschd/tests)
+WINE_CONFIG_DLL(tdi.sys)
WINE_CONFIG_DLL(toolhelp.dll16,enable_win16)
WINE_CONFIG_DLL(traffic)
WINE_CONFIG_DLL(twain.dll16,enable_win16)
diff --git a/dlls/tdi.sys/Makefile.in b/dlls/tdi.sys/Makefile.in
new file mode 100644
index 0000000..1b5f5f3
--- /dev/null
+++ b/dlls/tdi.sys/Makefile.in
@@ -0,0 +1,5 @@
+MODULE = tdi.sys
+EXTRADLLFLAGS = -Wb,--subsystem,native
+
+C_SRCS = \
+ main.c
diff --git a/dlls/tdi.sys/main.c b/dlls/tdi.sys/main.c
new file mode 100644
index 0000000..d9fbcb1
--- /dev/null
+++ b/dlls/tdi.sys/main.c
@@ -0,0 +1,38 @@
+/*
+ * tdi.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(tdi);
+
+NTSTATUS WINAPI DriverEntry( DRIVER_OBJECT *driver, UNICODE_STRING *path )
+{
+ TRACE( "(%p, %s)\n", driver, debugstr_w(path->Buffer) );
+
+ return STATUS_SUCCESS;
+}
diff --git a/dlls/tdi.sys/tdi.sys.spec b/dlls/tdi.sys/tdi.sys.spec
new file mode 100644
index 0000000..9e3d2e4
--- /dev/null
+++ b/dlls/tdi.sys/tdi.sys.spec
@@ -0,0 +1,56 @@
+@ stub CTEAllocateString
+@ stub CTEBlock
+@ stub CTEBlockWithTracker
+@ stub CTEInitEvent
+@ stub CTEInitString
+@ stub CTEInitTimer
+@ stub CTEInitialize
+@ stub CTEInsertBlockTracker
+@ stub CTELogEvent
+@ stub CTERemoveBlockTracker
+@ stub CTEScheduleCriticalEvent
+@ stub CTEScheduleDelayedEvent
+@ stub CTEScheduleEvent
+@ stub CTESignal
+@ stub CTEStartTimer
+@ stub CTESystemUpTime
+@ stub DllInitialize
+@ stub DllUnload
+@ stub TdiBuildNetbiosAddress
+@ stub TdiBuildNetbiosAddressEa
+@ stub TdiCopyBufferToMdl
+@ stub TdiCopyBufferToMdlWithReservedMappingAtDpcLevel
+@ stub TdiCopyMdlChainToMdlChain
+@ stub TdiCopyMdlToBuffer
+@ stub TdiDefaultChainedRcvDatagramHandler
+@ stub TdiDefaultChainedRcvExpeditedHandler
+@ stub TdiDefaultChainedReceiveHandler
+@ stub TdiDefaultConnectHandler
+@ stub TdiDefaultDisconnectHandler
+@ stub TdiDefaultErrorHandler
+@ stub TdiDefaultRcvDatagramHandler
+@ stub TdiDefaultRcvExpeditedHandler
+@ stub TdiDefaultReceiveHandler
+@ stub TdiDefaultSendPossibleHandler
+@ stub TdiDeregisterAddressChangeHandler
+@ stub TdiDeregisterDeviceObject
+@ stub TdiDeregisterNetAddress
+@ stub TdiDeregisterNotificationHandler
+@ stub TdiDeregisterPnPHandlers
+@ stub TdiDeregisterProvider
+@ stub TdiEnumerateAddresses
+@ stub TdiGet9FTriageBlock
+@ stub TdiInitialize
+@ stub TdiMapUserRequest
+@ stub TdiMatchPdoWithChainedReceiveContext
+@ stub TdiOpenNetbiosAddress
+@ stub TdiPnPPowerComplete
+@ stub TdiPnPPowerRequest
+@ stub TdiProviderReady
+@ stub TdiRegisterAddressChangeHandler
+@ stub TdiRegisterDeviceObject
+@ stub TdiRegisterNetAddress
+@ stub TdiRegisterNotificationHandler
+@ stub TdiRegisterPnPHandlers
+@ stub TdiRegisterProvider
+@ stub TdiReturnChainedReceives
--
2.6.1
More information about the wine-patches
mailing list