From: Austin English Subject: ntoskrnl.exe: add IoAttachDevice stub Message-Id: <67d3d773-5299-74ae-7df6-0d37e7b6513e@gmail.com> Date: Mon, 11 Jul 2016 22:07:36 -0500 For https://bugs.winehq.org/show_bug.cgi?id=40861 The app tries to use the stub and fails slightly differently. But a stub is better than nothing, and may help others. Returning STATUS_SUCCESS wasn't enough to please installer. -- -Austin GPG: 14FB D7EA A041 937B From a80784862ff5e8006121a64571a81ee9c0fc0242 Mon Sep 17 00:00:00 2001 From: Austin English Date: Mon, 11 Jul 2016 21:59:22 -0500 Subject: [PATCH] ntoskrnl.exe: add IoAttachDevice stub Signed-off-by: Austin English --- dlls/ntoskrnl.exe/ntoskrnl.c | 9 +++++++++ dlls/ntoskrnl.exe/ntoskrnl.exe.spec | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/dlls/ntoskrnl.exe/ntoskrnl.c b/dlls/ntoskrnl.exe/ntoskrnl.c index a52b5df..c2e8c02 100644 --- a/dlls/ntoskrnl.exe/ntoskrnl.c +++ b/dlls/ntoskrnl.exe/ntoskrnl.c @@ -2502,3 +2502,12 @@ NTSTATUS WINAPI KeDelayExecutionThread(KPROCESSOR_MODE waitmode, BOOLEAN alertab FIXME("(%u, %u, %p): stub\n", waitmode, alertable, interval); return STATUS_NOT_IMPLEMENTED; } + +/*********************************************************************** + * IoAttachDevice (NTOSKRNL.EXE.@) + */ +NTSTATUS IoAttachDevice(DEVICE_OBJECT *source, UNICODE_STRING *target, DEVICE_OBJECT *attached) +{ + FIXME("(%p, %s, %p): stub\n", source, debugstr_us(target), attached); + return STATUS_NOT_IMPLEMENTED; +} diff --git a/dlls/ntoskrnl.exe/ntoskrnl.exe.spec b/dlls/ntoskrnl.exe/ntoskrnl.exe.spec index b688a3f..406c626 100644 --- a/dlls/ntoskrnl.exe/ntoskrnl.exe.spec +++ b/dlls/ntoskrnl.exe/ntoskrnl.exe.spec @@ -315,7 +315,7 @@ @ stdcall IoAllocateMdl(ptr long long long ptr) @ stdcall IoAllocateWorkItem(ptr) @ stub IoAssignResources -@ stub IoAttachDevice +@ stdcall IoAttachDevice(ptr ptr ptr) @ stub IoAttachDeviceByPointer @ stdcall IoAttachDeviceToDeviceStack(ptr ptr) @ stub IoAttachDeviceToDeviceStackSafe -- 2.7.3 -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCAAGBQJXhF74AAoJEBT71+qgQZN7cDUP/0EPZryQUG/tWkvpntwv56IM B4iJCG6WTofVG7EE95kn0wKYFqVLkSBFXP7f+U+y80Z0TBM9H3mKMYzi9kSgSaOf kPYCK0tCb//3/tAIFPTw0e607+ALppBZxaf+lf5sBPS8+AXbmOou6spJxSJuOVdj 85aUkANVeyfG4PoZDCJotKRfddkL52eq3kZXKQ+un9CPP7kQ3gLm/ft8kCz9/s1/ kdU2xeIZhaV1IeHtTo/ZL2lxKxK4mznSZw2x0trcc0OJ/Z2lBM34d02UsE6b7jMx FkwnNfNefifIhwuus+bBEIO55l+E7MgUiREiWlC31h5ebr/ZzJffmS2JPupnoUhH 1AIsdHKMPSK0Ax3NOtJ+nAqAUOAON8ipicWiDAMySSagrhklzsUsyQPAznKir9js i0N4E0wp8Y6qrzASoMxx0VZCaKdNqqtuwbKOMiHb1qtqE3B8UQAcCnRbMxLdu/uW n5LmMc/2QhIOAcvPNlsSSt1NwJK6dftcA4DEVDHb7O2fHZVXKP45cm0p/iqE9z+B UETyvWSV0eHbzWwPVP9EU95YzUlUZsJyYpo1ciJp0bd3fdBSSudF2yH0nYN+d6T0 Wn9osDsKCyZoJKjQVprFyh904TAy1s8WIrN4WGp94r2oNiYhrTrQcHbyHQb2x5ot fhVZYEGjHkfnivZFSI/E =cIg9 -----END PGP SIGNATURE-----