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)

추가 정보

CmRegisterCallback

CmRegisterCallbackEx

RegistryCallback