Freigeben über


IVssWMDependency::GetComponentName-Methode (vswriter.h)

Die GetComponentName-Methode ruft den Namen einer Komponente ab, von der die aktuelle Komponente in einer expliziten Writer-Komponentenabhängigkeit abhängt.

Syntax

HRESULT GetComponentName(
  BSTR *pbstrComponentName
);

Parameter

pbstrComponentName

Die Adresse einer vom Aufrufer zugeordneten Variablen, die eine MIT NULL beendete Breitzeichenzeichenfolge empfängt, die den Namen der Komponente enthält, von der die aktuelle Komponente abhängt.

Rückgabewert

Diese Methode kann einen dieser Werte zurückgeben.

Wert Bedeutung
S_OK
Der Name der Komponente, von der die aktuelle Komponente abhängt, wurde erfolgreich zurückgegeben.
S_FALSE
Es kann kein Writer gefunden werden, der die Komponente verwaltet, von der die aktuelle Komponente abhängt.
E_INVALIDARG
Der Zeiger pbstrComponentName verweist auf nicht zugeordneten Arbeitsspeicher.
E_OUTOFMEMORY
Der Aufrufer verfügt über nicht genügend Arbeitsspeicher oder andere Systemressourcen.
VSS_E_INVALID_XML_DOCUMENT
Das XML-Dokument ist ungültig. Überprüfen Sie das Ereignisprotokoll auf Details. Weitere Informationen finden Sie unter Ereignis- und Fehlerbehandlung unter VSS.
VSS_E_UNEXPECTED
Unerwarteter Fehler. Der Fehlercode wird in der Fehlerprotokolldatei protokolliert. Weitere Informationen finden Sie unter Ereignis- und Fehlerbehandlung unter VSS.

Windows Server 2008, Windows Vista, Windows Server 2003 und Windows XP: Dieser Wert wird erst unter Windows Server 2008 R2 und Windows 7 unterstützt. stattdessen wird E_UNEXPECTED verwendet.

Hinweise

Der Aufrufer muss den von der zurückgegebenen Zeichenfolge verwendeten Arbeitsspeicher durch Aufrufen von SysFreeString freigeben.

Eine Abhängigkeit gibt keine Präferenzreihenfolge zwischen der Komponente mit den dokumentierten Abhängigkeiten und den Komponenten an, von denen sie abhängt. Eine Abhängigkeit gibt lediglich an, dass die Komponente und die Komponenten, von denen sie abhängt, immer zusammen gesichert oder wiederhergestellt werden müssen.

Es ist möglich, mehrere Instanzen einer bestimmten Writer-Klasse zu haben. Der logische Pfad und Name jeder Komponente sollte jedoch eindeutig sein.

Wenn mehrere Instanzen einer Writer-Klasse vorhanden sind, müssen Informationen zu logischem Pfad und Komponentennamen verwendet werden, um die instance die Komponente zu identifizieren, von der die aktuelle Komponente abhängt.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile vswriter.h (enthalten Vss.h, VsWriter.h)
Bibliothek VssApi.lib

Weitere Informationen

IVssWMComponent::GetDependency

IVssWMDependency

IVssWMDependency::GetLogicalPath

IVssWMDependency::GetWriterId