Compartir a través de


Estructura ENGSAFESEMAPHORE (winddi.h)

La estructura ENGSAFESEMAPHORE proporciona al controlador un semáforo seguro para subprocesos.

Sintaxis

typedef struct _ENGSAFESEMAPHORE {
  HSEMAPHORE hsem;
  LONG       lCount;
} ENGSAFESEMAPHORE;

Miembros

hsem

Controle al semáforo.

lCount

Especifica el recuento de referencias en el semáforo.

Comentarios

Un semáforo seguro es un contenedor que contiene un identificador para un semáforo y un recuento de referencias en ese semáforo.

El controlador asigna una estructura ENGSAFESEMAPHORE y la pasa a EngInitializeSafeSemaphore para su inicialización. GDI opera el semáforo seguro bajo un bloqueo y mantiene un recuento de referencias sobre él, lo que hace que sea adecuado para multithreading.

Una vez que se inicializa el semáforo seguro, el controlador puede llamar a EngAcquireSemaphore y EngReleaseSemaphore con el hsem para la sincronización.

Requisitos

Requisito Valor
Header winddi.h (incluya Winddi.h)

Consulte también

EngAcquireSemaphore

EngDeleteSafeSemaphore

EngInitializeSafeSemaphore

EngReleaseSemaphore