Partager via


Fonction EngCreateSemaphore (winddi.h)

La fonction EngCreateSemaphore crée un objet sémaphore.

Syntaxe

ENGAPI HSEMAPHORE EngCreateSemaphore();

Valeur de retour

Si la fonction réussit, la valeur de retour est un handle de l’objet sémaphore. Un pointeur null est retourné si la fonction échoue.

Remarques

Les pilotes graphiques peuvent créer et utiliser un objet sémaphore pour la synchronisation des ressources. Par exemple :

  • Le pilote d’affichage Permedia utilise un sémaphore lorsqu’un pointeur asynchrone a besoin d’accéder aux registres CRTC, car ces registres sont partagés à la fois par les pointeurs matériels asynchrones et les activités synchrones de l’appareil.
  • Plusieurs pilotes d’imprimante partageant des données globales, telles que des données de police sur un serveur d’impression, doivent synchroniser l’accès à ces données.
Note Le Kit de pilotes Microsoft Windows (WDK) ne contient pas les exemples de pilotes d’affichage 3Dlabs Permedia2 (3dlabs.htm ) et 3Dlabs Permedia3 (Perm3.htm). Vous pouvez obtenir ces exemples de pilotes à partir du Kit de développement de pilotes (DDK) Windows Server 2003 SP1, que vous pouvez télécharger à partir de la page DDK - Kit de développement de pilotes Windows du site web WDHC.
 

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows 2000 et versions ultérieures des systèmes d’exploitation Windows.
Plateforme cible Universal
En-tête winddi.h (inclure Winddi.h)
Bibliothèque Win32k.lib
DLL Win32k.sys

Voir aussi

EngAcquireSemaphore

EngDeleteSemaphore

EngIsSemaphoreOwned

EngIsSemaphoreOwnedByCurrentThread

EngReleaseSemaphore