ENGSAFESEMAPHORE 结构 (winddi.h)
ENGSAFESEMAPHORE 结构为驱动程序提供线程安全信号灯。
语法
typedef struct _ENGSAFESEMAPHORE {
HSEMAPHORE hsem;
LONG lCount;
} ENGSAFESEMAPHORE;
成员
hsem
信号灯的句柄。
lCount
指定信号灯上的引用计数。
注解
安全信号灯是一个包装器,它包含信号灯的句柄和该信号灯上的引用计数。
驱动程序分配 ENGSAFESEMAPHORE 结构,并将其传递给 EngInitializeSafeSemaphore 进行初始化。 GDI 在锁下操作安全信号灯,并维护其引用计数,使其适用于多线程处理。
初始化安全信号灯后,驱动程序可以使用 hsem 调用 EngAcquireSemaphore 和 EngReleaseSemaphore 进行同步。
要求
要求 | 值 |
---|---|
Header | winddi.h (包括 Winddi.h) |