Struttura ENGSAFESEMAPHORE (winddi.h)
La struttura ENGSAFESEMAPHORE fornisce al driver un semaforo thread-safe.
Sintassi
typedef struct _ENGSAFESEMAPHORE {
HSEMAPHORE hsem;
LONG lCount;
} ENGSAFESEMAPHORE;
Members
hsem
Gestire il semaforo.
lCount
Specifica il conteggio dei riferimenti sul semaforo.
Commenti
Un semaforo sicuro è un wrapper che contiene un handle per un semaforo e un conteggio dei riferimenti su tale semaforo.
Il driver alloca una struttura ENGSAFESEMAPHORE e la passa a EngInitializeSafeSemaphore per l'inizializzazione. GDI gestisce il semaforo sicuro sotto un blocco e mantiene un conteggio dei riferimenti su di esso, rendendolo adatto per il multithreading.
Dopo aver inizializzato il semaforo sicuro, il driver può chiamare EngAcquireSemaphore e EngReleaseSemaphore con hsem per la sincronizzazione.
Requisiti
Requisito | Valore |
---|---|
Intestazione | winddi.h (include Winddi.h) |