Rewrote tester to cover parts of new client library

This commit is contained in:
Benjamin Höglinger
2017-08-26 22:07:40 +02:00
parent becd8cdabc
commit 49b71acd59
2 changed files with 14 additions and 7 deletions

View File

@@ -255,6 +255,13 @@ typedef struct _XUSB_REPORT
SHORT sThumbRY;
} XUSB_REPORT, *PXUSB_REPORT;
VOID FORCEINLINE XUSB_REPORT_INIT(
_Out_ PXUSB_REPORT Report
)
{
RtlZeroMemory(Report, sizeof(XUSB_REPORT));
}
//
// Data structure used in IOCTL_XUSB_SUBMIT_REPORT requests.
//

View File

@@ -48,24 +48,22 @@ typedef enum _VIGEM_ERRORS
#define VIGEM_SUCCESS(_val_) (_val_ == VIGEM_ERROR_NONE)
//
// Represents a virtual gamepad object.
//
typedef struct _VIGEM_TARGET *PVIGEM_TARGET;
typedef struct _VIGEM_CLIENT_T *PVIGEM_CLIENT;
typedef struct _VIGEM_TARGET_T *PVIGEM_TARGET;
typedef VOID(CALLBACK* PVIGEM_X360_NOTIFICATION)(
PVIGEM_TARGET Target,
ULONG Index,
UCHAR LargeMotor,
UCHAR SmallMotor,
UCHAR LedNumber);
typedef VOID(CALLBACK* PVIGEM_DS4_NOTIFICATION)(
PVIGEM_TARGET Target,
ULONG Index,
UCHAR LargeMotor,
UCHAR SmallMotor,
DS4_LIGHTBAR_COLOR LightbarColor);
typedef struct _VIGEM_CLIENT_T* PVIGEM_CLIENT;
PVIGEM_CLIENT vigem_alloc(void);
@@ -101,4 +99,6 @@ VIGEM_ERROR vigem_target_x360_update(PVIGEM_CLIENT vigem, PVIGEM_TARGET target,
VIGEM_ERROR vigem_target_ds4_update(PVIGEM_CLIENT vigem, PVIGEM_TARGET target, DS4_REPORT report);
ULONG vigem_target_get_index(PVIGEM_TARGET target);
#endif // ViGEmClient_h__