IPortableDeviceServiceCapabilities::GetInheritedServices メソッド (portabledeviceapi.h)
GetInheritedServices メソッドは、指定した継承型を持つサービスを取得します。
構文
HRESULT GetInheritedServices(
[in] const DWORD dwInheritanceType,
[out] IPortableDevicePropVariantCollection **ppServices
);
パラメーター
[in] dwInheritanceType
取得する継承されたサービスの種類。
[out] ppServices
サービスの一覧を受け取る IPortableDevicePropVariantCollection インターフェイス。 継承されたサービスが見つからない場合は、空のコレクションが返されます。
戻り値
メソッドが成功すると、 S_OKが返されます。 その他の HRESULT 値は、呼び出しが失敗したことを示します。
注釈
現時点では、デバイス サービスは抽象サービスを実装することによってのみ継承できます。 これは、 クラスがオブジェクト指向プログラミングで抽象インターフェイスまたは仮想クラスのメソッドを実装する方法に似ています。 抽象サービスを実装することで、デバイス サービスは、抽象サービスが記述するすべての形式、プロパティ、およびメソッドの動作をサポートします。 たとえば、 連絡先 サービスは Anchor Sync 抽象サービスを実装できます。このサービスには、PC との最後の同期以降に更新された連絡先を示すマーカーがデバイスに格納されます。
dwInheritanceType パラメーターに指定できる値は、WPD_SERVICE_INHERITANCE_TYPES列挙で定義されている値です。 (Windows 7 では、 WPD_SERVICE_INHERITANCE_IMPLEMENTATION 列挙定数のみがサポートされています)。
dwInheritanceType パラメーターの値がWPD_SERVICE_INHERITANCE_IMPLEMENTATIONの場合、ppServices パラメーターで指定されたコレクション内の各項目にはバリアント型VT_CLSIDがあります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 7 [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー | サポートなし |
対象プラットフォーム | Windows |
ヘッダー | portabledeviceapi.h |