ENGSAFESEMAPHORE 구조체(winddi.h)
ENGSAFESEMAPHORE 구조체는 드라이버에 스레드로부터 안전한 세마포를 제공합니다.
구문
typedef struct _ENGSAFESEMAPHORE {
HSEMAPHORE hsem;
LONG lCount;
} ENGSAFESEMAPHORE;
멤버
hsem
세마포에 대한 핸들입니다.
lCount
세마포에 대한 참조 횟수를 지정합니다.
설명
안전한 세마포는 세마포에 대한 핸들과 해당 세마포에 대한 참조 수를 포함하는 래퍼입니다.
드라이버는 ENGSAFESEMAPHORE 구조를 할당하고 초기화를 위해 EngInitializeSafeSemaphore 에 전달합니다. GDI는 잠금에서 안전한 세마포를 작동하고 이에 대한 참조 횟수를 유지 관리하므로 다중 스레딩에 적합합니다.
안전 세마포가 초기화되면 드라이버는 동기화를 위해 hsem을 사용하여 EngAcquireSemaphore 및 EngReleaseSemaphore를 호출할 수 있습니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | winddi.h(Winddi.h 포함) |