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