Compartilhar via


Função EngCreateSemaphore (winddi.h)

A função EngCreateSemaphore cria um objeto semáforo.

Sintaxe

ENGAPI HSEMAPHORE EngCreateSemaphore();

Retornar valor

Se a função for bem-sucedida, o valor retornado será um identificador para o objeto semáforo. Um ponteiro nulo será retornado se a função falhar.

Comentários

Os drivers gráficos podem criar e usar um objeto de semáforo para sincronização de recursos. Por exemplo:

  • O driver de exibição Permedia usa um semáforo quando um ponteiro assíncrono requer acesso aos registros do CRTC, pois esses registros são compartilhados pelos ponteiros de hardware assíncronos e pelas atividades síncronas do dispositivo.
  • Vários drivers de impressora que compartilham dados globais, como dados de fonte em um servidor de impressão, precisam sincronizar o acesso a esses dados.
Nota O WDK (Microsoft Windows Driver Kit) não contém os drivers de exibição de exemplo 3Dlabs Permedia2 (3dlabs.htm ) e 3Dlabs Permedia3 (Perm3.htm). Você pode obter esses drivers de exemplo na página DDK (Kit de Desenvolvimento de Driver) do Windows Server 2003 SP1, que pode ser baixada na página DDK – Kit de Desenvolvimento de Driver do Windows do site do WDHC.
 

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível no Windows 2000 e versões posteriores dos sistemas operacionais Windows.
Plataforma de Destino Universal
Cabeçalho winddi.h (inclua Winddi.h)
Biblioteca Win32k.lib
DLL Win32k.sys

Confira também

EngAcquireSemaphore

EngDeleteSemaphore

EngIsSemaphoreOwned

EngIsSemaphoreOwnedByCurrentThread

EngReleaseSemaphore