ISharedPropertyGroupManager::CreatePropertyGroup-Methode (comsvcs.h)
Erstellt eine neue freigegebene Eigenschaftengruppe. Wenn bereits eine Eigenschaftengruppe mit dem angegebenen Namen vorhanden ist, gibt CreatePropertyGroup einen Verweis auf die vorhandene Gruppe zurück.
Syntax
HRESULT CreatePropertyGroup(
[in] BSTR Name,
[in, out] LONG *dwIsoMode,
[in, out] LONG *dwRelMode,
[out] VARIANT_BOOL *fExists,
[out] ISharedPropertyGroup **ppGroup
);
Parameter
[in] Name
Der Name der zu erstellenden freigegebenen Eigenschaftengruppe.
[in, out] dwIsoMode
Der Isolationsmodus für die Eigenschaften in der neuen freigegebenen Eigenschaftengruppe. Weitere Informationen finden Sie in der Tabelle der Konstanten in den Anmerkungen unten. Wenn der Wert des fExists-Parameters bei der Rückgabe von dieser Methode auf VARIANT_TRUE festgelegt ist, wird der Eingabewert ignoriert, und der in diesem Parameter zurückgegebene Wert ist der Isolationsmodus, der zugewiesen wurde, als die Eigenschaftengruppe erstellt wurde.
[in, out] dwRelMode
Der Releasemodus für die Eigenschaften in der neuen freigegebenen Eigenschaftengruppe. Weitere Informationen finden Sie in der Tabelle der Konstanten in den Anmerkungen unten. Wenn der Wert des fExists-Parameters bei der Rückgabe von dieser Methode auf VARIANT_TRUE festgelegt ist, wird der Eingabewert ignoriert, und der in diesem Parameter zurückgegebene Wert ist der Releasemodus, der zugewiesen wurde, als die Eigenschaftengruppe erstellt wurde.
[out] fExists
VARIANT_TRUE bei der Rückgabe von dieser Methode, wenn die im name-Parameter angegebene freigegebene Eigenschaftengruppe vor diesem Aufruf vorhanden war, und VARIANT_FALSE, ob die Eigenschaftengruppe durch diesen Aufruf erstellt wurde.
[out] ppGroup
Ein Verweis auf ISharedPropertyGroup, bei der es sich um eine freigegebene Eigenschaftengruppe handelt, die durch den Name-Parameter identifiziert wird, oder NULL , wenn ein Fehler auftritt.
Rückgabewert
Diese Methode kann die Standardrückgabewerte E_OUTOFMEMORY, E_UNEXPECTED und E_FAIL sowie die folgenden Werte zurückgeben.
Rückgabecode | BESCHREIBUNG |
---|---|
|
Im ppGroup-Parameter wird ein Verweis auf die freigegebene Eigenschaftengruppe zurückgegeben, die im Parameter Name angegeben ist. |
|
Der Aufrufer wird nicht unter COM+ ausgeführt. Ein Aufrufer muss unter COM+ ausgeführt werden, um den Shared Property Manager zu verwenden. |
|
Mindestens einer der Parameter ist ungültig, oder dasselbe Objekt versucht mehr als einmal, dieselbe Eigenschaftengruppe zu erstellen. |
Hinweise
Die folgenden Konstanten werden verwendet, um den effektiven Isolationsmodus für eine freigegebene Eigenschaftengruppe anzugeben.
Konstante | Wert | BESCHREIBUNG |
---|---|---|
LockSetGet | 0 | Der Standardwert. Es stellt sicher, dass jeder Get- oder Set-Vorgang für eine freigegebene Eigenschaft atomar ist, indem die Eigenschaft während des Aufrufs gesperrt wird. Dadurch wird sichergestellt, dass zwei Clients nicht gleichzeitig dieselbe Eigenschaft lesen oder schreiben können, aber es verhindert nicht, dass andere Clients gleichzeitig auf andere Eigenschaften in derselben Gruppe zugreifen. |
LockMethod | 1 | Dieser Wert sperrt alle Eigenschaften in der freigegebenen Eigenschaftengruppe für die exklusive Verwendung durch den Aufrufer, solange die aktuelle Methode des Aufrufers ausgeführt wird. Dies ist der geeignete Modus, der verwendet werden kann, wenn Zwischenabhängigkeiten zwischen Eigenschaften bestehen oder wenn ein Client eine Eigenschaft möglicherweise unmittelbar nach dem Lesen aktualisieren muss, bevor wieder auf sie zugegriffen werden kann. |
Konstante | Wert | BESCHREIBUNG |
---|---|---|
Standard | 0 | Der Standardwert. Wenn alle Clients ihre Verweise auf die Eigenschaftengruppe freigegeben haben, wird diese automatisch zerstört. |
Prozess | 1 | Die Eigenschaftengruppe wird nicht zerstört, solange der Prozess nicht beendet ist, in der sie erstellt wurde. Objekte, die Verweise auf eine Eigenschaftengruppe enthalten, müssen weiterhin Release für ihre Verweise aufrufen. |
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | comsvcs.h |