D1123: DXGI 形式不明 許可されていません

DXGI_FORMAT_UNKNOWNは、この API のパラメーターとして使用できません。

 

考えられる原因

パラメーターとしてサーフェス形式を受け入れる Direct2D 機能の場合は、サーフェス形式を完全に指定する必要があります。 場合によっては、不明なままにすることができます。たとえば、ID2D1RenderTarget:: CreateHwndRenderTarget または ID2D1RenderTarget::CreateDxgiSurfaceRenderTarget を呼び出しているときに、Direct2D はスワップ チェーン形式またはバッキング Direct3D サーフェス形式からサーフェス形式を推論する場合があります。

可能な修正方法

サーフェス形式を推測できなかった場合、Direct2D はリソースを作成せず、このメッセージを出力します。 これに対処するには、アプリケーションを変更して、このメッセージを発生させる操作に UNKNOWN 以外のサーフェス形式を指定します。 疑わしい場合は、適切な既定のサーフェス形式がDXGI_FORMAT_B8G8R8A8_UNORM。 アプリケーションで Direct3D または WIC リソースと相互運用するために Direct2D リソースを作成する必要がある場合は、相互運用されたリソースに一致する形式を選択します。 WIC リソースのセマンティクスは、DXGI リソースとは若干異なります。詳細については、「 サポートされているピクセル形式とアルファ モード 」を参照してください。