D1123: DXGI-Format Unbekannt nicht zulässig

DXGI_FORMAT_UNKNOWN ist als Parameter für diese API nicht zulässig.

 

Mögliche Ursachen

Für Direct2D-Funktionen, die ein Oberflächenformat als Parameter akzeptiert, sollte das Oberflächenformat vollständig angegeben werden. In einigen Fällen kann es unbekannt bleiben; Beim Aufrufen von ID2D1RenderTarget:: CreateHwndRenderTarget oder ID2D1RenderTarget::CreateDxgiSurfaceRenderTarget kann Direct2D ggf. ein Oberflächenformat aus dem Swapchainformat oder dem Direct3D-Oberflächenformat ableiten.

Mögliche Korrekturen

In Fällen, in denen es nicht möglich war, das Oberflächenformat abzuleiten, erstellt Direct2D die Ressource nicht und gibt diese Nachricht aus. Um dies zu beheben, ändern Sie die Anwendung, um ein anderes Oberflächenformat als UNKNOWN für den Vorgang anzugeben, der diese Nachricht verursacht. Im Zweifelsfall ist ein angemessenes Standardoberflächenformat DXGI_FORMAT_B8G8R8A8_UNORM. Wenn die Anwendung eine Direct2D-Ressource für die Zusammenarbeit mit einer Direct3D- oder WIC-Ressource erstellen muss, wählen Sie ein Format aus, das der interoperierten Ressource entspricht. Die Semantik für WIC-Ressourcen unterscheidet sich geringfügig von DXGI-Ressourcen. Weitere Anleitungen finden Sie unter Unterstützte Pixelformate und Alphamodi .