ENGSAFESEMAPHORE 结构 (winddi.h)

ENGSAFESEMAPHORE 结构为驱动程序提供线程安全信号灯。

语法

typedef struct _ENGSAFESEMAPHORE {
  HSEMAPHORE hsem;
  LONG       lCount;
} ENGSAFESEMAPHORE;

成员

hsem

信号灯的句柄。

lCount

指定信号灯上的引用计数。

注解

安全信号灯是一个包装器,它包含信号灯的句柄和该信号灯上的引用计数。

驱动程序分配 ENGSAFESEMAPHORE 结构,并将其传递给 EngInitializeSafeSemaphore 进行初始化。 GDI 在锁下操作安全信号灯,并维护其引用计数,使其适用于多线程处理。

初始化安全信号灯后,驱动程序可以使用 hsem 调用 EngAcquireSemaphoreEngReleaseSemaphore 进行同步。

要求

要求
Header winddi.h (包括 Winddi.h)

另请参阅

EngAcquireSemaphore

EngDeleteSafeSemaphore

EngInitializeSafeSemaphore

EngReleaseSemaphore