From 1b9af377d18483a5586025782ee201d63f2d321e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20H=C3=B6glinger-Stelzer?= Date: Mon, 21 Sep 2020 16:44:14 +0200 Subject: [PATCH] Added backwards compatibility error handling to vigem_target_ds4_update_ex --- sdk/include/ViGEm/Client.h | 3 ++- sdk/src/ViGEmClient.cpp | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/sdk/include/ViGEm/Client.h b/sdk/include/ViGEm/Client.h index 95d3ac8..241102a 100644 --- a/sdk/include/ViGEm/Client.h +++ b/sdk/include/ViGEm/Client.h @@ -60,7 +60,8 @@ extern "C" { VIGEM_ERROR_BUS_ALREADY_CONNECTED = 0xE0000012, VIGEM_ERROR_BUS_INVALID_HANDLE = 0xE0000013, VIGEM_ERROR_XUSB_USERINDEX_OUT_OF_RANGE = 0xE0000014, - VIGEM_ERROR_INVALID_PARAMETER = 0xE0000015 + VIGEM_ERROR_INVALID_PARAMETER = 0xE0000015, + VIGEM_ERROR_NOT_SUPPORTED = 0xE0000016 } VIGEM_ERROR; diff --git a/sdk/src/ViGEmClient.cpp b/sdk/src/ViGEmClient.cpp index 1d6f357..121f287 100644 --- a/sdk/src/ViGEmClient.cpp +++ b/sdk/src/ViGEmClient.cpp @@ -1016,6 +1016,12 @@ VIGEM_ERROR vigem_target_ds4_update_ex(PVIGEM_CLIENT vigem, PVIGEM_TARGET target CloseHandle(lOverlapped.hEvent); return VIGEM_ERROR_INVALID_TARGET; } + + if (GetLastError() == ERROR_INVALID_PARAMETER) + { + CloseHandle(lOverlapped.hEvent); + return VIGEM_ERROR_NOT_SUPPORTED; + } } CloseHandle(lOverlapped.hEvent);