Freigeben über


WdfRegistryAssignString-Funktion (wdfregistry.h)

[Gilt für KMDF und UMDF]

Die WdfRegistryAssignString--Methode weist eine Zeichenfolge einem angegebenen Wertnamen in der Registrierung zu. Die Zeichenfolge ist in einem angegebenen Framework-Zeichenfolgenobjekt enthalten.

Syntax

NTSTATUS WdfRegistryAssignString(
  [in] WDFKEY           Key,
  [in] PCUNICODE_STRING ValueName,
  [in] WDFSTRING        String
);

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] String

Ein Handle zu einem Framework-Zeichenfolgenobjekt, das eine Zeichenfolge enthält.

Rückgabewert

WdfRegistryAssignString- 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
STATUS_INVALID_DEVICE_REQUEST

WdfRegistryAssignString- wurde bei IRQL = PASSIVE_LEVEL nicht aufgerufen.

STATUS_INVALID_PARAMETER
Es wurde ein ungültiger Parameter angegeben.
STATUS_ACCESS_DENIED
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, aktualisiert WdfRegistryAssignString die Daten des Werts.

Das Framework legt den Datentyp des Werts auf REG_SZ fest.

Weitere Informationen zu Registrierungsschlüsselobjekten finden Sie unter Verwenden der Registrierung in Framework-Based Drivers.

Beispiele

Im folgenden Codebeispiel wird ein Zeichenfolgenobjekt erstellt, das die Zeichenfolge "String1" enthält, und weist die Zeichenfolge dem wert ValueName Wert unter einem angegebenen Registrierungsschlüssel zu.

WDFSTRING string1;
UNICODE_STRING ustring1, valueName;
NTSTATUS status;

RtlInitUnicodeString(
                     &ustring1,
                     L"String1"
                     );
RtlInitUnicodeString(
                     &valueName,
                     L"ValueName"
                     );

status = WdfStringCreate(
                         &ustring1,
                         WDF_NO_OBJECT_ATTRIBUTES,
                         &string1
                         );
if (NT_SUCCESS(status)) {
    status = WdfRegistryAssignString(
                                     Key,
                                     &valueName,
                                     string1
                                     );
}

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)

Siehe auch

RtlInitUnicodeString

UNICODE_STRING

WdfRegistryAssignMemory-

WdfRegistryAssignMultiString-

WdfRegistryAssignULong-

WdfRegistryAssignUnicodeString-

WdfRegistryAssignValue-

WdfStringCreate-