call of duty wont work with any controller, its built for use with a mouse and keyboard.
However there is a soloution to get cod to work with xbox360 controller , installl pinnacle and download a cod profile. this has the gamepad buttons mapped and will play as if playing cod on the xbox ( with a controller)
there are a few games that dont use gamepads and so there are profiles for them also.
its not free.
http://pinnaclegameprofiler.com/
there is a trial but it stops the game profile working after 10 mins or so.