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 使用,驅動程式不應填入。
要求
要求 | 價值 |
---|---|
標頭 | ddrawint.h (包括 Winddi.h、 Ddrawi.h) |