CmUnRegisterCallback 함수(wdm.h)
CmUnRegisterCallback 루틴은 CmRegisterCallback 또는 CmRegisterCallbackEx 루틴이 이전에 등록한 RegistryCallback 루틴의 등록을 취소합니다.
구문
NTSTATUS CmUnRegisterCallback(
[in] LARGE_INTEGER Cookie
);
매개 변수
[in] Cookie
등록을 취소할 콜백 루틴을 식별하는 LARGE_INTEGER 값입니다. CmRegisterCallback 은 콜백 루틴을 등록할 때 이 값을 제공했습니다.
반환 값
CmUnRegisterCallback 은 성공하면 STATUS_SUCCESS 반환하고 실패할 경우 적절한 NTSTATUS 오류 코드를 반환합니다. Cookie 매개 변수가 등록된 콜백 루틴과 일치하지 않으면 CmUnRegisterCallback은 STATUS_INVALID_PARAMETER 반환합니다.
설명
CmRegisterCallback 또는 CmRegisterCallbackEx를 호출하는 드라이버는 드라이버가 언로드되기 전에 CmUnRegisterCallback을 호출해야 합니다.
드라이버는 RegistryCallback 루틴의 구현에서 CmUnRegisterCallback을 호출해서는 안됩니다. 이 호출로 인해 교착 상태가 발생합니다.
CmUnRegisterCallback 및 레지스트리 작업 필터링에 대한 자세한 내용은 레지스트리 호출 필터링을 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | 유니버설 |
헤더 | wdm.h(Wdm.h, Ntddk.h, Ntifs.h 포함) |
라이브러리 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |
DDI 규정 준수 규칙 | HwStorPortProhibitedDDIs(storport), IrqlExApcLte2(wdm) |