RtlQueryRegistryValueWithFallback-Funktion (ntddk.h)
Ruft einen Werteintrag für einen Registrierungsschlüssel mithilfe eines primären Handles ab; wenn nicht gefunden, wird das Fallbackhandle verwendet.
NTSYSAPI NTSTATUS RtlQueryRegistryValueWithFallback(
[in] HANDLE PrimaryHandle,
[in] HANDLE FallbackHandle,
[in] PUNICODE_STRING ValueName,
[in] ULONG ValueLength,
[Out] PULONG ValueType,
[out] PVOID ValueData,
[out] PULONG ResultLength
);
[in] PrimaryHandle
Das Handle für den Schlüssel, der zuerst zum Abfragen der Werteinträge verwendet wird. Dieses Handle wird durch einen erfolgreichen Aufruf von ZwCreateKey oder ZwOpenKeyerstellt.
[in] FallbackHandle
Das Handle zum Abfragen des Schlüssels, wenn der Wert nicht mithilfe des durch PrimaryHandleangegebenen Handle gefunden wird.
[in] ValueName
Ein Zeiger auf eine Zeichenfolge, die den Namen des Werts enthält, für den Daten abgerufen werden sollen.
[in] ValueLength
Gibt die Größe der ValueName- Zeichenfolge in Byte an.
[Out] ValueType
Ein Zeiger auf eine ULONG-Variable, die den Typ des abgefragten Werts empfängt.
[out] ValueData
Ein Zeiger auf einen Puffer, der die Wertdaten empfängt.
[out] ResultLength
Ein Zeiger auf eine Variable, die die Wertdatengröße in Byte empfängt. Wenn der Rückgabewert STATUS_SUCCESS ist, gibt die Anzahl der Bytes an, die in den ValueData- Puffer geschrieben wurden. Wenn der Aufruf STATUS_BUFFER_OVERFLOW zurückgibt, gibt die Anzahl der erforderlichen Bytes an. Aufrufer können diesen Wert verwenden, um die Größe ValueData- Puffers zu bestimmen, der zum Speichern der Dateninformationen erforderlich ist.
Gibt STATUS_SUCCESS bei Erfolg oder den entsprechenden Fehlercode für Fehler zurück.
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 10, Version 1809 |
Header- | ntddk.h (include wdm.h) |
Library | NtosKrnl.lib |
IRQL- | PASSIVE_LEVEL |