WdfRegistryAssignValue-Funktion (wdfregistry.h)
[Gilt für KMDF und UMDF]
Die WdfRegistryAssignValue- Methode weist angegebenen Daten einem angegebenen Wertnamen in der Registrierung zu.
Syntax
NTSTATUS WdfRegistryAssignValue(
[in] WDFKEY Key,
[in] PCUNICODE_STRING ValueName,
[in] ULONG ValueType,
[in] ULONG ValueLength,
[in] PVOID Value
);
Die Parameter
[in] Key
Ein Handle zu einem Registrierungsschlüsselobjekt, das einen geöffneten Registrierungsschlüssel darstellt.
[in] ValueName
Ein Zeiger auf eine UNICODE_STRING Struktur, die einen Wertnamen enthält.
[in] ValueType
Ein Wert, der den Datentyp identifiziert. Eine Liste der Datentypwerte finden Sie unter Type Member von KEY_VALUE_BASIC_INFORMATION.
[in] ValueLength
Die Länge des Puffers in Bytes, auf den Wert verweist.
[in] Value
Ein Zeiger auf einen Puffer, der vom Treiber bereitgestellte Daten enthält.
Rückgabewert
WdfRegistryAssignValue gibt STATUS_SUCCESS zurück, wenn der Vorgang erfolgreich ist. Andernfalls gibt die Methode möglicherweise einen der folgenden Werte zurück:
Rückgabecode | BESCHREIBUNG |
---|---|
|
WdfRegistryAssignValue wurde bei IRQL = PASSIVE_LEVEL nicht aufgerufen. |
|
Es wurde ein ungültiger Parameter angegeben. |
|
Der Treiber hat den Registrierungsschlüssel nicht mit KEY_SET_VALUE Zugriff geöffnet. |
Diese Methode kann auch andere NTSTATUS-Wertezurückgeben.
Wenn der Treiber ein ungültiges Objekthandle bereitstellt, tritt eine Fehlerüberprüfung auf.
Bemerkungen
Wenn der Wertname, den der parameter ValueName angibt, bereits vorhanden ist, WdfRegistryAssignValue die Daten des Werts aktualisiert.
Weitere Informationen zu Registrierungsschlüsselobjekten finden Sie unter Verwenden der Registrierung in Framework-Based Drivers.
Beispiele
Im folgenden Codebeispiel werden hexadezimale 123456 einem Registrierungswert als Binärdaten zugewiesen.
ULONG val;
NTSTATUS status;
val = 0x123456;
status = WdfRegistryAssignValue(
Key,
&valueName,
REG_BINARY,
sizeof(val),
&val
);
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | universell |
Minimale KMDF-Version | 1.0 |
Mindest-UMDF-Version | 2.0 |
Kopfzeile | wdfregistry.h (include Wdf.h) |
Bibliothek | Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF) |
IRQL | PASSIVE_LEVEL |
DDI-Complianceregeln | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |