DXGI_ERROR

Codici di errore che possono essere restituiti da una funzione DXGI.

Costante/valore Descrizione
DXGI_ERROR_ACCESS_DENIED
0x887A002B
Si è tentato di usare una risorsa a cui non sono stati assegnati i privilegi di accesso necessari. Questo errore è in genere causato quando si scrive in una risorsa condivisa con accesso di sola lettura.
DXGI_ERROR_ACCESS_LOST
0x887A0026
L'interfaccia di duplicazione desktop non è valida. L'interfaccia di duplicazione desktop diventa in genere non valida quando viene visualizzato un tipo diverso di immagine sul desktop.
DXGI_ERROR_ALREADY_EXISTS
0x887A0036L
L'elemento desiderato esiste già. Viene restituito da DXGIDeclareAdapterRemovalSupport se non è la prima volta che viene chiamata la funzione.
DXGI_ERROR_CANNOT_PROTECT_CONTENT
0x887A002A
DXGI non può fornire protezione del contenuto nella catena di scambio. Questo errore è in genere causato da un driver precedente o quando si usa una catena di scambio non compatibile con la protezione del contenuto.
DXGI_ERROR_DEVICE_HUNG
0x887A0006
Il dispositivo dell'applicazione non è riuscito a causa di comandi non formati correttamente inviati dall'applicazione. Si tratta di un problema in fase di progettazione che deve essere analizzato e risolto.
DXGI_ERROR_DEVICE_REMOVED
0x887A0005
La scheda video è stata rimossa fisicamente dal sistema o si è verificato un aggiornamento del driver per la scheda video. L'applicazione deve distruggere e ricreare il dispositivo. Per informazioni sul debug del problema, chiamare ID3D10Device::GetDeviceRemovedReason.
DXGI_ERROR_DEVICE_RESET
0x887A0007
Il dispositivo non è riuscito a causa di un comando non formato correttamente. Si tratta di un problema di runtime; L'applicazione deve distruggere e ricreare il dispositivo.
DXGI_ERROR_DRIVER_INTERNAL_ERROR
0x887A0020
Il driver ha rilevato un problema ed è stato inserito nello stato rimosso dal dispositivo.
DXGI_ERROR_FRAME_STATISTICS_DISJOINT
0x887A000B
Un evento (ad esempio, un ciclo di alimentazione) ha interrotto la raccolta di statistiche di presentazione.
DXGI_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE
0x887A000C
L'applicazione ha tentato di acquisire la proprietà esclusiva di un output, ma non è riuscita perché alcune altre applicazioni (o dispositivi all'interno dell'applicazione) hanno già acquisito la proprietà.
DXGI_ERROR_INVALID_CALL
0x887A0001
L'applicazione ha fornito dati di parametro non validi; è necessario eseguire il debug e correggere prima che l'applicazione venga rilasciata.
DXGI_ERROR_MORE_DATA
0x887A0003
Il buffer fornito dall'applicazione non è abbastanza grande per contenere i dati richiesti.
DXGI_ERROR_NAME_ALREADY_EXISTS
0x887A002C
Il nome fornito di una risorsa in una chiamata a IDXGIResource1::CreateSharedHandle è già associato ad altre risorse.
DXGI_ERROR_NONEXCLUSIVE
0x887A0021
Una risorsa contatore globale è in uso e il dispositivo Direct3D non può attualmente usare la risorsa contatore.
DXGI_ERROR_NOT_CURRENTLY_AVAILABLE
0x887A0022
La risorsa o la richiesta non è attualmente disponibile, ma potrebbe diventare disponibile in un secondo momento.
DXGI_ERROR_NOT_FOUND
0x887A0002
Quando si chiama IDXGIObject::GetPrivateData, il GUID passato non viene riconosciuto come uno passato in precedenza a IDXGIObject::SetPrivateData o IDXGIObject : :SetPrivateDataInterface. Quando si chiama IDXGIFactory::EnumAdapters o IDXGIAdapter::EnumOutputs, l'ordinale enumerato non è compreso nell'intervallo.
DXGI_ERROR_REMOTE_CLIENT_DISCONNECTED
0x887A0023
Riservato
DXGI_ERROR_REMOTE_OUTOFMEMORY
0x887A0024
Riservato
DXGI_ERROR_RESTRICT_TO_OUTPUT_STALE
0x887A0029
L'output DXGI (monitoraggio) a cui è stato limitato il contenuto della catena di scambio è ora disconnesso o modificato.
DXGI_ERROR_SDK_COMPONENT_MISSING
0x887A002D
L'operazione dipende da un componente SDK mancante o non corrispondente.
DXGI_ERROR_SESSION_DISCONNECTED
0x887A0028
La sessione servizi Desktop remoto è attualmente disconnessa.
DXGI_ERROR_UNSUPPORTED
0x887A0004
La funzionalità richiesta non è supportata dal dispositivo o dal driver.
DXGI_ERROR_WAIT_TIMEOUT
0x887A0027
L'intervallo di timeout trascorso prima della successiva disponibilità del frame desktop.
DXGI_ERROR_WAS_STILL_DRAWING
0x887A000A
La GPU è stata occupata al momento in cui è stata effettuata una chiamata per eseguire un'operazione e non è stata eseguita o programmata l'operazione.
S_OK
Il metodo ha avuto esito positivo senza un errore.

Commenti

Potrebbe essere interessato solo se il metodo ha avuto esito positivo o non riuscito. Il modo migliore per verificare se un valore HRESULT indica l'esito positivo o l'errore consiste nel passare il valore a una delle macro seguenti, definite in WinError.h:

  • La macro SUCCEEDED restituisce TRUE per un codice di esito positivo e FALSE per un codice di errore.
  • La macro FAILED restituisce TRUE per un codice di errore e FALSE per un codice riuscito.

Il valore HRESULT per ogni valore DXGI_ERROR viene determinato da questa macro definita in DXGItype.h:

#define _FACDXGI    0x87a
#define MAKE_DXGI_HRESULT(code) MAKE_HRESULT(1, _FACDXGI, code)

Ad esempio, DXGI_ERROR_INVALID_CALL è definito come 0x887A0001:

#define DXGI_ERROR_INVALID_CALL                 MAKE_DXGI_HRESULT(1)

Requisiti

Requisito Valore
Intestazione
Winerror

Vedi anche

Costanti DXGI