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 を含む) |