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