다음을 통해 공유


ENGSAFESEMAPHORE 구조체(winddi.h)

ENGSAFESEMAPHORE 구조체는 드라이버에 스레드로부터 안전한 세마포를 제공합니다.

구문

typedef struct _ENGSAFESEMAPHORE {
  HSEMAPHORE hsem;
  LONG       lCount;
} ENGSAFESEMAPHORE;

멤버

hsem

세마포에 대한 핸들입니다.

lCount

세마포에 대한 참조 횟수를 지정합니다.

설명

안전한 세마포는 세마포에 대한 핸들과 해당 세마포에 대한 참조 수를 포함하는 래퍼입니다.

드라이버는 ENGSAFESEMAPHORE 구조를 할당하고 초기화를 위해 EngInitializeSafeSemaphore 에 전달합니다. GDI는 잠금에서 안전한 세마포를 작동하고 이에 대한 참조 횟수를 유지 관리하므로 다중 스레딩에 적합합니다.

안전 세마포가 초기화되면 드라이버는 동기화를 위해 hsem을 사용하여 EngAcquireSemaphoreEngReleaseSemaphore를 호출할 수 있습니다.

요구 사항

요구 사항
헤더 winddi.h(Winddi.h 포함)

추가 정보

EngAcquireSemaphore

EngDeleteSafeSemaphore

EngInitializeSafeSemaphore

EngReleaseSemaphore