私はこのメソッドを呼び出しています:
http://msdn.microsoft.com/en-us/library/dd371264(VS.85).aspx
呼び出しは で失敗しE_NOINTERFACE
ます。ドキュメントは、なぜこれが起こるのかについて特に役に立ちません。DirectX 11 のデバッグ機能をすべて有効にしましたが、これが最高です。私は有効なIDXGISurface1*
(これも試したIDXGISurface
) を持っており、他のパラメーターが正しく設定されていることを知っています。この呼び出しが失敗する理由についてのアイデアはありますか?
編集:
D3D11 デバイスの作成にも問題があります。D3D11CreateDeviceAndSwapChain で IDXGIAdapter* 引数として nullptr を渡すと正常に動作しますが、自分でアダプターを列挙してポインター (返される唯一のアダプター) を渡すと、無効な引数で失敗します。MSDN のドキュメントでは、nullptr が渡された場合、システムは EnumAdapters1 からの最初の戻り値を使用すると明示的に述べています。DX11 システムを実行しています。