Bagikan melalui


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

Lihat juga

ENGSAFESEMAPHORE

EngAcquireSemaphore

EngDeleteSafeSemaphore

EngIsSemaphoreOwned

EngIsSemaphoreOwnedByCurrentThread

EngReleaseSemaphore