Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
[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.]
Initialisiert das Objekt des Funktionsermittlungsanbieters. Diese Methode soll unmittelbar nach der Erstellung des Objekts aufgerufen werden.
Syntax
HRESULT Initialize(
[in] IFunctionDiscoveryProviderFactory *pIFunctionDiscoveryProviderFactory,
[in] IFunctionDiscoveryNotification *pIFunctionDiscoveryNotification,
[in] LCID lcidUserDefault,
[out] DWORD *pdwStgAccessCapabilities
);
Parameter
[in] pIFunctionDiscoveryProviderFactory
Ein Zeiger auf die IFunctionDiscoveryProviderFactory-Schnittstelle . Der Anbieter sollte diese Schnittstelle verwenden, um neue Funktionsermittlungsobjekte zu erstellen.
[in] pIFunctionDiscoveryNotification
Ein Zeiger auf eine IFunctionDiscoveryNotification-Schnittstelle . Der Anbieter sollte diese Schnittstelle verwenden, um OnUpdate-, OnEvent- und OnError-Benachrichtigungen an die Funktionsermittlungsbenachrichtigungswarteschlange zu senden. Benachrichtigungen in der Warteschlange werden per Funktionsermittlung an Clientprogramme gesendet.
[in] lcidUserDefault
Der Gebietsschemabezeichner des Aufrufers. Der Anbieter sollte lcidUserDefault verwenden, um lokalisierte Zeichenfolgen für die vom Anbieter aufgelistete Ressource zurückzugeben.
[out] pdwStgAccessCapabilities
Gibt den möglichst wenig einschränkenden Zugriffsmodus der Eigenschaftenspeicher an, die den funktionsinstanzen zugeordnet sind, die von diesem Anbieter erstellt wurden.
Wenn der DWORD-Wert auf -1 festgelegt ist, wird InstancePropertyStoreValidateAccess jedes Mal aufgerufen, wenn OpenPropertyStore für eine Funktion aufgerufen wird, instance von diesem Anbieter erstellt wurde. Andernfalls bestimmt der durch diesen Parameter angegebene Wert den möglichst wenig einschränkenden Zugriffsmodus für alle Eigenschaftenspeicher, die allen funktionsinstanzen zugeordnet sind, die von diesem Anbieter erstellt wurden. Ein restriktiverer Zugriffsmodus wird auf einen einzelnen Eigenschaftenspeicher angewendet, wenn ein Client OpenPropertyStore aufruft, wobei der dwStgAccess-Parameter auf einen Wert festgelegt ist, der restriktiver als der angegebene pdwStgAccessCapabilities-Wert ist.
Geben Sie zur Effizienz nach Möglichkeit einen pdwStgAccessCapabilities-Wert an.
Die folgenden Modi werden unterstützt:
STGM_READ
STGM_READWRITE
STGM_WRITE
Rückgabewert
Mögliche Rückgabewerte sind unter anderem folgendes:
| Rückgabecode | BESCHREIBUNG |
|---|---|
|
Die Methode wurde erfolgreich abgeschlossen. |
|
Einer der Parameter enthält ein ungültiges Argument. |
Hinweise
Wenn Ihr Anbieter Funktionsermittlungsobjekte, Warteschlangenbenachrichtigungen oder Ressourcen mit lokalisierten Zeichenfolgen aufzählt, müssen Sie AddRef aufrufen und die initialisierten Parameter pIFunctionDiscoveryProviderFactory, pIFunctionDiscoveryNotification und lcidUserDefault zur späteren Verwendung bei der Implementierung der Initialize-Methode zwischenspeichern.
Anforderungen
| Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
| Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
| Zielplattform | Windows |
| Kopfzeile | functiondiscoveryprovider.h |