Freigeben über


IRegistryKey::QueryRegistryValues-Methode (portcls.h)

Mit der QueryRegistryValues-Methode kann der Aufrufer mehrere Werte aus der Registrierung mit einem einzelnen Aufruf abfragen.

Syntax

NTSTATUS QueryRegistryValues(
  [in]           PRTL_QUERY_REGISTRY_TABLE QueryTable,
  [in, optional] PVOID                     Context
);

Parameter

[in] QueryTable

Zeigen Sie auf ein Array mit mindestens einem RTL_QUERY_REGISTRY_TABLE Strukturen. (Diese Struktur wird in RtlQueryRegistryValuesbeschrieben.) Jede Struktur gibt den Wertnamen und den Unterschlüsselnamen für einen Registrierungseintrag an, den der Aufrufer abfragt. Jede Struktur enthält auch einen Funktionszeiger auf einen vom Aufrufer bereitgestellten QueryRoutine- Rückruf, den die QueryRegistryValues-Methode mit Informationen zum entsprechenden Registrierungseintrag aufruft. Das Array muss durch eine Struktur mit einem Name Member beendet werden, das NULL-ist.

[in, optional] Context

Dies ist ein aufruferdefinierter Kontextwert. Die QueryRegistryValues-Methode übergibt diesen Wert als Aufrufparameter an jeden der QueryRoutine- Rückrufe. Der Kontextwert ist in der Regel ein Zeiger auf eine benutzerdefinierte Struktur, die Kontextdaten enthält, auf die die QueryRoutine des Aufrufers zugreift. Der Kontextwert wird in den Zeigertyp PVOID umgegossen, die QueryRegistryValues-Methode führt jedoch keine Überprüfung des Zeigers durch.

Rückgabewert

QueryRegistryValues gibt STATUS_SUCCESS zurück, wenn der Aufruf bei der Verarbeitung der gesamten QueryTable-erfolgreich war. Andernfalls gibt die Methode einen geeigneten Fehlercode zurück. In der folgenden Tabelle sind einige der möglichen Rückgabestatuscodes aufgeführt.

Rückgabecode Beschreibung
STATUS_INVALID_PARAMETER
Gibt an, dass der QueryTable Parameter, der an die Methode übergeben wurde, ungültig ist.
STATUS_OBJECT_NAME_NOT_FOUND
Gibt an, dass die Methode das Objekt nicht finden konnte, das in einem der QueryTable- Einträge angegeben wurde.

Bemerkungen

Diese Methode verwendet vom Aufrufer bereitgestellte Rückrufroutinen zum Aufzählen der Werte einer Liste von Registrierungseinträgen. Bei erfolgreicher Ausführung gibt die Methode nach dem Aufrufen aller Rückrufroutinen in der Liste zurück.

Der parameter QueryTable verweist auf ein Array von RTL_QUERY_REGISTRY_TABLE Strukturen. Das erste Element dieser Struktur, QueryRoutine, ist ein Funktionszeiger auf eine vom Aufrufer bereitgestellte Rückrufroutine. Weitere Informationen finden Sie unter RtlQueryRegistryValues.

Anforderungen

Anforderung Wert
Zielplattform- Universal
Header- portcls.h (include Portcls.h)
IRQL- PASSIVE_LEVEL

Siehe auch

IRegistryKey-

RtlQueryRegistryValues