使用显示驱动程序中的事件

GDI 提供对事件的支持,事件是一种 内核调度程序对象 ,可用于同步以下DISPATCH_LEVEL运行的两个线程。 显示驱动程序可以使用事件来同步对视频硬件的访问:

  • 由显示驱动程序和视频微型端口驱动程序

  • 由显示或视频微型端口驱动程序和另一个组件(如 OpenGL 驱动程序或程序扩展 (例如在 控制面板) 中显示程序)。

下表列出了 GDI 事件相关的函数。

函数 说明

EngClearEvent

将给定的事件对象设置为非对齐状态。

EngCreateEvent

创建同步事件对象。

EngDeleteEvent

删除指定的事件对象。

EngMapEvent

将用户模式事件对象映射到内核模式。

EngReadStateEvent

返回给定事件对象的当前状态:已发出信号或未签名。

EngSetEvent

将事件对象设置为信号状态(如果尚未处于该状态),并返回事件对象的先前状态。

EngUnmapEvent

清理为映射的用户模式事件分配的内核模式资源。

EngWaitForSingleObject

将当前线程置于等待状态,直到给定的调度对象设置为信号状态,或者 () ,直到等待超时。

视频端口驱动程序还为视频微型端口驱动程序提供事件支持。 有关详细信息 ,请参阅视频微型端口驱动程序 (Windows 2000 模型) 中的事件

有关事件的更广泛视角,请参阅 事件对象