Alistair Leslie-Hughes : ntoskrnl.exe: Add stub KeInsertQueue.
Alexandre Julliard
julliard at winehq.org
Wed Mar 19 14:46:56 CDT 2014
Module: wine
Branch: master
Commit: d8c6a11971289a1e40fe379b90b33bcf522bfa55
URL: http://source.winehq.org/git/wine.git/?a=commit;h=d8c6a11971289a1e40fe379b90b33bcf522bfa55
Author: Alistair Leslie-Hughes <leslie_alistair at hotmail.com>
Date: Wed Mar 19 09:54:29 2014 +1100
ntoskrnl.exe: Add stub KeInsertQueue.
---
dlls/ntoskrnl.exe/ntoskrnl.c | 9 +++++++++
dlls/ntoskrnl.exe/ntoskrnl.exe.spec | 2 +-
include/Makefile.in | 1 +
include/ddk/ntifs.h | 31 +++++++++++++++++++++++++++++++
4 files changed, 42 insertions(+), 1 deletion(-)
diff --git a/dlls/ntoskrnl.exe/ntoskrnl.c b/dlls/ntoskrnl.exe/ntoskrnl.c
index 69e56d7..17a0d39 100644
--- a/dlls/ntoskrnl.exe/ntoskrnl.c
+++ b/dlls/ntoskrnl.exe/ntoskrnl.c
@@ -34,6 +34,7 @@
#include "excpt.h"
#include "winioctl.h"
#include "ddk/ntddk.h"
+#include "ddk/ntifs.h"
#include "wine/unicode.h"
#include "wine/server.h"
#include "wine/list.h"
@@ -1287,6 +1288,14 @@ void WINAPI KeInitializeTimer( PKTIMER Timer )
KeInitializeTimerEx(Timer, NotificationTimer);
}
+/***********************************************************************
+ * KeInsertQueue (NTOSKRNL.EXE.@)
+ */
+LONG WINAPI KeInsertQueue(PRKQUEUE Queue, PLIST_ENTRY Entry)
+{
+ FIXME( "stub: %p %p\n", Queue, Entry );
+ return 0;
+}
/**********************************************************************
* KeQueryActiveProcessors (NTOSKRNL.EXE.@)
diff --git a/dlls/ntoskrnl.exe/ntoskrnl.exe.spec b/dlls/ntoskrnl.exe/ntoskrnl.exe.spec
index e70c380..b9de94b 100644
--- a/dlls/ntoskrnl.exe/ntoskrnl.exe.spec
+++ b/dlls/ntoskrnl.exe/ntoskrnl.exe.spec
@@ -558,7 +558,7 @@
@ stub KeInsertByKeyDeviceQueue
@ stub KeInsertDeviceQueue
@ stub KeInsertHeadQueue
-@ stub KeInsertQueue
+@ stdcall KeInsertQueue(ptr ptr)
@ stub KeInsertQueueApc
@ stub KeInsertQueueDpc
@ stub KeIsAttachedProcess
diff --git a/include/Makefile.in b/include/Makefile.in
index 7153467..de0e563 100644
--- a/include/Makefile.in
+++ b/include/Makefile.in
@@ -244,6 +244,7 @@ SRCDIR_INCLUDES = \
ddk/ntddk.h \
ddk/ntddser.h \
ddk/ntddtape.h \
+ ddk/ntifs.h \
ddk/usb.h \
ddk/usb100.h \
ddk/usb200.h \
diff --git a/include/ddk/ntifs.h b/include/ddk/ntifs.h
new file mode 100644
index 0000000..37ec637
--- /dev/null
+++ b/include/ddk/ntifs.h
@@ -0,0 +1,31 @@
+/*
+ * Copyright (C) 2014 Alistair Leslie-Hughes
+ *
+ * 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 __NTIFS_H__
+#define __NTIFS_H__
+
+typedef struct _KQUEUE
+{
+ DISPATCHER_HEADER Header;
+ LIST_ENTRY EntryListHead;
+ volatile ULONG CurrentCount;
+ ULONG MaximumCount;
+ LIST_ENTRY ThreadListHead;
+} KQUEUE, *PKQUEUE, *RESTRICTED_POINTER PRKQUEUE;
+
+#endif
More information about the wine-cvs
mailing list