PFND3D11_1DDI_FLUSH funzione di callback (d3d10umddi.h)

Invia comandi hardware in sospeso presenti nel buffer dei comandi hardware al driver miniport di visualizzazione. Implementato dai driver di visualizzazione Windows Display Driver Model (WDDM) 1.2 e versioni successive.

Sintassi

PFND3D11_1DDI_FLUSH Pfnd3d111DdiFlush;

BOOL Pfnd3d111DdiFlush(
  D3D10DDI_HDEVICE unnamedParam1,
  UINT FlushFlags
)
{...}

Parametri

unnamedParam1

hDevice [in]

Handle per il dispositivo di visualizzazione (contesto grafico).

FlushFlags

Valore dell'enumerazione D3D11_1_DDI_FLUSH_FLAGS che indica se il driver deve continuare a inviare buffer dei comandi se non sono stati presenti nuovi comandi.

Valore restituito

Restituisce TRUE se i comandi hardware sono stati scaricati correttamente. In caso contrario, FALSE.

Osservazioni

Al termine della funzione Flush(D3D11_1), tutti i comandi rilasciati in precedenza non dipendono più dalle azioni che si verificano all'interno del contesto in modalità utente dell'applicazione. Inoltre, le applicazioni possono sospendere autonomamente senza bloccare il rendering fino al riavvio del kernel, ad esempio quando viene usata una query asincrona.

Il driver non deve riscontrare errori, ad eccezione di D3DDDIERR_DEVICEREMOVED. Pertanto, se il driver passa qualsiasi errore, ad eccezione di D3DDDIERR_DEVICEREMOVED, in una chiamata alla funzione pfnSetErrorCb , il runtime Direct3D determinerà che l'errore è critico. Anche se il dispositivo è stato rimosso, il driver non deve restituire D3DDDIERR_DEVICEREMOVED; Tuttavia, se la rimozione del dispositivo interferisce con l'operazione di Flush(D3D11_1) (che in genere non dovrebbe verificarsi), il driver può restituire D3DDDIERR_DEVICEREMOVED.

Requisiti

Requisito Valore
Client minimo supportato Windows 8
Server minimo supportato Windows Server 2012
Piattaforma di destinazione Desktop
Intestazione d3d10umddi.h (include D3d10umddi.h)

Vedi anche

D3D10_1DDI_DEVICEFUNCS

D3D11_1_DDI_FLUSH_FLAGS

pfnSetErrorCb