Freigeben über


IFunctionDiscoveryProvider::InstancePropertyStoreOpen-Methode (functiondiscoveryprovider.h)

[Funktionsermittlung ist für die Verwendung in den Betriebssystemen verfügbar, die im Abschnitt Anforderungen angegeben sind. Sie kann in nachfolgenden Versionen geändert oder nicht verfügbar sein.]

Öffnet den Eigenschaftenspeicher des Anbieters. Diese Methode wird immer dann aufgerufen, wenn IFunctionInstance::OpenPropertyStore aufgerufen wird, wenn der Anbieter zur Erstellungszeit keinen Eigenschaftenspeicher bereitgestellt hat. Der Anbieter kann den Eigenschaftenspeicher zu diesem Zeitpunkt bereitstellen oder die IProviderProperties-Methoden so behandeln, wie sie aufgerufen werden.

Syntax

HRESULT InstancePropertyStoreOpen(
  [in]  IFunctionInstance *pIFunctionInstance,
  [in]  INT_PTR           iProviderInstanceContext,
  [in]  const DWORD       dwStgAccess,
  [out] IPropertyStore    **ppIPropertyStore
);

Parameter

[in] pIFunctionInstance

Ein Zeiger auf die IFunctionInstance-Schnittstelle für den zu öffnenden Speicher. Jeder Eigenschaftenspeicher ist einer Funktion instance zugeordnet.

[in] iProviderInstanceContext

Der der spezifischen Funktion zugeordnete Kontext instance.

[in] dwStgAccess

Der Zugriffsmodus, der dem offenen Stream zugewiesen werden soll. Für diese Methode werden die folgenden Modi unterstützt:

STGM_READ

STGM_READWRITE

STGM_WRITE

[out] ppIPropertyStore

Ein Zeiger auf einen IPropertyStore-Schnittstellenzeiger .

Rückgabewert

Mögliche Rückgabewerte sind unter anderem folgendes:

Rückgabecode BESCHREIBUNG
S_OK
Die Methode wurde erfolgreich abgeschlossen.
E_NOTIMPL
Der Anbieter implementiert keinen instance-Eigenschaftenspeicher.
STG_E_ACCESSDENIED
Die Methode konnte keinen schreibbaren Eigenschaftenspeicher öffnen, da der Aufrufer über unzureichenden Zugriff verfügt, der Ermittlungsanbieter keinen Schreibzugriff auf seinen Eigenschaftenspeicher zulässt oder ein anderer Eigenschaftenspeicher bereits für diese Funktion instance geöffnet ist.
E_INVALIDARG
Einer der Parameter enthält ein ungültiges Argument.
E_OUTOFMEMORY
Die -Methode kann den für diesen Vorgang erforderlichen Arbeitsspeicher nicht zuordnen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile functiondiscoveryprovider.h

Weitere Informationen

IFunctionDiscoveryProvider