Fungsi EngInitializeSafeSemaphore (winddi.h)
Fungsi EngInitializeSafeSemaphore menginisialisasi semaphore aman yang ditentukan.
Sintaks
ENGAPI BOOL EngInitializeSafeSemaphore(
[out] ENGSAFESEMAPHORE *pssem
);
Parameter
[out] pssem
Penunjuk ke struktur ENGSAFESEMAPHORE yang dialokasikan driver untuk diinisialisasi.
Nilai kembali
EngInitializeSafeSemaphore mengembalikan TRUE setelah berhasil. Jika tidak, ia mengembalikan FALSE.
Keterangan
EngInitializeSafeSemaphore dan EngDeleteSafeSemaphore aman untuk utas, beroperasi di bawah kunci dan mempertahankan jumlah referensi pada semaphore. Ini menjamin bahwa hanya satu semaphore yang dibuat terlepas dari jumlah panggilan simultan ke dalamnya, dan bahwa semaphore ada sampai referensi terakhir untuk itu dirilis.
Setelah semaphore aman diinisialisasi, driver dapat memanggil EngAcquireSemaphore dan EngReleaseSemaphore dengan anggota hsem dari struktur ENGSAFESEMAPHORE untuk sinkronisasi.
Penelepon EngInitializeSafeSemaphore harus memanggil EngDeleteSafeSemaphore ketika mereka tidak lagi membutuhkan semaphore.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia di Windows 2000 dan versi yang lebih baru dari sistem operasi Windows. |
Target Platform | Universal |
Header | winddi.h (termasuk Winddi.h) |
Pustaka | Win32k.lib |
DLL | Win32k.sys |