PDD_SURFCB_FLIP funzione di callback (ddrawint.h)
La funzione di callback DdFlip fa sì che la memoria della superficie associata alla superficie di destinazione diventi la superficie primaria e la superficie corrente diventi la superficie non primaria.
Sintassi
PDD_SURFCB_FLIP PddSurfcbFlip;
DWORD PddSurfcbFlip(
PDD_FLIPDATA unnamedParam1
)
{...}
Parametri
unnamedParam1
Punta a una struttura DD_FLIPDATA che contiene le informazioni necessarie per eseguire il capovolgimento.
Valore restituito
DdFlip restituisce uno dei codici di callback seguenti:
Commenti
DdFlip consente a un driver di visualizzazione di eseguire il multibuffering. I driver DirectDraw devono implementare questa funzione.
Il driver deve aggiornare i puntatori di superficie in modo che il frame successivo venga scritto nella superficie in cui il membro lpSurfTarg della struttura DD_FLIPDATA in corrispondenza dei punti lpFlip . Se una richiesta di inversione precedente è ancora in sospeso, il driver deve interrompere la chiamata impostando il membro ddRVal di DD_FLIPDATA su DDERR_WASSTILLDRAWING e restituendo DDHAL_DRIVER_HANDLED. Il driver deve assicurarsi che la linea di analisi non sia nello spazio vuoto verticale prima di eseguire il capovolgimento. DdFlip non influisce sulla visualizzazione effettiva dei dati video.
Se l'hardware del driver supporta sovrapposizioni o trame, DdFlip deve eseguire eventuali controlli necessari in base al tipo di superficie prima di eseguire il capovolgimento.
Requisiti
Piattaforma di destinazione | Desktop |
Intestazione | ddrawint.h (include Winddi.h) |