다음을 통해 공유


WdfObjectAcquireLock 함수(wdfsync.h)

[KMDF 및 UMDF에 적용]

WdfObjectAcquireLock 메서드는 개체의 동기화 잠금을 획득합니다.

통사론

VOID WdfObjectAcquireLock(
  _In_ WDFOBJECT Object
);

매개 변수

[in] Object

프레임워크 디바이스 개체 또는 프레임워크 큐 개체에 대한 핸들입니다.

반환 값

없음

발언

드라이버에서 잘못된 개체 핸들을 제공하면 버그 검사가 수행됩니다.

드라이버는 WdfObjectAcquireLock 메서드를 호출하여 지정된 프레임워크 디바이스 개체 또는 프레임워크 큐 개체와 연결된 동기화 잠금을 가져올 수 있습니다. 잠금을 획득할 때까지 메서드가 반환되지 않습니다.

드라이버에 개체의 동기화 잠금이 더 이상 필요하지 않은 경우 WdfObjectReleaseLock호출해야 합니다.

지정된 개체의 WDF_OBJECT_ATTRIBUTES 구조체에서 ExecutionLevel 멤버에 대해 WdfExecutionLevelPassive 지정한 경우 드라이버는 IRQL <= APC_LEVEL WdfObjectAcquireLock 호출해야 합니다. WdfObjectAcquireLock빠른 뮤텍스 획득하고 호출자의 IRQL에서 반환합니다. (이 경우 WdfObjectAcquireLockKeEnterCriticalRegion 호출하여 일반 커널 APC 사용하지 않도록 설정합니다.

드라이버가 지정된 개체의 WDF_OBJECT_ATTRIBUTES 구조체의 ExecutionLevel 멤버에 WdfExecutionLevelPassive 지정하지 경우 드라이버는 IRQL <= DISPATCH_LEVEL WdfObjectAcquireLock 호출해야 합니다. WdfObjectAcquireLock스핀 잠금 획득하고 IRQL = DISPATCH_LEVEL 반환합니다.

동기화 잠금에 대한 자세한 내용은 Framework-Based 드라이버 대한동기화 기술을 참조하세요.

요구 사항

요구
대상 플랫폼 보편적
최소 KMDF 버전 1.0
최소 UMDF 버전 2.0
헤더 wdfsync.h(Wdf.h 포함)
IRQL 설명 섹션을 참조하세요.
DDI 규정 준수 규칙 DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

참고 항목

WDF_OBJECT_ATTRIBUTES

KeEnterCriticalRegion

WdfObjectReleaseLock