Yes, I use the updated ones everywhere, however I don't understand this:
/ Create a factory to enumerate all of the hardware in the system.
IDXGIFactory1* pFactory = 0;
hr = CreateDXGIFactory1( __uuidof(IDXGIFactory), (void**)(&pFactory) );
Shouldn't it be IDXGIFactory1? I'm using IDXGIFactory1, maybe that's the issue?
It also worries me that the SafeRelease macro causes a crash, even if I use 0 instead of nullptr, could be a hint at the problem.
on a side note - I just now notice GameDev has colors for DirectX in the code tags lol