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


Функция WdfRegistryRemoveKey (wdfregistry.h)

[Относится к KMDF и UMDF]

Метод WdfRegistryRemoveKey удаляет раздел реестра, связанный с указанным объектом реестра платформы, а затем удаляет объект registry-key.

Синтаксис

NTSTATUS WdfRegistryRemoveKey(
  [in] WDFKEY Key
);

Параметры

[in] Key

Дескриптор для объекта раздела реестра, представляющего открытый раздел реестра.

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

WdfRegistryRemoveKey возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае метод может вернуть одно из следующих значений:

Код возврата Описание
STATUS_INVALID_DEVICE_REQUEST

WdfRegistryRemoveKey не был вызван в IRQL = PASSIVE_LEVEL.

STATUS_ACCESS_DENIED
Драйвер не открыл раздел реестра с доступом для удаления.
STATUS_NOT_IMPLEMENTED
См. раздел «Примечания».
 

Этот метод также может возвращать другие значения NTSTATUS.

Ошибка проверка возникает, если драйвер предоставляет недопустимый дескриптор объекта.

Комментарии

Примечание

Перед вызовом WdfRegistryRemoveKey убедитесь, что все ключи и значения в заданном ключе удалены. Сначала удалите каждый подраздел, начиная с конечных ключей, и выработайте свой путь вверх.

Примечание  

В драйвере KMDF не вызывайте WdfRegistryRemoveKey , а затем WdfRegistryClose по тому же ключу. WDFKEY больше недействителен после возврата WdfRegistryRemoveKey .

 
Хотя вызов WdfRegistryRemoveKey разрешен для драйвера UMDF, вызов всегда возвращает STATUS_NOT_IMPLEMENTED. Чтобы удалить объект WDFKEY, драйвер UMDF должен вместо этого вызвать WdfRegistryClose.

Дополнительные сведения об объектах раздела реестра см. в статье Использование реестра в 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)