Compartir a través de


Función EngCreateSemaphore (winddi.h)

La función EngCreateSemaphore crea un objeto de semáforo.

Sintaxis

ENGAPI HSEMAPHORE EngCreateSemaphore();

Valor devuelto

Si la función se ejecuta correctamente, el valor devuelto es un identificador para el objeto de semáforo. Se devuelve un puntero nulo si se produce un error en la función.

Comentarios

Los controladores de gráficos pueden crear y usar un objeto de semáforo para la sincronización de recursos. Por ejemplo:

  • El controlador de pantalla Permedia usa un semáforo cuando un puntero asincrónico requiere acceso a los registros CRTC, ya que estos registros los comparten los punteros de hardware asincrónico y las actividades sincrónicas del dispositivo.
  • Varios controladores de impresora que comparten datos globales, como los datos de fuente en un servidor de impresión, deben sincronizar el acceso a estos datos.
Nota El Kit de controladores de Microsoft Windows (WDK) no contiene los controladores de visualización de muestra 3Dlabs Permedia2 (3dlabs.htm ) y 3Dlabs Permedia3 (Perm3.htm). Puede obtener estos controladores de ejemplo desde la página Kit de desarrollo de controladores de Windows Server 2003 SP1 (DDK), que puede descargar desde la página DDK - Kit de desarrollo de controladores de Windows del sitio web de WDHC.
 

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

Consulte también

EngAcquireSemaphore

EngDeleteSemaphore

EngIsSemaphoreOwned

EngIsSemaphoreOwnedByCurrentThread

EngReleaseSemaphore