다음을 통해 공유


EngLockDirectDrawSurface 함수(winddi.h)

EngLockDirectDrawSurface 함수는 DirectDraw 표면의 커널 모드 핸들을 잠급니다.

구문

ENGAPI PDD_SURFACE_LOCAL EngLockDirectDrawSurface(
  [in] HANDLE hSurface
);

매개 변수

[in] hSurface

잠글 표면에 대한 핸들입니다.

반환 값

EngLockDirectDrawSurface 는 성공 시 표면 정보를 설명하는 DD_SURFACE_LOCAL 구조체에 대한 포인터를 반환합니다. 그렇지 않으면 NULL 포인터를 반환합니다.

설명

EngLockDirectDrawSurface 를 사용하면 드라이버 작성기가 DirectDraw 표면을 잠글 수 있습니다. 핸들을 잠그면 동기화된 동작이 보장되고 시스템의 다른 스레드에서 핸들이 삭제되지 않도록 유지됩니다.

현재 드라이버는 Direct3D 텍스처링 인터페이스에서만 DirectDraw 표면 핸들을 받습니다. 따라서 텍스처 변환을 수행하는 드라이버만 텍스처 표면을 잠글 필요가 있습니다.

텍스처링이 완료되면 드라이버는 EngUnlockDirectDrawSurface를 호출하여 잠긴 핸들을 해제해야 합니다.

요구 사항

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

추가 정보

DD_SURFACE_LOCAL

EngUnlockDirectDrawSurface