Compartilhar via


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)

Confira também

EngAcquireSemaphore

EngDeleteSafeSemaphore

EngInitializeSafeSemaphore

EngReleaseSemaphore