Partager via


Structure ENGSAFESEMAPHORE (winddi.h)

La structure ENGSAFESEMAPHORE fournit au pilote un sémaphore thread-safe.

Syntaxe

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

Membres

hsem

Gérer le sémaphore.

lCount

Spécifie le nombre de références sur le sémaphore.

Remarques

Un sémaphore sûr est un wrapper qui contient une poignée pour un sémaphore et un nombre de références sur ce sémaphore.

Le pilote alloue une structure ENGSAFESEMAPHORE et la transmet à EngInitializeSafeSemaphore pour l’initialisation. GDI opère le sémaphore sécurisé sous un verrou et maintient un compte de référence sur celui-ci, ce qui le rend adapté à la multithreading.

Une fois le sémaphore sécurisé initialisé, le pilote peut appeler EngAcquireSemaphore et EngReleaseSemaphore avec le hsem pour la synchronisation.

Configuration requise

Condition requise Valeur
En-tête winddi.h (inclure Winddi.h)

Voir aussi

EngAcquireSemaphore

EngDeleteSafeSemaphore

EngInitializeSafeSemaphore

EngReleaseSemaphore