Fonction WdfRegistryAssignValue (wdfregistry.h)
[S’applique à KMDF et UMDF]
La méthode WdfRegistryAssignValue affecte les données spécifiées à un nom de valeur spécifié dans le Registre.
Syntaxe
NTSTATUS WdfRegistryAssignValue(
[in] WDFKEY Key,
[in] PCUNICODE_STRING ValueName,
[in] ULONG ValueType,
[in] ULONG ValueLength,
[in] PVOID Value
);
Paramètres
[in] Key
Handle d’un objet de clé de Registre qui représente une clé de Registre ouverte.
[in] ValueName
Pointeur vers une structure UNICODE_STRING qui contient un nom de valeur.
[in] ValueType
Valeur qui identifie le type de données. Pour obtenir la liste des valeurs de type de données, consultez le membre type de KEY_VALUE_BASIC_INFORMATION.
[in] ValueLength
Longueur, en octets, de la mémoire tampon vers laquelle value pointe.
[in] Value
Pointeur vers une mémoire tampon qui contient des données fournies par le pilote.
Valeur retournée
WdfRegistryAssignValue retourne STATUS_SUCCESS si l’opération réussit. Sinon, la méthode peut retourner l’une des valeurs suivantes :
Code de retour | Description |
---|---|
|
WdfRegistryAssignValue n’a pas été appelé à IRQL = PASSIVE_LEVEL. |
|
Un paramètre non valide a été spécifié. |
|
Le pilote n’a pas ouvert la clé de Registre avec KEY_SET_VALUE accès. |
Cette méthode peut également retourner d’autres valeurs NTSTATUS.
Un bogue case activée se produit si le pilote fournit un handle d’objet non valide.
Remarques
Si le nom de valeur spécifié par le paramètre ValueName existe déjà, WdfRegistryAssignValue met à jour les données de la valeur.
Pour plus d’informations sur les objets de clé de Registre, consultez Utilisation du Registre dans les pilotes Framework-Based.
Exemples
L’exemple de code suivant affecte des 123456 hexadécimales à une valeur de Registre en tant que données binaires.
ULONG val;
NTSTATUS status;
val = 0x123456;
status = WdfRegistryAssignValue(
Key,
&valueName,
REG_BINARY,
sizeof(val),
&val
);
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Universal |
Version KMDF minimale | 1.0 |
Version UMDF minimale | 2.0 |
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) |