Freigeben über


ENGSAFESEMAPHORE-Struktur (winddi.h)

Die ENGSAFESEMAPHORE-Struktur stellt dem Treiber ein threadsicheres Semaphor zur Verfügung.

Syntax

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

Member

hsem

Griff zum Semaphor.

lCount

Gibt die Verweisanzahl für den Semaphor an.

Hinweise

Ein sicherer Semaphor ist ein Wrapper, der einen Griff zu einem Semaphor und eine Referenzanzahl für dieses Semaphor enthält.

Der Treiber weist eine ENGSAFESEMAPHORE-Struktur zu und übergibt sie zur Initialisierung an EngInitializeSafeSemaphore . GDI betreibt den sicheren Semaphor unter einer Sperre und verwaltet eine Referenzanzahl, sodass es für Multithreading geeignet ist.

Sobald das sichere Semaphor initialisiert wurde, kann der Treiber EngAcquireSemaphore und EngReleaseSemaphore mit dem hsem zur Synchronisierung aufrufen.

Anforderungen

Anforderung Wert
Header winddi.h (einschließlich Winddi.h)

Weitere Informationen

EngAcquireSemaphor

EngDeleteSafeSemaphor

EngInitializeSafeSemaphor

EngReleaseSemaphor