Funzione D3DKMTOutputDuplPresent (d3dkmthk.h)
Invia un comando presente dall'API di scambio di duplicazione desktop di Desktop Window Manager (DWM) al sottosistema del kernel della grafica Microsoft DirectX (Dxgkrnl.sys).
Sintassi
NTSTATUS D3DKMTOutputDuplPresent(
[in] const D3DKMT_OUTPUTDUPLPRESENT *unnamedParam1
);
Parametri
[in] unnamedParam1
Puntatore a una struttura D3DKMT_OUTPUTDUPLPRESENT che descrive i parametri per l'operazione presente.
Valore restituito
Restituisce uno dei valori seguenti:
Codice restituito | Descrizione |
---|---|
STATUS_SUCCESS | L'operazione presente è stata eseguita correttamente. |
STATUS_DEVICE_REMOVED | La scheda grafica è stata arrestata o il contesto di visualizzazione è stato reimpostato. |
STATUS_INVALID_PARAMETER | I parametri sono stati convalidati e determinati per essere non corretti. |
STATUS_NO_MEMORY | D3DKMTOutputDuplPresent non è stato possibile completare a causa di memoria insufficiente. |
STATUS_GRAPHICS_ALLOCATION_INVALID | L'handle della superficie primaria è stato invalidato a causa di una modifica della modalità di visualizzazione. Se il driver client installabile OpenGL riceve questo codice di errore, deve riaprire o ricreare l'handle primario, sostituire tutti i riferimenti nel buffer dei comandi nell'handle precedente con il nuovo handle e quindi inviare nuovamente il buffer. |
STATUS_GRAPHICS_GPU_EXCEPTION_ON_DEVICE | Errore nel contesto del dispositivo di rendering specificato dal membro hContext di D3DKMT_OUTPUTDUPLPRESENT . Nota: Questo codice di errore non indica l'avvio di un processo di rilevamento timeout e ripristino (TDR) o che la GPU ha arrestato la risposta. Ad esempio, il sottosistema kernel della grafica DirectX inserisce un dispositivo in uno stato di errore se il driver miniport visualizzato indica che un buffer DMA inviato da questo dispositivo ha causato un errore o se la gestione memoria video non è riuscita a visualizzare tutte le allocazioni necessarie per un buffer DMA anche dopo la suddivisione del buffer DMA. Dopo che un dispositivo si trova in uno stato di errore, non può eseguire altre operazioni e deve essere distrutto e ricreato. L'ICD può chiamare la funzione D3DKMTGetDeviceState per determinare un motivo più preciso per l'errore. |
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 8 |
Server minimo supportato | Windows Server 2012 |
Piattaforma di destinazione | Universale |
Intestazione | d3dkmthk.h (include D3dkmthk.h) |
Libreria | Gdi32.lib |
DLL | Gdi32.dll |