Dmitry Timoshkov : ntoskrnl: Add IoCreateDeviceSecure semi-stub.
Alexandre Julliard
julliard at winehq.org
Fri Nov 19 15:45:32 CST 2021
Module: wine
Branch: master
Commit: 162991a03ceb4b45963b7129bffa89ee443c7e32
URL: https://source.winehq.org/git/wine.git/?a=commit;h=162991a03ceb4b45963b7129bffa89ee443c7e32
Author: Dmitry Timoshkov <dmitry at baikal.ru>
Date: Fri Nov 19 14:12:29 2021 +0300
ntoskrnl: Add IoCreateDeviceSecure semi-stub.
Signed-off-by: Dmitry Timoshkov <dmitry at baikal.ru>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
dlls/ntoskrnl.exe/ntoskrnl.c | 15 +++++++++++++++
dlls/ntoskrnl.exe/ntoskrnl.exe.spec | 1 +
include/ddk/wdm.h | 1 +
3 files changed, 17 insertions(+)
diff --git a/dlls/ntoskrnl.exe/ntoskrnl.c b/dlls/ntoskrnl.exe/ntoskrnl.c
index ec297e7d64a..38a25bc5092 100644
--- a/dlls/ntoskrnl.exe/ntoskrnl.c
+++ b/dlls/ntoskrnl.exe/ntoskrnl.c
@@ -1610,6 +1610,21 @@ static struct _OBJECT_TYPE device_type =
POBJECT_TYPE IoDeviceObjectType = &device_type;
+/***********************************************************************
+ * IoCreateDeviceSecure (NTOSKRNL.EXE.@)
+ */
+NTSTATUS WINAPI IoCreateDeviceSecure( DRIVER_OBJECT *driver, ULONG ext_size,
+ UNICODE_STRING *name, DEVICE_TYPE type,
+ ULONG characteristics, BOOLEAN exclusive,
+ PCUNICODE_STRING sddl, LPCGUID guid,
+ DEVICE_OBJECT **ret_device )
+{
+ FIXME( "(%p, %u, %s, %u, %x, %u, %s, %s, %p): semi-stub\n",
+ driver, ext_size, debugstr_us(name), type, characteristics, exclusive,
+ debugstr_us(sddl), wine_dbgstr_guid(guid), ret_device );
+
+ return IoCreateDevice( driver, ext_size, name, type, characteristics, exclusive, ret_device );
+}
/***********************************************************************
* IoCreateDevice (NTOSKRNL.EXE.@)
diff --git a/dlls/ntoskrnl.exe/ntoskrnl.exe.spec b/dlls/ntoskrnl.exe/ntoskrnl.exe.spec
index 0208e2f633f..0cd50785ad6 100644
--- a/dlls/ntoskrnl.exe/ntoskrnl.exe.spec
+++ b/dlls/ntoskrnl.exe/ntoskrnl.exe.spec
@@ -354,6 +354,7 @@
@ stub IoConnectInterrupt
@ stub IoCreateController
@ stdcall IoCreateDevice(ptr long ptr long long long ptr)
+@ stdcall IoCreateDeviceSecure(ptr long ptr long long long ptr ptr ptr)
@ stub IoCreateDisk
@ stdcall IoCreateDriver(ptr ptr)
@ stdcall IoCreateFile(ptr long ptr ptr ptr long long long long ptr long long ptr long)
diff --git a/include/ddk/wdm.h b/include/ddk/wdm.h
index 2c2bbf44632..b798d339561 100644
--- a/include/ddk/wdm.h
+++ b/include/ddk/wdm.h
@@ -1701,6 +1701,7 @@ NTSTATUS WINAPI IoCallDriver(DEVICE_OBJECT*,IRP*);
BOOLEAN WINAPI IoCancelIrp(IRP*);
VOID WINAPI IoCompleteRequest(IRP*,UCHAR);
NTSTATUS WINAPI IoCreateDevice(DRIVER_OBJECT*,ULONG,UNICODE_STRING*,DEVICE_TYPE,ULONG,BOOLEAN,DEVICE_OBJECT**);
+NTSTATUS WINAPI IoCreateDeviceSecure(DRIVER_OBJECT*,ULONG,UNICODE_STRING*,DEVICE_TYPE,ULONG,BOOLEAN,PCUNICODE_STRING,LPCGUID,DEVICE_OBJECT**);
NTSTATUS WINAPI IoCreateDriver(UNICODE_STRING*,PDRIVER_INITIALIZE);
NTSTATUS WINAPI IoCreateSymbolicLink(UNICODE_STRING*,UNICODE_STRING*);
PKEVENT WINAPI IoCreateSynchronizationEvent(UNICODE_STRING*,HANDLE*);
More information about the wine-cvs
mailing list