Функция WdfRegistryRemoveKey (wdfregistry.h)
[Относится к KMDF и UMDF]
Метод WdfRegistryRemoveKey удаляет раздел реестра, связанный с указанным объектом реестра платформы, а затем удаляет объект registry-key.
Синтаксис
NTSTATUS WdfRegistryRemoveKey(
[in] WDFKEY Key
);
Параметры
[in] Key
Дескриптор для объекта раздела реестра, представляющего открытый раздел реестра.
Возвращаемое значение
WdfRegistryRemoveKey возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае метод может вернуть одно из следующих значений:
Код возврата | Описание |
---|---|
|
WdfRegistryRemoveKey не был вызван в IRQL = PASSIVE_LEVEL. |
|
Драйвер не открыл раздел реестра с доступом для удаления. |
|
См. раздел «Примечания». |
Этот метод также может возвращать другие значения NTSTATUS.
Ошибка проверка возникает, если драйвер предоставляет недопустимый дескриптор объекта.
Комментарии
Примечание
Перед вызовом WdfRegistryRemoveKey убедитесь, что все ключи и значения в заданном ключе удалены. Сначала удалите каждый подраздел, начиная с конечных ключей, и выработайте свой путь вверх.
В драйвере KMDF не вызывайте WdfRegistryRemoveKey , а затем WdfRegistryClose по тому же ключу. WDFKEY больше недействителен после возврата WdfRegistryRemoveKey .
Дополнительные сведения об объектах раздела реестра см. в статье Использование реестра в Framework-Based Drivers.
Примеры
В следующем примере кода удаляется раздел реестра и объект registry-key.
NTSTATUS status;
status = WdfRegistryRemoveKey(Key);
Требования
Требование | Значение |
---|---|
Целевая платформа | Универсальное |
Минимальная версия KMDF | 1,0 |
Минимальная версия UMDF | 2,0 |
Верхняя часть | wdfregistry.h (включая Wdf.h) |
Библиотека | Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF) |
IRQL | PASSIVE_LEVEL |
Правила соответствия DDI | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |