Metodo IPortableDeviceServiceCapabilities::GetInheritedServices (portabledeviceapi.h)
Il metodo GetInheritedServices recupera i servizi con il tipo di ereditarietà specificato.
Sintassi
HRESULT GetInheritedServices(
[in] const DWORD dwInheritanceType,
[out] IPortableDevicePropVariantCollection **ppServices
);
Parametri
[in] dwInheritanceType
Tipo di servizi ereditati da recuperare.
[out] ppServices
Interfaccia IPortableDevicePropVariantCollection che riceve l'elenco dei servizi. Se non vengono trovati servizi ereditati, viene restituita una raccolta vuota.
Valore restituito
Se il metodo ha esito positivo, restituisce S_OK. Qualsiasi altro valore HRESULT indica che la chiamata non è riuscita.
Commenti
Attualmente, i servizi del dispositivo possono ereditare solo implementando un servizio astratto. Questo è analogo al modo in cui una classe implementa i metodi di un'interfaccia astratta o di una classe virtuale nella programmazione orientata agli oggetti. Implementando un servizio astratto, un servizio di dispositivo supporterà tutti i formati, le proprietà e il comportamento del metodo descritto dal servizio astratto. Ad esempio, un servizio Contatti può implementare il servizio astratto Anchor Sync , in cui il dispositivo archivia i marcatori che indicano quali contatti sono stati aggiornati dall'ultima sincronizzazione con il PC.
I valori possibili per il parametro dwInheritanceType sono quelli definiti nell'enumerazione WPD_SERVICE_INHERITANCE_TYPES . Per Windows 7 è supportata solo la costante di enumerazione WPD_SERVICE_INHERITANCE_IMPLEMENTATION.
Se il valore del parametro dwInheritanceType è WPD_SERVICE_INHERITANCE_IMPLEMENTATION, ogni elemento della raccolta specificato dal parametro ppServices ha un tipo variant VT_CLSID.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 7 [app desktop | App UWP] |
Server minimo supportato | Nessuno supportato |
Piattaforma di destinazione | Windows |
Intestazione | portabledeviceapi.h |