IPortableDeviceServiceCapabilities::GetInheritedServices-Methode (portabledeviceapi.h)
Die GetInheritedServices-Methode ruft die Dienste ab, die den angegebenen Vererbungstyp aufweisen.
Syntax
HRESULT GetInheritedServices(
[in] const DWORD dwInheritanceType,
[out] IPortableDevicePropVariantCollection **ppServices
);
Parameter
[in] dwInheritanceType
Der Typ der abzurufenden geerbten Dienste.
[out] ppServices
Die IPortableDevicePropVariantCollection-Schnittstelle , die die Liste der Dienste empfängt. Wenn keine geerbten Dienste gefunden werden, wird eine leere Auflistung zurückgegeben.
Rückgabewert
Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Jeder andere HRESULT-Wert gibt an, dass der Aufruf fehlgeschlagen ist.
Hinweise
Derzeit können Gerätedienste nur erben, indem sie einen abstrakten Dienst implementieren. Dies ist analog dazu, wie eine Klasse Methoden einer abstrakten Schnittstelle oder einer virtuellen Klasse in der objektorientierten Programmierung implementiert. Durch die Implementierung eines abstrakten Diensts unterstützt ein Gerätedienst alle Formate, Eigenschaften und das Methodenverhalten, das der abstrakte Dienst beschreibt. Für instance kann ein Kontaktdienst den abstrakten Ankersynchronisierungsdienst implementieren, in dem das Gerät Marker speichert, die angeben, welche Kontakte seit der letzten Synchronisierung mit dem PC aktualisiert wurden.
Mögliche Werte für den dwInheritanceType-Parameter sind die werte, die in der WPD_SERVICE_INHERITANCE_TYPES-Enumeration definiert sind. (Für Windows 7 wird nur die WPD_SERVICE_INHERITANCE_IMPLEMENTATION-Enumerationskonstante unterstützt.)
Wenn der Wert des dwInheritanceType-ParametersWPD_SERVICE_INHERITANCE_IMPLEMENTATION ist, verfügt jedes Element in der durch den ppServices-Parameter angegebenen Auflistung über den Variant-Typ VT_CLSID.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 7 [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Nicht unterstützt |
Zielplattform | Windows |
Kopfzeile | portabledeviceapi.h |