[PATCH 6/6] dinput: Implement IDirectInputDevice_WriteEffectToFile WtoA conversion.
Rémi Bernon
rbernon at codeweavers.com
Wed May 26 04:23:08 CDT 2021
Signed-off-by: Rémi Bernon <rbernon at codeweavers.com>
---
dlls/dinput/ansi.c | 13 +++++++++++++
dlls/dinput/device.c | 12 ------------
2 files changed, 13 insertions(+), 12 deletions(-)
diff --git a/dlls/dinput/ansi.c b/dlls/dinput/ansi.c
index 05fc42440d7..5d1ea9f0b4e 100644
--- a/dlls/dinput/ansi.c
+++ b/dlls/dinput/ansi.c
@@ -318,3 +318,16 @@ HRESULT WINAPI IDirectInputDevice7AImpl_EnumEffectsInFile( IDirectInputDevice8A
return IDirectInputDevice8_EnumEffectsInFile( iface_w, filename_w, callback, ref, flags );
}
+
+HRESULT WINAPI IDirectInputDevice7AImpl_WriteEffectToFile( IDirectInputDevice8A *iface_a, const char *filename_a, DWORD entries,
+ DIFILEEFFECT *file_effect, DWORD flags )
+{
+ IDirectInputDeviceImpl *impl = impl_from_IDirectInputDevice8A( iface_a );
+ IDirectInputDevice8W *iface_w = IDirectInputDevice8W_from_impl( impl );
+ WCHAR buffer[MAX_PATH], *filename_w = buffer;
+
+ if (!filename_a) filename_w = NULL;
+ else MultiByteToWideChar( CP_ACP, 0, filename_a, -1, buffer, MAX_PATH );
+
+ return IDirectInputDevice8_WriteEffectToFile( iface_w, filename_w, entries, file_effect, flags );
+}
diff --git a/dlls/dinput/device.c b/dlls/dinput/device.c
index fe9510d539d..541f39954f6 100644
--- a/dlls/dinput/device.c
+++ b/dlls/dinput/device.c
@@ -1670,18 +1670,6 @@ HRESULT WINAPI IDirectInputDevice7WImpl_EnumEffectsInFile(LPDIRECTINPUTDEVICE8W
return DI_OK;
}
-HRESULT WINAPI IDirectInputDevice7AImpl_WriteEffectToFile(LPDIRECTINPUTDEVICE8A iface,
- LPCSTR lpszFileName,
- DWORD dwEntries,
- LPDIFILEEFFECT rgDiFileEft,
- DWORD dwFlags)
-{
- IDirectInputDeviceImpl *This = impl_from_IDirectInputDevice8A(iface);
- FIXME("(%p)->(%s,%08x,%p,%08x): stub !\n", This, lpszFileName, dwEntries, rgDiFileEft, dwFlags);
-
- return DI_OK;
-}
-
HRESULT WINAPI IDirectInputDevice7WImpl_WriteEffectToFile(LPDIRECTINPUTDEVICE8W iface,
LPCWSTR lpszFileName,
DWORD dwEntries,
--
2.31.0
More information about the wine-devel
mailing list