XInput Events is a C++ library to automate XInput polling and provide useful event feedback in a format more suited to object oriented programming.