Bagikan melalui


Struktur ENGSAFESEMAPHORE (winddi.h)

Struktur ENGSAFESEMAPHORE menyediakan semaphore yang aman untuk driver.

Sintaks

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

Anggota

hsem

Tangani ke semaphore.

lCount

Menentukan jumlah referensi pada semaphore.

Keterangan

Semaphore yang aman adalah pembungkus yang berisi handel ke semaphore dan jumlah referensi pada semaphore itu.

Driver mengalokasikan struktur ENGSAFESEMAPHORE dan meneruskannya ke EngInitializeSafeSemaphore untuk inisialisasi. GDI mengoperasikan semaphore yang aman di bawah kunci dan mempertahankan jumlah referensi di atasnya, sehingga cocok untuk multithreading.

Setelah semaphore aman diinisialisasi, driver dapat memanggil EngAcquireSemaphore dan EngReleaseSemaphore dengan hsem untuk sinkronisasi.

Persyaratan

Persyaratan Nilai
Header winddi.h (termasuk Winddi.h)

Lihat juga

EngAcquireSemaphore

EngDeleteSafeSemaphore

EngInitializeSafeSemaphore

EngReleaseSemaphore