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) |