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) |