Поделиться через


Функция CmUnRegisterCallback (wdm.h)

Процедура CmUnRegisterCallback отменяет регистрацию процедуры RegistryCallback, что CmRegisterCallback или CmRegisterCallbackEx ранее зарегистрирована подпрограмма.

Синтаксис

NTSTATUS CmUnRegisterCallback(
  [in] LARGE_INTEGER Cookie
);

Параметры

[in] Cookie

Значение LARGE_INTEGER, определяющее подпрограмму обратного вызова для отмены регистрации. CmRegisterCallback при регистрации подпрограммы обратного вызова.

Возвращаемое значение

CmUnRegisterCallback возвращает STATUS_SUCCESS, если он успешно выполнен или соответствующий код ошибки NTSTATUS . Если параметр cookie не соответствует никаким зарегистрированным подпрограммам обратного вызова, CmUnRegisterCallback возвращает STATUS_INVALID_PARAMETER.

Замечания

Драйвер, вызывающий CmRegisterCallback или CmRegisterCallbackEx, должен вызывать CmUnRegisterCallback перед выгрузкой драйвера.

Драйвер не должен вызывать CmUnRegisterCallback из реализации процедуры RegistryCallback. Этот вызов приведет к взаимоблокировке.

Дополнительные сведения о cmUnRegisterCallback и операциях фильтрации реестра см. в вызовов реестра фильтрации.

Требования

Требование Ценность
целевая платформа Всеобщий
заголовка wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
правил соответствия DDI HwStorPortProhibitedDIs(storport), IrqlExApcLte2(wdm)

См. также

CmRegisterCallback

CmRegisterCallbackEx

RegistryCallback