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