Module: wine
Branch: master
Commit: 2bb17745dfc58b663323f9bba28a22465f3c29f3
URL: http://source.winehq.org/git/wine.git/?a=commit;h=2bb17745dfc58b663323f9bba…
Author: Austin English <austinenglish(a)gmail.com>
Date: Tue Dec 15 23:56:01 2015 -0600
ndis.sys: Add NdisAllocateMemoryWithTag stub.
Signed-off-by: Austin English <austinenglish(a)gmail.com>
Signed-off-by: Alexandre Julliard <julliard(a)winehq.org>
---
dlls/ndis.sys/main.c | 7 +++++++
dlls/ndis.sys/ndis.sys.spec | 2 +-
include/Makefile.in | 1 +
include/ddk/ndis.h | 30 ++++++++++++++++++++++++++++++
4 files changed, 39 insertions(+), 1 deletion(-)
diff --git a/dlls/ndis.sys/main.c b/dlls/ndis.sys/main.c
index 820b4af..b2c1da4 100644
--- a/dlls/ndis.sys/main.c
+++ b/dlls/ndis.sys/main.c
@@ -26,6 +26,7 @@
#include "winbase.h"
#include "winternl.h"
#include "ddk/wdm.h"
+#include "ddk/ndis.h"
#include "wine/debug.h"
WINE_DEFAULT_DEBUG_CHANNEL(ndis);
@@ -36,3 +37,9 @@ NTSTATUS WINAPI DriverEntry(DRIVER_OBJECT *driver, UNICODE_STRING *path)
return STATUS_SUCCESS;
}
+
+NDIS_STATUS WINAPI NdisAllocateMemoryWithTag(void **address, UINT length, ULONG tag)
+{
+ FIXME("(%p, %u, %u): stub\n", address, length, tag);
+ return NDIS_STATUS_FAILURE;
+}
diff --git a/dlls/ndis.sys/ndis.sys.spec b/dlls/ndis.sys/ndis.sys.spec
index bd83b48..1017296 100644
--- a/dlls/ndis.sys/ndis.sys.spec
+++ b/dlls/ndis.sys/ndis.sys.spec
@@ -12,7 +12,7 @@
@ stub NdisAllocateBufferPool
@ stub NdisAllocateFromBlockPool
@ stub NdisAllocateMemory
-@ stub NdisAllocateMemoryWithTag
+@ stdcall NdisAllocateMemoryWithTag(ptr long long)
@ stub NdisAllocatePacket
@ stub NdisAllocatePacketPool
@ stub NdisAllocatePacketPoolEx
diff --git a/include/Makefile.in b/include/Makefile.in
index ea0e3fd..129ff6d 100644
--- a/include/Makefile.in
+++ b/include/Makefile.in
@@ -276,6 +276,7 @@ HEADER_SRCS = \
ddk/hidtypes.h \
ddk/imm.h \
ddk/mountmgr.h \
+ ddk/ndis.h \
ddk/ntddcdvd.h \
ddk/ntddk.h \
ddk/ntddser.h \
diff --git a/include/ddk/ndis.h b/include/ddk/ndis.h
new file mode 100644
index 0000000..a57d9f8
--- /dev/null
+++ b/include/ddk/ndis.h
@@ -0,0 +1,30 @@
+/*
+ * ndis.h
+ *
+ * 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
+ */
+#ifndef _NDIS_
+#define _NDIS_
+
+typedef void *NDIS_HANDLE, *PNDIS_HANDLE;
+typedef int NDIS_STATUS, *PNDIS_STATUS;
+
+#define NDIS_STATUS_FAILURE ((NDIS_STATUS) STATUS_UNSUCCESSFUL)
+
+NDIS_STATUS WINAPI NdisAllocateMemoryWithTag(void **, UINT, ULONG);
+
+#endif /* _NDIS_ */