다음을 통해 공유


EngCreateSemaphore 함수(winddi.h)

EngCreateSemaphore 함수는 세마포 개체를 만듭니다.

구문

ENGAPI HSEMAPHORE EngCreateSemaphore();

반환 값

함수가 성공하면 반환 값은 세마포 개체에 대한 핸들입니다. 함수가 실패하면 null 포인터가 반환됩니다.

설명

그래픽 드라이버는 리소스 동기화를 위해 세마포 개체를 만들고 사용할 수 있습니다. 예를 들면 다음과 같습니다.

  • 비동기 포인터가 CRTC 레지스터에 액세스해야 하는 경우 Permedia 디스플레이 드라이버는 세마포를 사용합니다. 이러한 레지스터는 디바이스의 비동기 하드웨어 포인터와 동기 활동 모두에서 공유되기 때문입니다.
  • 인쇄 서버의 글꼴 데이터와 같은 전역 데이터를 공유하는 여러 프린터 드라이버는 이 데이터에 대한 액세스를 동기화해야 합니다.
참고 Microsoft WDK(Windows 드라이버 키트)에는 3Dlabs Permedia2(3dlabs.htm ) 및 3Dlabs Permedia3(Perm3.htm) 샘플 디스플레이 드라이버가 포함되어 있지 않습니다. WDHC 웹 사이트의 DDK - Windows 드라이버 개발 키트 페이지에서 다운로드할 수 있는 Windows Server 2003 SP1 DDK(드라이버 개발 키트 )에서 이러한 샘플 드라이버를 가져올 수 있습니다.
 

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다.
대상 플랫폼 유니버설
헤더 winddi.h(Winddi.h 포함)
라이브러리 Win32k.lib
DLL Win32k.sys

추가 정보

EngAcquireSemaphore

EngDeleteSemaphore

EngIsSemaphoreOwned

EngIsSemaphoreOwnedByCurrentThread

EngReleaseSemaphore