Files
ppsspp/Windows/Hid/HidCommon.cpp
T

19 lines
501 B
C++

#include <hidsdi.h>
#include "Common/CommonWindows.h"
bool WriteReport(HANDLE handle, const u8 *data, size_t size) {
DWORD written;
bool result = WriteFile(handle, data, size, &written, NULL);
if (!result) {
u32 errorCode = GetLastError();
if (errorCode == ERROR_INVALID_PARAMETER) {
if (!HidD_SetOutputReport(handle, (PVOID)data, size)) {
errorCode = GetLastError();
}
}
WARN_LOG(Log::UI, "WriteReport: Failed initializing: %08x", errorCode);
return false;
}
return true;
}