Metode IPortableDeviceServiceCapabilities::GetInheritedServices (portabledeviceapi.h)

Metode GetInheritedServices mengambil layanan yang memiliki jenis pewarisan yang ditentukan.

Sintaks

HRESULT GetInheritedServices(
  [in]  const DWORD                          dwInheritanceType,
  [out] IPortableDevicePropVariantCollection **ppServices
);

Parameter

[in] dwInheritanceType

Jenis layanan yang diwariskan untuk diambil.

[out] ppServices

Antarmuka IPortableDevicePropVariantCollection yang menerima daftar layanan. Jika tidak ada layanan yang diwariskan yang ditemukan, koleksi kosong akan dikembalikan.

Nilai kembali

Jika metode berhasil, metode akan mengembalikan S_OK. Nilai HRESULT lainnya menunjukkan bahwa panggilan gagal.

Keterangan

Saat ini, layanan perangkat hanya dapat mewarisi dengan menerapkan layanan abstrak. Ini dianalogikan dengan bagaimana kelas mengimplementasikan metode antarmuka abstrak atau kelas virtual dalam pemrograman berorientasi objek. Dengan menerapkan layanan abstrak, layanan perangkat akan mendukung semua format, properti, dan perilaku metode yang dijelaskan layanan abstrak. Misalnya, layanan Kontak dapat mengimplementasikan layanan abstrak Sinkronisasi Jangkar , di mana perangkat menyimpan penanda yang menunjukkan kontak mana yang diperbarui sejak sinkronisasi terakhir dengan PC.

Nilai yang mungkin untuk parameter dwInheritanceType adalah nilai yang ditentukan dalam enumerasi WPD_SERVICE_INHERITANCE_TYPES . (Untuk Windows 7, hanya konstanta enumerasi WPD_SERVICE_INHERITANCE_IMPLEMENTATION yang didukung.)

Jika nilai parameter dwInheritanceTypeWPD_SERVICE_INHERITANCE_IMPLEMENTATION, setiap item dalam koleksi yang ditentukan oleh parameter ppServices memiliki jenis varian VT_CLSID.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 7 [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Tidak ada yang didukung
Target Platform Windows
Header portabledeviceapi.h

Lihat juga

Antarmuka IPortableDeviceServiceCapabilities