Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Fehlercodes, die von einer DXGI-Funktion zurückgegeben werden können.
Konstante/Wert | BESCHREIBUNG |
---|---|
|
Sie haben versucht, eine Ressource zu verwenden, für die Sie nicht über die erforderlichen Zugriffsberechtigungen verfügten. Dieser Fehler wird in der Regel beim Schreiben in eine freigegebene Ressource mit schreibgeschütztem Zugriff verursacht. |
|
Die Desktopduplizierungsschnittstelle ist ungültig. Die Desktopduplizierungsschnittstelle wird in der Regel ungültig, wenn ein anderer Bildtyp auf dem Desktop angezeigt wird. |
|
Das gewünschte Element ist bereits vorhanden. Dies wird von DXGIDeclareAdapterRemovalSupport zurückgegeben, wenn es nicht das erste Mal ist, dass die Funktion aufgerufen wird. |
|
DXGI kann keinen Inhaltsschutz für die Swapchain bereitstellen. Dieser Fehler wird in der Regel durch einen älteren Treiber verursacht oder wenn Sie eine Swapchain verwenden, die nicht mit dem Inhaltsschutz kompatibel ist. |
|
Das Gerät der Anwendung ist aufgrund falsch gebildeter Befehle fehlgeschlagen, die von der Anwendung gesendet wurden. Dies ist ein Entwurfszeitproblem, das untersucht und behoben werden sollte. |
|
Die Grafikkarte wurde physisch aus dem System entfernt, oder es ist ein Treiberupgrade für die Grafikkarte aufgetreten. Die Anwendung sollte das Gerät zerstören und neu erstellen. Rufen Sie ID3D10Device::GetDeviceRemovedReason auf, um Hilfe beim Debuggen des Problems zu erhalten. |
|
Das Gerät konnte aufgrund eines fehlerhaften Befehls nicht ausgeführt werden. Dies ist ein Laufzeitproblem; Die Anwendung sollte das Gerät zerstören und neu erstellen. |
|
Der Treiber hat ein Problem festgestellt und wurde in den Zustand "Gerät entfernt" versetzt. |
|
Ein Ereignis (z. B. ein Stromzyklus) hat das Sammeln von Präsentationsstatistiken unterbrochen. |
|
Die Anwendung hat versucht, den exklusiven Besitz einer Ausgabe zu erwerben, ist jedoch fehlgeschlagen, da eine andere Anwendung (oder ein Gerät innerhalb der Anwendung) bereits Besitz erworben hat. |
|
Die Anwendung hat ungültige Parameterdaten bereitgestellt; dies muss gedebuggt und behoben werden, bevor die Anwendung freigegeben wird. |
|
Der von der Anwendung bereitgestellte Puffer ist nicht groß genug, um die angeforderten Daten zu enthalten. |
|
Der angegebene Name einer Ressource in einem Aufruf von IDXGIResource1::CreateSharedHandle ist bereits einer anderen Ressource zugeordnet. |
|
Eine globale Zählerressource wird verwendet, und das Direct3D-Gerät kann derzeit die Zählerressource nicht verwenden. |
|
Die Ressource oder Anforderung ist derzeit nicht verfügbar, kann aber später verfügbar werden. |
|
Beim Aufrufen von IDXGIObject::GetPrivateData wird die übergebene GUID nicht als zuvor an IDXGIObject::SetPrivateData oder IDXGIObject::SetPrivateDataInterface übergebene GUID erkannt. Beim Aufrufen von IDXGIFactory::EnumAdapters oder IDXGIAdapter::EnumOutputs liegt das aufgezählte Ordinal außerhalb des Zulässigen. |
|
Reserviert |
|
Reserviert |
|
Die DXGI-Ausgabe (Monitor), auf die der Swapchaininhalt eingeschränkt wurde, wird jetzt getrennt oder geändert. |
|
Der Vorgang hängt von einer SDK-Komponente ab, die fehlt oder nicht übereinstimmend ist. |
|
Die Remotedesktopdienste-Sitzung ist zurzeit getrennt. |
|
Die angeforderte Funktionalität wird vom Gerät oder treiber nicht unterstützt. |
|
Das Timeoutintervall, das abgelaufen ist, bevor der nächste Desktopframe verfügbar war. |
|
Die GPU war zum Zeitpunkt der Ausführung eines Vorgangs beschäftigt und hat den Vorgang nicht ausgeführt oder geplant. |
|
Die Methode war ohne Fehler erfolgreich. |
Bemerkungen
Möglicherweise sind Sie nur daran interessiert, ob die Methode erfolgreich war oder fehlgeschlagen ist. Die beste Methode, um zu testen, ob ein HRESULT-Wert erfolg oder fehlgeschlagen ist, besteht darin, den Wert an eins der folgenden Makros zu übergeben, die in WinError.h definiert sind:
- Das SUCCEEDED-Makro gibt WAHR für einen Erfolgscode und FALSE für einen Fehlercode zurück.
- Das MAKRO FAILED gibt WAHR für einen Fehlercode und FALSE für einen Erfolgscode zurück.
Der HRESULT-Wert für jeden DXGI_ERROR-Wert wird aus diesem Makro bestimmt, das in DXGItype.h definiert ist:
#define _FACDXGI 0x87a
#define MAKE_DXGI_HRESULT(code) MAKE_HRESULT(1, _FACDXGI, code)
Beispielsweise wird DXGI_ERROR_INVALID_CALL als 0x887A0001 definiert:
#define DXGI_ERROR_INVALID_CALL MAKE_DXGI_HRESULT(1)
Anforderungen
Anforderung | Wert |
---|---|
Kopfzeile |
|
Siehe auch