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