Vitaliy Margolen : dinput: Convert IDirectInput into multi-interface object .