DD_WAITFORVERTICALBLANKDATA 構造体 (ddrawint.h)
DD_WAITFORVERTICALBLANKDATA構造体には、モニターの垂直ブランク情報を取得するために必要な情報が含まれています。
構文
typedef struct _DD_WAITFORVERTICALBLANKDATA {
PDD_DIRECTDRAW_GLOBAL lpDD;
DWORD dwFlags;
DWORD bIsInVB;
ULONG_PTR hEvent;
HRESULT ddRVal;
VOID *WaitForVerticalBlank;
} *PDD_WAITFORVERTICALBLANKDATA, DD_WAITFORVERTICALBLANKDATA;
メンバー
lpDD
ドライバーのデバイスを記述する DD_DIRECTDRAW_GLOBAL 構造体を指します。
dwFlags
ドライバーが垂直空白を待機する方法を指定します。 このメンバーには、次のいずれかの値を指定できます。
フラグ | 説明 |
---|---|
DDWAITVB_BLOCKBEGIN | ドライバーは、垂直方向の空白間隔の開始を検出するとを返す必要があります。 |
DDWAITVB_BLOCKBEGINEVENT | 垂直空白が開始されたときにトリガーするイベントを設定します。 このフラグは現在サポートされていません。 |
DDWAITVB_BLOCKEND | ドライバーは、垂直方向の空白間隔の終了を検出し、表示が開始されたときにを返す必要があります。 |
DDWAITVB_I_TESTVB | ドライバーは、垂直空白が現在発生しているかどうかを判断し、 bIsInVB で状態を返す必要があります。 |
bIsInVB
垂直空白の状態を示します。 TRUE の値は、デバイスが垂直空白であることを示します。FALSE は、そうでないことを意味します。 dwFlags がDDWAITVB_I_TESTVBされると、ドライバーはこのメンバーの現在の垂直空白状態を返す必要があります。
hEvent
垂直空白が開始されたときにトリガーされるイベントを処理します。 イベントは割り込みでトリガーされるため、ハードウェアで垂直空白に割り込みを生成できる場合は、割り込みが発生したときにイベントがトリガーされるように、このイベント ハンドルを HwVidInterrupt 関数に渡す必要があります。 このメンバーは現在サポートされていないため、ドライバーでは無視する必要があります。
ddRVal
ドライバーが DdWaitForVerticalBlank コールバックの戻り値を書き込む場所を指定します。 DD_OKのリターン コードは成功を示します。 詳細については、「 DirectDraw の戻り値」を参照してください。
WaitForVerticalBlank
Microsoft DirectDraw API によって使用され、ドライバーで入力しないでください。
要件
要件 | 値 |
---|---|
Header | ddrawint.h (Winddi.h、Ddrawi.h を含む) |