Moved user-data to last parameter of notification

This commit is contained in:
JP Flouret
2020-04-02 10:26:30 -07:00
parent 4ad5aa90e1
commit cbb94a3750
3 changed files with 12 additions and 10 deletions

View File

@@ -16,10 +16,10 @@ static std::mutex m;
VOID CALLBACK notification(
PVIGEM_CLIENT Client,
PVIGEM_TARGET Target,
LPVOID UserData,
UCHAR LargeMotor,
UCHAR SmallMotor,
UCHAR LedNumber
UCHAR LedNumber,
LPVOID UserData
)
{
m.lock();

View File

@@ -111,10 +111,10 @@ extern "C" {
EVT_VIGEM_X360_NOTIFICATION(
PVIGEM_CLIENT Client,
PVIGEM_TARGET Target,
LPVOID UserData,
UCHAR LargeMotor,
UCHAR SmallMotor,
UCHAR LedNumber
UCHAR LedNumber,
LPVOID UserData
);
typedef EVT_VIGEM_X360_NOTIFICATION *PFN_VIGEM_X360_NOTIFICATION;
@@ -125,10 +125,10 @@ extern "C" {
EVT_VIGEM_DS4_NOTIFICATION(
PVIGEM_CLIENT Client,
PVIGEM_TARGET Target,
LPVOID UserData,
UCHAR LargeMotor,
UCHAR SmallMotor,
DS4_LIGHTBAR_COLOR LightbarColor
DS4_LIGHTBAR_COLOR LightbarColor,
LPVOID UserData
);
typedef EVT_VIGEM_DS4_NOTIFICATION *PFN_VIGEM_DS4_NOTIFICATION;

View File

@@ -106,10 +106,11 @@ public:
void ProcessNotificationRequest(PVIGEM_CLIENT client, PVIGEM_TARGET target) override
{
if(target->Notification != nullptr)
PFN_VIGEM_X360_NOTIFICATION(target->Notification)(client, target, target->NotificationUserData,
PFN_VIGEM_X360_NOTIFICATION(target->Notification)(client, target,
((PXUSB_REQUEST_NOTIFICATION)lpPayloadBuffer)->LargeMotor,
((PXUSB_REQUEST_NOTIFICATION)lpPayloadBuffer)->SmallMotor,
((PXUSB_REQUEST_NOTIFICATION)lpPayloadBuffer)->LedNumber
((PXUSB_REQUEST_NOTIFICATION)lpPayloadBuffer)->LedNumber,
target->NotificationUserData
);
}
};
@@ -126,10 +127,11 @@ public:
void ProcessNotificationRequest(PVIGEM_CLIENT client, PVIGEM_TARGET target) override
{
if (target->Notification != nullptr)
PFN_VIGEM_DS4_NOTIFICATION(target->Notification)(client, target, target->NotificationUserData,
PFN_VIGEM_DS4_NOTIFICATION(target->Notification)(client, target,
((PDS4_REQUEST_NOTIFICATION)lpPayloadBuffer)->Report.LargeMotor,
((PDS4_REQUEST_NOTIFICATION)lpPayloadBuffer)->Report.SmallMotor,
((PDS4_REQUEST_NOTIFICATION)lpPayloadBuffer)->Report.LightbarColor
((PDS4_REQUEST_NOTIFICATION)lpPayloadBuffer)->Report.LightbarColor,
target->NotificationUserData
);
}
};