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