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) |