Partager via


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)

Voir aussi

DdWaitForVerticalBlank