Added backwards compatibility error handling to vigem_target_ds4_update_ex

This commit is contained in:
Benjamin Höglinger-Stelzer
2020-09-21 16:44:14 +02:00
parent d0fbad17d3
commit 1b9af377d1
2 changed files with 8 additions and 1 deletions

View File

@@ -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;

View File

@@ -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);