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 |
---|---|
|
WdfRegistryRemoveKey n’a pas été appelée à IRQL = PASSIVE_LEVEL. |
|
Le pilote n’a pas ouvert la clé de Registre avec accès à la suppression. |
|
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.
À 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.
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) |