Condividi tramite


Funzione EngCreateSemaphore (winddi.h)

La funzione EngCreateSemaphore crea un oggetto semaforo.

Sintassi

ENGAPI HSEMAPHORE EngCreateSemaphore();

Valore restituito

Se la funzione ha esito positivo, il valore restituito è un handle per l'oggetto semaforo. Se la funzione ha esito negativo, viene restituito un puntatore Null.

Commenti

I driver grafici possono creare e usare un oggetto semaforo per la sincronizzazione delle risorse. Ad esempio:

  • Il driver di visualizzazione Permedia usa un semaforo quando un puntatore asincrono richiede l'accesso ai registri CRTC, perché questi registri sono condivisi dai puntatori hardware asincroni e dalle attività sincrone del dispositivo.
  • Più driver della stampante che condividono dati globali, ad esempio i dati dei tipi di carattere in un server di stampa, devono sincronizzare l'accesso a questi dati.
Nota Microsoft Windows Driver Kit (WDK) non contiene i driver di visualizzazione di esempio 3Dlabs Permedia2 (3dlabs.htm ) e 3Dlabs Permedia3 (Perm3.htm). È possibile ottenere questi driver di esempio da Windows Server 2003 SP1 Driver Development Kit (DDK), che è possibile scaricare dalla pagina DDK - Windows Driver Development Kit del sito Web WDHC.
 

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows 2000 e versioni successive dei sistemi operativi Windows.
Piattaforma di destinazione Universale
Intestazione winddi.h (include Winddi.h)
Libreria Win32k.lib
DLL Win32k.sys

Vedi anche

EngAcquireSemaphore

EngDeleteSemaphore

EngIsSemaphoreOwned

EngIsSemaphoreOwnedByCurrentThread

EngReleaseSemaphore