ExRundownCompleted 함수(wdm.h)
ExRundownCompleted 루틴은 공유 개체의 런다운 상태 업데이트하여 개체의 실행이 완료되었음을 나타냅니다.
구문
void ExRundownCompleted(
[out] PEX_RUNDOWN_REF RunRef
);
매개 변수
[out] RunRef
ExInitializeRundownProtection 루틴에 대한 이전 호출에 의해 초기화된 EX_RUNDOWN_REF 구조체에 대한 포인터입니다. 런다운 보호 루틴은 이 구조를 사용하여 연결된 공유 개체의 런다운 상태 추적합니다. 이 구조는 드라이버에 불투명합니다.
반환 값
없음
설명
이 루틴은 공유 메모리에 있고 다른 드라이버에서 액세스하는 개체를 소유하는 드라이버에서 호출됩니다. ExRundownCompleted 호출 앞에 개체를 실행하는 ExWaitForRundownProtectionRelease 루틴을 호출해야 합니다.
ExRundownCompleted 호출 후ExWaitForRundownProtectionRelease를 추가로 호출하여 연결된 개체를 실행하면 대기하지 않고 즉시 반환됩니다. 그러나 ExAcquireRundownProtection 을 호출하여 연결된 개체에 대한 런다운 보호를 획득하지 못합니다( FALSE 반환).
ExRundownCompleted 호출 후 드라이버는 ExReInitializeRundownProtection 루틴을 호출하여 EX_RUNDOWN_REF 구조를 새 개체와 연결하고 이 개체에 대한 런다운 보호를 초기화할 수 있습니다. ExReInitializeRundownProtection 호출 후 드라이버는 ExAcquireRundownProtection을 호출하여 새 개체에 대한 런다운 보호를 획득할 수 있습니다.
항목에서 EX_RUNDOWN_REF 구조체의 상태 정보는 이 구조체와 연결된 개체가 실행되었음을 나타내야 합니다.
자세한 내용은 Run-Down Protection을 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows XP부터 사용할 수 있습니다. |
대상 플랫폼 | 유니버설 |
헤더 | wdm.h(Wdm.h 포함) |
라이브러리 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |