Lilypad has a header called xinput.h but also uses the xinput.h from the DirectX SDK. This could result in including the wrong header by accident and the compilation failing. This is not a problem right now, but might become one when changing something in the build system. I renamed the cpp file too for consistency's sake.
Avoid potential header clash between DirectX' and lilypad's xinput.h
Looks fine. Thanks.