It's the version of dxgi you have installed, version 1.0 does not have the CreateDXGiFactory1 function, you need to download service pack 2 for Vista in order to play this game on Vista, this will install dxgi version 1.1 which is part of Vista service pack 2.
Depending on how often you patch your copy of Vista this can take several hours, but it will resolve your issue.