structure DDHAL_WAITFORVERTICALBLANKDATA (ddrawi.h)
La structure DD_WAITFORVERTICALBLANKDATA contient les informations nécessaires pour obtenir les informations vides verticales du moniteur.
Syntaxe
typedef struct _DDHAL_WAITFORVERTICALBLANKDATA {
LPDDRAWI_DIRECTDRAW_GBL lpDD;
DWORD dwFlags;
DWORD bIsInVB;
ULONG_PTR hEvent;
HRESULT ddRVal;
LPDDHAL_WAITFORVERTICALBLANK WaitForVerticalBlank;
} *LPDDHAL_WAITFORVERTICALBLANKDATA, DDHAL_WAITFORVERTICALBLANKDATA;
Membres
lpDD
Pointe vers une structure DD_DIRECTDRAW_GLOBAL qui décrit le périphérique du pilote.
dwFlags
Spécifie comment le pilote doit attendre le vide vertical. Ce membre peut avoir l’une des valeurs suivantes :
Indicateur | Signification |
---|---|
DDWAITVB_BLOCKBEGIN | Le pilote doit retourner quand il détecte le début de l’intervalle vide vertical. |
DDWAITVB_BLOCKBEGINEVENT | Configurez un événement pour qu’il se déclenche lorsque le vide vertical commence. Cet indicateur n’est actuellement pas pris en charge. |
DDWAITVB_BLOCKEND | Le pilote doit retourner quand il détecte la fin de l’intervalle vide vertical et que l’affichage commence. |
DDWAITVB_I_TESTVB | Le pilote doit déterminer si un vide vertical se produit actuellement et retourner le status dans bIsInVB. |
bIsInVB
Indique le status du vide vertical. La valeur TRUE indique que l’appareil se trouve dans un vide vertical ; FALSE signifie que ce n’est pas le cas. Le pilote doit retourner le videment vertical actuel status dans ce membre lorsque dwFlags est DDWAITVB_I_TESTVB.
hEvent
Handle pour l’événement qui doit être déclenché lorsque le vide vertical commence. L’événement est déclenché sur une interruption. Par conséquent, si votre matériel est en mesure de générer une interruption sur le vide vertical, vous devez passer ce handle d’événement à votre fonction HwVidInterrupt afin que l’événement soit déclenché lorsque l’interruption se déclenche. Ce membre n’est actuellement pas pris en charge et doit être ignoré par le pilote.
ddRVal
Spécifie l’emplacement dans lequel le pilote écrit la valeur de retour du rappel DdWaitForVerticalBlank . Un code de retour de DD_OK indique la réussite. Pour plus d’informations, consultez Valeurs de retour pour DirectDraw.
WaitForVerticalBlank
Utilisé par l’API Microsoft DirectDraw et ne doit pas être renseigné par le pilote.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | ddrawi.h (inclure Winddi.h, Ddrawi.h) |