Функция 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) |