다음을 통해 공유


IWDFObject::AcquireLock 메서드(wudfddi.h)

[경고: UMDF 2는 UMDF의 최신 버전이며 UMDF 1을 대체합니다. 모든 새 UMDF 드라이버는 UMDF 2를 사용하여 작성해야 합니다. UMDF 1에는 새로운 기능이 추가되지 않으며 최신 버전의 Windows 10에서는 UMDF 1에 대한 지원이 제한되어 있습니다. 유니버설 Windows 드라이버는 UMDF 2를 사용해야 합니다. 자세한 내용은 UMDF시작 .]을 참조하세요.

AcquireLock 메서드는 프레임워크가 드라이버가 등록한 인터페이스 메서드를 호출하지 못하도록 합니다.

통사론

void AcquireLock();

반환 값

없음

발언

드라이버가 AcquireLock 잠금 체계를 사용하도록 구성된 경우 프레임워크는 드라이버에 호출하기 전에 자동으로 "프레젠테이션" 잠금을 획득합니다. (이 잠금 체계에 대한 자세한 내용은 콜백 동기화 모드 지정참조하세요.) AcquireLockIWDFObject::ReleaseLock 메서드는 각각 프레젠테이션 잠금을 획득하고 해제합니다. Framework 디바이스 개체프레임워크 I/O 큐 개체는 현재 AcquireLock 메서드를 지원할 있습니다.

드라이버는 AcquireLock 메서드를 호출하여 스레드로부터 안전한 방식으로 콜백 범위 외부의 콜백 인터페이스에서 만든 개체를 조작합니다. AcquireLock 메서드는 부적절한 사용으로 인해 교착 상태가 발생할 수 있으므로 대부분의 드라이버가 사용하지 않는 프레임워크의 고급 기능을 나타냅니다.

동기화되지 않은 코드는 acquireLock 호출할 수 있습니다. 드라이버는 동기화 범위와 일치하는 개체를 호출해야 합니다.

예제

AcquireLock 메서드를 사용하는 방법에 대한 코드 예제는 IWDFDevice::SetPnpState참조하세요.

요구 사항

요구
지원 종료 UMDF 2.0 이상에서는 사용할 수 없습니다.
대상 플랫폼 바탕 화면
최소 UMDF 버전 1.5
헤더 wudfddi.h(Wudfddi.h 포함)
DLL WUDFx.dll

참고 항목

IWDFObject

IWDFObject::ReleaseLock