Partager via


WdfRegistryRemoveKey, fonction (wdfregistry.h)

[S’applique à KMDF et UMDF]

La méthode WdfRegistryRemoveKey supprime la clé de Registre associée à un objet de clé de registre d’infrastructure spécifié, puis supprime l’objet de clé de registre.

Syntaxe

NTSTATUS WdfRegistryRemoveKey(
  [in] WDFKEY Key
);

Paramètres

[in] Key

Handle vers un objet de clé de Registre qui représente une clé de Registre ouverte.

Valeur de retour

WdfRegistryRemoveKey retourne STATUS_SUCCESS si l’opération réussit. Sinon, la méthode peut retourner l’une des valeurs suivantes :

Retourner le code Description
STATUS_INVALID_DEVICE_REQUEST

WdfRegistryRemoveKey n’a pas été appelée à IRQL = PASSIVE_LEVEL.

STATUS_ACCESS_DENIED
Le pilote n’a pas ouvert la clé de Registre avec accès à la suppression.
STATUS_NOT_IMPLEMENTED
Consultez la section Remarques.
 

Cette méthode peut également retourner d’autres valeurs NTSTATUS .

Une vérification de bogue se produit si le pilote fournit un handle d’objet non valide.

Remarques

Note

Avant d’appeler WdfRegistryRemoveKey, vérifiez que toutes les clés et valeurs sous la clé donnée ont été supprimées. Supprimez d’abord chaque sous-clé, en commençant par les touches feuille et en utilisant votre chemin vers le haut.

note   

À partir d’un pilote KMDF, n’appelez pas WdfRegistryRemoveKey, puis WdfRegistryClose sur la même clé. WDFKEY n’est plus valide après WdfRegistryRemoveKey retourne.

 
Bien qu’il soit légal pour un pilote UMDF d’appeler WdfRegistryRemoveKey, l’appel retourne toujours STATUS_NOT_IMPLEMENTED. Pour supprimer l’objet WDFKEY, un pilote UMDF doit appeler WdfRegistryClose.

Pour plus d’informations sur les objets de clé de Registre, consultez Utilisation du Registre dans Framework-Based Drivers.

Exemples

L’exemple de code suivant supprime une clé de Registre et supprime l’objet de clé de registre.

NTSTATUS  status;

status = WdfRegistryRemoveKey(Key);

Exigences

Exigence Valeur
plateforme cible Universel
version minimale de KMDF 1.0
version minimale de UMDF 2.0
d’en-tête wdfregistry.h (include Wdf.h)
bibliothèque Wdf01000.sys (KMDF) ; WUDFx02000.dll (UMDF)
IRQL PASSIVE_LEVEL
règles de conformité DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)