Module: wine
Branch: master
Commit: df0566d531b4454673eb71a0903986d215988e40
URL: https://source.winehq.org/git/wine.git/?a=commit;h=df0566d531b4454673eb71a0…
Author: Rémi Bernon <rbernon(a)codeweavers.com>
Date: Wed Mar 2 14:03:07 2022 +0100
dinput/tests: Add tests for ICustomGameControllerFactory_CreateGameController.
This shows that the runtime uses COM aggregation to provide the
IGameController and IGameControllerBatteryInfo implementation, while
expecting the custom controller to implement several other interfaces
depending on the type of provider used as a backend.
Signed-off-by: Rémi Bernon <rbernon(a)codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard(a)winehq.org>
---
dlls/dinput/tests/hotplug.c | 371 +++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 365 insertions(+), 6 deletions(-)
Diff: https://source.winehq.org/git/wine.git/?a=commitdiff;h=df0566d531b4454673eb…
Module: wine
Branch: master
Commit: ea2b9c4b999fadaa61ddb2732d43d6bbbed224c1
URL: https://source.winehq.org/git/wine.git/?a=commit;h=ea2b9c4b999fadaa61ddb273…
Author: Rémi Bernon <rbernon(a)codeweavers.com>
Date: Wed Mar 2 14:03:06 2022 +0100
include: Add IWeakReference(Source) declaration.
Signed-off-by: Rémi Bernon <rbernon(a)codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard(a)winehq.org>
---
include/Makefile.in | 1 +
include/weakreference.idl | 39 +++++++++++++++++++++++++++++++++++++++
2 files changed, 40 insertions(+)
diff --git a/include/Makefile.in b/include/Makefile.in
index b89225510e9..ae551abd4c0 100644
--- a/include/Makefile.in
+++ b/include/Makefile.in
@@ -755,6 +755,7 @@ SOURCES = \
wbemdisp.idl \
wbemprov.idl \
wct.h \
+ weakreference.idl \
webservices.h \
werapi.h \
wfext.h \
diff --git a/include/weakreference.idl b/include/weakreference.idl
new file mode 100644
index 00000000000..fb5b95bf2ce
--- /dev/null
+++ b/include/weakreference.idl
@@ -0,0 +1,39 @@
+/*
+ * Copyright 2022 Rémi Bernon for CodeWeavers
+ *
+ * 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
+ */
+
+import "inspectable.idl";
+
+[
+ object,
+ uuid(00000037-0000-0000-c000-000000000046),
+ pointer_default(unique)
+]
+interface IWeakReference : IUnknown
+{
+ HRESULT Resolve([in] REFIID iid, [out, retval, iid_is(iid)] IInspectable **ref);
+}
+
+[
+ object,
+ uuid(00000038-0000-0000-c000-000000000046),
+ pointer_default(unique)
+]
+interface IWeakReferenceSource : IUnknown
+{
+ HRESULT GetWeakReference([out, retval] IWeakReference **ref);
+}