Estrutura ENGSAFESEMAPHORE (winddi.h)
A estrutura ENGSAFESEMAPHORE fornece ao driver um semáforo thread-safe.
Sintaxe
typedef struct _ENGSAFESEMAPHORE {
HSEMAPHORE hsem;
LONG lCount;
} ENGSAFESEMAPHORE;
Membros
hsem
Manipule para o semáforo.
lCount
Especifica a contagem de referência no semáforo.
Comentários
Um semáforo seguro é um wrapper que contém um identificador para um semáforo e uma contagem de referência nesse semáforo.
O driver aloca uma estrutura ENGSAFESEMAPHORE e a passa para EngInitializeSafeSemaphore para inicialização. A GDI opera o semáforo seguro sob um bloqueio e mantém uma contagem de referência nele, tornando-o adequado para multithreading.
Depois que o semáforo seguro for inicializado, o driver poderá chamar EngAcquireSemaphore e EngReleaseSemaphore com o hsem para sincronização.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | winddi.h (inclua Winddi.h) |