EngCreateSemaphore 函数 (winddi.h)

EngCreateSemaphore 函数创建信号灯对象。

语法

ENGAPI HSEMAPHORE EngCreateSemaphore();

返回值

如果函数成功,则返回值是信号灯对象的句柄。 如果函数失败,则返回 null 指针。

注解

图形驱动程序可以创建并使用信号灯对象进行资源同步。 例如:

  • 当异步指针需要访问 CRTC 寄存器时, Permedia 显示驱动程序使用信号灯,因为这些寄存器由异步硬件指针和设备同步活动共享。
  • 共享全局数据的多个打印机驱动程序(例如打印服务器上的字体数据)需要同步对此数据的访问。
注意 Microsoft Windows 驱动程序工具包 (WDK) 不包含 3Dlabs Permedia2 (3dlabs.htm ) 和 3Dlabs Permedia3 (Perm3.htm) 示例显示驱动程序。 可以从 Windows Server 2003 SP1 驱动程序开发工具包 (DDK) 获取这些示例驱动程序,可以从 WDHC 网站的 DDK - Windows 驱动程序开发工具包 页面下载。
 

要求

要求
最低受支持的客户端 在 Windows 2000 及更高版本的 Windows 操作系统中可用。
目标平台 通用
标头 winddi.h (包括 Winddi.h)
Library Win32k.lib
DLL Win32k.sys

另请参阅

EngAcquireSemaphore

EngDeleteSemaphore

EngIsSemaphoreOwned

EngIsSemaphoreOwnedByCurrentThread

EngReleaseSemaphore