Freigeben über


EcGetObjectArrayProperty-Funktion (evcoll.h)

Die EcGetObjectArrayProperty-Funktion ruft Eigenschaftswerte aus einem Handle in ein Array von Ereignisquelleigenschaften ab. Das Array enthält Eigenschaftswerte für die Ereignisquellen eines Abonnements.

Syntax

BOOL EcGetObjectArrayProperty(
  [in]  EC_OBJECT_ARRAY_PROPERTY_HANDLE ObjectArray,
  [in]  EC_SUBSCRIPTION_PROPERTY_ID     PropertyId,
  [in]  DWORD                           ArrayIndex,
  [in]  DWORD                           Flags,
  [in]  DWORD                           PropertyValueBufferSize,
  [in]  PEC_VARIANT                     PropertyValueBuffer,
  [out] PDWORD                          PropertyValueBufferUsed
);

Parameter

[in] ObjectArray

Ein Handle für ein Array von Eigenschaften für die Ereignisquellen für ein Abonnement. Ein Arrayhandle, das von der EcGetSubscriptionProperty-Methode zurückgegeben wird, wenn der EcSubscriptionEventSources-Wert an den PropertyId-Parameter übergeben wird.

[in] PropertyId

Der Eigenschaftenbezeichner für Eigenschaften im Array. Geben Sie einen Wert aus der EC_SUBSCRIPTION_PROPERTY_ID-Enumeration an. Rufen Sie die Eigenschaften Address, Enabled, UserName und Password im Array ab, indem Sie die Werte EcSubscriptionEventSourceAddress, EcSubscriptionEventSourceEnabled, EcSubscriptionEventSourceUserName oder EcSubscriptionEventSourcePassword angeben.

[in] ArrayIndex

Der Index des Arrays, das angibt, aus welcher Ereignisquelle die Eigenschaft abgerufen werden soll.

[in] Flags

Reserviert. Muss den Wert 0 (null) haben.

[in] PropertyValueBufferSize

Die Größe des Puffers, der den Wert der -Eigenschaft enthält. Die Größe muss mindestens die Größe eines EC_VARIANT Werts sein.

[in] PropertyValueBuffer

Der vom Benutzer bereitgestellte Puffer, in dem der Eigenschaftswert gespeichert werden soll.

[out] PropertyValueBufferUsed

Die Größe des vom Benutzer bereitgestellten Puffers, der von der Funktion bei erfolgreicher Rückgabe verwendet wird, oder die Größe, die zum Speichern des Eigenschaftswerts erforderlich ist, wenn die Funktion mit ERROR_INSUFFICIENT_BUFFER fehlschlägt.

Rückgabewert

Diese Funktion gibt BOOL zurück.

Hinweise

Arrays sind nullbasiert, sodass der Index für das erste Element im Array 0 ist.

Die Password-Eigenschaft für eine Ereignisquelle oder das Abonnement kann nicht abgerufen werden. Aus Sicherheitsgründen wird eine leere Zeichenfolge für den Eigenschaftswert zurückgegeben, und der letzte Fehler wird auf ERROR_ACCESS_DENIED festgelegt.

Ein Abonnement kann über mehrere Ereignisquellen verfügen, und jede Quelle kann über eine Address-, Enabled-, UserName- und Password-Eigenschaft verfügen.

Beispiele

Beispielcode mit der EcGetObjectArrayProperty-Funktion finden Sie unter Anzeigen der Eigenschaften eines Ereignissammlerabonnements.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista
Unterstützte Mindestversion (Server) Windows Server 2008
Zielplattform Windows
Kopfzeile evcoll.h
Bibliothek Wecapi.lib
DLL Wecapi.dll

Weitere Informationen

Windows-Ereignissammlerfunktionen