Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Процедура 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) |