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 を含む)

こちらもご覧ください

DdWaitForVerticalBlank