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.
[Die Funktionsermittlung ist für die Verwendung in den im Abschnitt Anforderungen angegebenen Betriebssystemen verfügbar. Sie kann in nachfolgenden Versionen geändert oder nicht verfügbar sein.]
Öffnet den Eigenschaftenspeicher für die Funktion instance. Der Eigenschaftenspeicher enthält Metadaten zur Funktion instance, z. B. Name, Symbol, Installationsdatum und andere Informationen.
Syntax
HRESULT OpenPropertyStore(
[in] DWORD dwStgAccess,
[out] IPropertyStore **ppIPropertyStore
);
Parameter
[in] dwStgAccess
Der Zugriffsmodus, der dem geöffneten Stream zugewiesen werden soll. Für diese Methode werden die folgenden Zugriffsmodi unterstützt:
STGM_READ
STGM_READWRITE
STGM_WRITE
[out] ppIPropertyStore
Ein Zeiger auf einen IPropertyStore-Schnittstellenzeiger .
Rückgabewert
Mögliche Rückgabewerte sind u. a. die folgenden:
| Rückgabecode | BESCHREIBUNG |
|---|---|
|
Die Methode wurde erfolgreich abgeschlossen. |
|
Die -Methode konnte keinen schreibbaren Eigenschaftenspeicher öffnen, weil der Aufrufer über unzureichenden Zugriff verfügt oder der Ermittlungsanbieter keinen Schreibzugriff auf seinen Eigenschaftenspeicher zulässt. |
|
Der Wert von dwStgAccess ist ungültig. |
|
Der ppIPropertyStore verweist auf ungültigen Arbeitsspeicher. |
|
Die -Methode kann den für diesen Vorgang erforderlichen Arbeitsspeicher nicht zuordnen. |
Hinweise
Pro Funktion kann jeweils nur ein Eigenschaftenspeicher geöffnet werden, instance. Wenn OpenPropertyStore für dieselbe Funktion instance zweimal aufgerufen wird, verweisen beide ppIPropertyStore-Zeiger auf denselben Eigenschaftenspeicher. Darüber hinaus wird der Zugriffsmodus (wie durch den dwStgAccess-Parameter angegeben) durch den letzten OpenPropertyStore-Aufruf bestimmt. Anwendungen sollten Release aufrufen, um einen Eigenschaftenspeicher zu schließen, bevor sie einen anderen öffnen.
Es ist möglich, dass OpenPropertyStore einen Eigenschaftenspeicher für ein Gerät zurückgibt, das entfernt wurde. In diesem Fall sind die Eigenschaftenschlüssel im Speicher leer. Diese Situation kann auftreten, wenn der Devnode des Geräts gelöscht wurde, aber der Eigenschaftenspeicher, der der Funktion des Geräts zugeordnet ist, instance weiterhin zugänglich ist. Diese Situation tritt selten auf.
Anforderungen
| Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
| Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
| Zielplattform | Windows |
| Kopfzeile | functiondiscoveryapi.h |
| DLL | FunDisc.dll |