共用方式為


ENGSAFESEMAPHORE 結構 (winddi.h)

ENGSAFESEMAPHORE 結構為驅動程式提供安全線程號號。

語法

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

成員

hsem

旗號的句柄。

lCount

指定旗號上的參考計數。

備註

安全號號是包裝函式,其中包含旗號的句柄,以及該旗號的參考計數。

驅動程式會配置 ENGSAFESEMAPHORE 結構,並將其傳遞至 EngInitializeSafeSemaphore 以進行初始化。 GDI 會在鎖定下操作安全旗號,並維護其上的參考計數,使其適合多線程。

初始化安全旗號之後,驅動程式就可以使用 hsem 呼叫 EngAcquireSemaphoreEngReleaseSemaphore 以進行同步處理。

規格需求

需求
標頭 winddi.h (包括 Winddi.h)

另請參閱

EngAcquireSemaphore

EngDeleteSafeSemaphore

EngInitializeSafeSemaphore

EngReleaseSemaphore