Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La función EngInitializeSafeSemaphore inicializa el semáforo seguro especificado.
Sintaxis
ENGAPI BOOL EngInitializeSafeSemaphore(
[out] ENGSAFESEMAPHORE *pssem
);
Parámetros
[out] pssem
Puntero a la estructura ENGSAFESEMAPHORE asignada por el controlador que se va a inicializar.
Valor devuelto
EngInitializeSafeSemaphore devuelve TRUE tras el éxito. De lo contrario, devuelve FALSE.
Comentarios
EngInitializeSafeSemaphore y EngDeleteSafeSemaphore son seguros para subprocesos, funcionan bajo un bloqueo y mantienen un recuento de referencias en el semáforo. Esto garantiza que solo se cree un semáforo independientemente del número de llamadas simultáneas a él y que el semáforo exista hasta que se libere la última referencia a él.
Una vez inicializado el semáforo seguro, el controlador puede llamar a EngAcquireSemaphore y EngReleaseSemaphore con el miembro hsem de la estructura ENGSAFESEMAPHORE para la sincronización.
Los autores de llamadas de EngInitializeSafeSemaphore deben llamar a EngDeleteSafeSemaphore cuando ya no necesiten el semáforo.
Requisitos
| Requisito | Value |
|---|---|
| Cliente mínimo compatible | Disponible en Windows 2000 y versiones posteriores de los sistemas operativos Windows. |
| Plataforma de destino | Universal |
| Encabezado | winddi.h (incluya Winddi.h) |
| Library | Win32k.lib |
| Archivo DLL | Win32k.sys |