次の方法で共有


DDHAL_WAITFORVERTICALBLANKDATA 構造体 (ddrawi.h)

DD_WAITFORVERTICALBLANKDATA構造体には、モニターの垂直空白情報を取得するために必要な情報が含まれています。

構文

typedef struct _DDHAL_WAITFORVERTICALBLANKDATA {
  LPDDRAWI_DIRECTDRAW_GBL      lpDD;
  DWORD                        dwFlags;
  DWORD                        bIsInVB;
  ULONG_PTR                    hEvent;
  HRESULT                      ddRVal;
  LPDDHAL_WAITFORVERTICALBLANK WaitForVerticalBlank;
} *LPDDHAL_WAITFORVERTICALBLANKDATA, DDHAL_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 ddrawi.h (Winddi.h、Ddrawi.h を含む)

こちらもご覧ください

DdWaitForVerticalBlank