Fix CreateSwapChain error check.

When creating the real CreatSwapChain the code would look for only S_OK, but there are legitimate >0 return result as DXGISTATUS.

Changed to check for !FAILED(HR) instead, which will allow the status results through, and thus not return NULL pointer for the ppSwapChain.