Fonction WdfRegistryQueryULong (wdfregistry.h)
[S’applique à KMDF et UMDF]
La méthode WdfRegistryQueryULong récupère les données de mots longs non signés (REG_DWORD) actuellement affectées à une valeur de Registre spécifiée et copie les données dans un emplacement spécifié.
Syntaxe
NTSTATUS WdfRegistryQueryULong(
[in] WDFKEY Key,
[in] PCUNICODE_STRING ValueName,
[out] PULONG 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 pour la valeur de Registre.
[out] Value
Pointeur vers un emplacement qui reçoit les données affectées à la valeur de Registre spécifiée par ValueName .
Valeur retournée
WdfRegistryQueryULong retourne STATUS_SUCCESS si l’opération réussit. Sinon, la méthode peut retourner l’une des valeurs suivantes :
Code de retour | Description |
---|---|
|
WdfRegistryQueryULong n’a pas été appelé à IRQL = PASSIVE_LEVEL. |
|
Un paramètre non valide a été spécifié. |
|
La mémoire était insuffisante pour terminer l’opération. |
|
Le pilote n’a pas ouvert la clé de Registre avec un accès KEY_QUERY_VALUE, KEY_READ ou KEY_ALL_ACCESS. |
|
Type de données de la valeur de Registre que le paramètre ValueName a spécifié n’a pas été REG_DWORD. |
|
La valeur du Registre n’était pas disponible. |
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
Pour plus d’informations sur les objets de clé de Registre, consultez Utilisation du Registre dans les pilotes WDF.
Exemples
L’exemple de code suivant récupère les données actuellement affectées à la valeur NumberOfThings .
NTSTATUS status;
ULONG value;
DECLARE_CONST_UNICODE_STRING(valueName, L"NumberOfThings");
status = WdfRegistryQueryULong(
hKey,
&valueName,
&value
);
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) |