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)

Vedi anche

EngAcquireSemaphore

EngDeleteSafeSemaphore

EngInitializeSafeSemaphore

EngReleaseSemaphore