DXGI_ERROR
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 die Funktion nicht zum ersten Mal 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 mit dem Inhaltsschutz nicht kompatibel ist. |
|
Das Gerät der Anwendung ist aufgrund falsch formatierter Befehle fehlgeschlagen, die von der Anwendung gesendet wurden. Dies ist ein Problem zur Entwurfszeit, das untersucht und behoben werden sollte. |
|
Das Video Karte wurde physisch aus dem System entfernt, oder es wurde ein Treiberupgrade für das Video Karte durchgeführt. Die Anwendung sollte das Gerät zerstören und neu erstellen. Rufen Sie ID3D10Device::GetDeviceRemovedReason auf, um hilfe beim Debuggen des Problems zu erhalten. |
|
Fehler beim Gerät aufgrund eines falsch formatierten Befehls. Dies ist ein Laufzeitproblem. Die Anwendung sollte das Gerät zerstören und neu erstellen. |
|
Der Treiber ist auf ein Problem gestoßen und wurde in den Zustand entfernt des Geräts 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 bereits eine andere Anwendung (oder ein Gerät innerhalb der Anwendung) den Besitz erworben hat. |
|
Die Anwendung hat ungültige Parameterdaten bereitgestellt. Dies muss vor der Veröffentlichung der Anwendung debuggt und behoben werden. |
|
Der von der Anwendung bereitgestellte Puffer ist nicht groß genug, um die angeforderten Daten aufzunehmen. |
|
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 die Zählerressource derzeit nicht verwenden. |
|
Die Ressource oder Anforderung ist derzeit nicht verfügbar, wird aber möglicherweise später verfügbar. |
|
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 die enumerierte Ordnungszahl außerhalb des Bereichs. |
|
Reserviert |
|
Reserviert |
|
Die DXGI-Ausgabe (Monitor), auf die der Swapchaininhalt beschränkt war, 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 derzeit getrennt. |
|
Die angeforderte Funktionalität wird vom Gerät oder Treiber nicht unterstützt. |
|
Das Timeoutintervall ist abgelaufen, bevor der nächste Desktopframe verfügbar war. |
|
Die GPU war zu dem Zeitpunkt ausgelastet, zu dem ein Aufruf zum Ausführen eines Vorgangs erfolgte, und der Vorgang wurde nicht ausgeführt oder geplant. |
|
Die Methode war ohne Fehler erfolgreich. |
Bemerkungen
Möglicherweise interessiert Sie nur, ob die Methode erfolgreich war oder fehlgeschlagen ist. Die beste Möglichkeit, um zu testen, ob ein HRESULT-Wert auf Erfolg oder Fehler hinweist, besteht darin, den Wert an eines der folgenden Makros zu übergeben, die in WinError.h definiert sind:
- Das Makro SUCCEEDED gibt TRUE für einen Erfolgscode und FALSE für einen Fehlercode zurück.
- Das MAKRO FAILED gibt TRUE für einen Fehlercode und FALSE für einen Erfolgscode zurück.
Der HRESULT-Wert für jeden DXGI_ERROR Wert wird anhand dieses Makros 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 |
---|---|
Header |
|
Siehe auch