Freigeben über


ResUtilAddUnknownProperties-Funktion (resapi.h)

Ruft einen Satz unbekannter Eigenschaften aus der Clusterdatenbank ab und fügt sie an das Ende einer Eigenschaftenliste an.

Syntax

DWORD ResUtilAddUnknownProperties(
  [in]      HKEY                         hkeyClusterKey,
  [in]      const PRESUTIL_PROPERTY_ITEM pPropertyTable,
  [in, out] PVOID                        pOutPropertyList,
  [in]      DWORD                        pcbOutPropertyListSize,
  [in, out] LPDWORD                      pcbBytesReturned,
  [in, out] LPDWORD                      pcbRequired
);

Parameter

[in] hkeyClusterKey

Zeiger auf den Clusterdatenbankschlüssel, der den Speicherort für die zu lesenden Eigenschaften identifiziert.

[in] pPropertyTable

Zeiger auf eine Eigenschaftentabelle , die die allgemeinen und privaten Eigenschaften eines Objekts beschreibt. Alle In der Clusterdatenbank gefundenen Eigenschaften, die sich nicht in dieser Eigenschaftentabelle befinden, werden der Eigenschaftenliste hinzugefügt.

[in, out] pOutPropertyList

Zeiger auf einen Puffer, in dem die zurückgegebenen Eigenschaften empfangen werden sollen. Bei der Eingabe kann der Puffer eine vorhandene Eigenschaftsliste enthalten oder leer sein. Bei der Ausgabe werden die abgerufenen Eigenschaften am Ende der vorhandenen Liste angefügt oder, wenn der Puffer leer ist, als neue Eigenschaftsliste zurückgegeben.

[in] pcbOutPropertyListSize

Gesamtbytegröße des Puffers, auf den pOutPropertyList verweist. Die Größe des Puffers muss groß genug sein, um die vorhandene Eigenschaftsliste und die zurückzugebende Eigenschaftsliste zu enthalten.

[in, out] pcbBytesReturned

Zeigen Sie bei der Eingabe auf die Bytegröße der Eigenschaftsliste, die im pOutPropertyList-Puffer enthalten ist. Zeigen Sie in der Ausgabe auf die Gesamtanzahl von Bytes in der Eigenschaftsliste, auf die von pOutPropertyList verwiesen wird.

[in, out] pcbRequired

Zeigt bei der Ausgabe auf die Gesamtanzahl der Bytes, die erforderlich sind, um die zurückgegebene Eigenschaftsliste zu enthalten. Wenn der pOutPropertyList-Puffer zu klein war, kann er auf die erforderliche Größe neu zugeordnet werden.

Rückgabewert

Wenn der Vorgang erfolgreich ist, gibt die Funktion ERROR_SUCCESS zurück.

Wenn der Vorgang fehlschlägt, gibt die Funktion einen Systemfehlercode zurück. Im Folgenden ist ein möglicher Fehlercode aufgeführt.

Rückgabecode Beschreibung
ERROR_NOT_ENOUGH_MEMORY
Bei der Zuweisung von Arbeitsspeicher ist ein Fehler aufgetreten.

Hinweise

Die Beziehungen zwischen den Eingabe- und Ausgabeparametern von ResUtilAddUnknownProperties werden im folgenden Diagramm veranschaulicht:

Diagramm mit separat in zwei Puffern aufgeführten Eingabe- und Ausgabeparametern Der Ausgabeparameterliste wurden zwei unbekannte Eigenschaften hinzugefügt.

Die ResUtilAddUnknownProperties-Hilfsprogrammfunktion listet die in der Clusterdatenbank gespeicherten Eigenschaften (unter hkeyClusterKey) auf und sucht nach entsprechenden Eigenschaften in der Eigenschaftentabelle (pPropertyTable). Jede Eigenschaft, die in der Clusterdatenbank aufgeführt ist, aber nicht in der Eigenschaftentabelle aufgeführt ist, wird der Eigenschaftenliste (pOutPropertyList) hinzugefügt.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Nicht unterstützt
Unterstützte Mindestversion (Server) Windows Server 2008 Enterprise, Windows Server 2008 Datacenter
Zielplattform Windows
Kopfzeile resapi.h
Bibliothek ResUtils.lib
DLL ResUtils.dll

Weitere Informationen

RESUTIL_PROPERTY_ITEM

ResUtilSetUnknownProperties