drvAssertMode 函数 (winddi.h)

DrvAssertMode 函数将指定物理设备的模式设置为初始化 PDEV 时指定的模式或硬件的默认模式。

语法

BOOL DrvAssertMode(
  [in] DHPDEV dhpdev,
  [in] BOOL   bEnable
);

参数

[in] dhpdev

描述 bEnableTRUE 时应设置的硬件模式的 PDEV 的句柄。

[in] bEnable

指定要设置硬件的模式。 如果此参数为 TRUE,驱动程序应将硬件设置为初始化的 PDEV 指定的原始模式。 否则,如果此参数为 FALSE,驱动程序应将硬件设置为其默认模式,以便视频微型端口驱动程序可以承担控制权。

返回值

如果 DrvAssertMode 成功更改了显示模式,则返回 TRUE ;如果无法更改显示模式,则返回 FALSE 。 允许驱动程序在 bEnable 设置为 FALSE 的情况下从 DrvAssertMode 调用返回 FALSE。 驱动程序必须从 DrvAssertMode 调用返回 TRUE,并且 bEnable 设置为 TRUE;也就是说,驱动程序无法启用以前启用的模式。

注解

当需要在单个显示图面上的多个桌面之间切换时,GDI 调用 DrvAssertMode 。 若要从一个 PDEV 切换到另一个 PDEV,GDI 调用 DrvAssertMode ,其中一个 PDEV 的 bEnable 参数设置为 FALSE ,将另一个 PDEV 设置为 TRUE 。 若要还原原始 PDEV,请调用 DrvAssertMode,并将 bEnable 设置为 FALSE,然后再次调用 DrvAssertMode,将 bEnable 设置为 TRUE将 dhpdev 设置为原始 PDEV。

如果物理设备由调色板管理,GDI 将调用 DrvSetPalette 来重置设备的调色板。 然后,驱动程序不需要跟踪当前指针状态,因为窗口管理器选择正确的指针形状并将其移动到当前位置。 控制台管理器确保正确重绘桌面。

DrvAssertMode 必须在显示驱动程序中实现。

要求

要求
目标平台 桌面
标头 winddi.h (包括 Winddi.h)

另请参阅

DrvGetModes

DrvSetPalette