DrvEnableDirectDraw 函式 (winddi.h)

DrvEnableDirectDraw函式會啟用 DirectDraw 使用的硬體。

語法

BOOL DrvEnableDirectDraw(
  DHPDEV              dhpdev,
  DD_CALLBACKS        *pCallBacks,
  DD_SURFACECALLBACKS *pSurfaceCallBacks,
  DD_PALETTECALLBACKS *pPaletteCallBacks
);

參數

dhpdev

驅動程式DrvEnablePDEV常式傳回的PDEV控制碼。

pCallBacks

指向驅動程式要初始化 的DD_CALLBACKS 結構。

pSurfaceCallBacks

指向驅動程式要初始化 的DD_SURFACECALLBACKS 結構。

pPaletteCallBacks

指向驅動程式要初始化 的DD_PALETTECALLBACKS 結構。

傳回值

DrvEnableDirectDraw 如果成功,則會傳回 TRUE ;否則會傳回 FALSE

備註

GDI 會呼叫驅動程式的 DrvEnableDirectDraw 函式,以取得驅動程式支援的 DirectDraw 回呼指標。 驅動程式應該設定 DD_CALLBACKSDD_SURFACECALLBACKSDD_PALETTECALLBACKS 的函式指標成員,以指向其實作的函式。 驅動程式也應該針對所有支援的回呼,在 這些結構的 dwFlags 成員中設定對應的位欄位。

驅動程式的 DrvEnableDirectDraw 實作也可以重複硬體資源,例如僅 DirectDraw 使用的顯示記憶體。

規格需求

   
目標平台 桌上型
標頭 winddi.h (包括 Winddi.h)

另請參閱

DD_CALLBACKS

DD_PALETTECALLBACKS

DD_SURFACECALLBACKS

DrvDisableDirectDraw

DrvEnablePDEV

DrvGetDirectDrawInfo