共用方式為


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)

另請參閱

DdWaitForVerticalBlank