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

Vedi anche

D3DKMTGetDeviceState

D3DKMT_OUTPUTDUPLPRESENT