PDD_SURFCB_FLIP fonction de rappel (ddrawint.h)
La fonction de rappel DdFlip fait que la mémoire de surface associée à la surface cible devient la surface primaire, et que la surface actuelle devient la surface non primaire.
Syntaxe
PDD_SURFCB_FLIP PddSurfcbFlip;
DWORD PddSurfcbFlip(
PDD_FLIPDATA unnamedParam1
)
{...}
Paramètres
unnamedParam1
Pointe vers une structure DD_FLIPDATA qui contient les informations requises pour effectuer le basculement.
Valeur retournée
DdFlip retourne l’un des codes de rappel suivants :
Notes
DdFlip permet à un pilote d’affichage d’effectuer un multibuffering. Les pilotes DirectDraw doivent implémenter cette fonction.
Le pilote doit mettre à jour ses pointeurs de surface afin que le cadre suivant soit écrit sur la surface sur laquelle pointe le membre lpSurfTarg de la structure DD_FLIPDATA à lpFlip . Si une demande de retournement précédente est toujours en attente, le pilote doit échouer l’appel en définissant le membre ddRVal de DD_FLIPDATA sur DDERR_WASSTILLDRAWING et en retournant DDHAL_DRIVER_HANDLED. Le pilote doit s’assurer que la ligne de balayage n’est pas dans le vide vertical avant d’effectuer le basculement. DdFlip n’affecte pas l’affichage réel des données vidéo.
Si le matériel du pilote prend en charge les superpositions ou les textures, DdFlip doit effectuer toutes les vérifications nécessaires en fonction du type de surface avant d’effectuer le retournement.
Spécifications
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | ddrawint.h (incluez Winddi.h) |