ホーム › Media.Audio › IDeviceTopology
IDeviceTopology
COMメソッド 7
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT GetConnectorCount(DWORD* pCount)
| pCount | DWORD* | out | このトポロジが持つコネクタ数を受け取るDWORDポインタ。 |
vtbl 4 HRESULT GetConnector(DWORD nIndex, IConnector** ppConnector)
| nIndex | DWORD | in | 取得するコネクタの0始まりインデックスをDWORDで指定する。 |
| ppConnector | IConnector** | out | 指定インデックスのIConnectorを受け取る出力ポインタ。 |
vtbl 5 HRESULT GetSubunitCount(DWORD* pCount)
| pCount | DWORD* | out | このトポロジが持つサブユニット数を受け取るDWORDポインタ。 |
vtbl 6 HRESULT GetSubunit(DWORD nIndex, ISubunit** ppSubunit)
| nIndex | DWORD | in | 取得するサブユニットの0始まりインデックスをDWORDで指定する。 |
| ppSubunit | ISubunit** | out | 指定インデックスのISubunitを受け取る出力ポインタ。 |
vtbl 7 HRESULT GetPartById(DWORD nId, IPart** ppPart)
| nId | DWORD | in | 取得するパートのローカルIDをDWORDで指定する。 |
| ppPart | IPart** | out | 指定IDに対応するIPartを受け取る出力ポインタ。 |
vtbl 8 HRESULT GetDeviceId(LPWSTR* ppwstrDeviceId)
| ppwstrDeviceId | LPWSTR* | out | このトポロジが属するデバイスのID文字列を受け取る出力ポインタ。CoTaskMemFreeで解放。 |
vtbl 9 HRESULT GetSignalPath(IPart* pIPartFrom, IPart* pIPartTo, BOOL bRejectMixedPaths, IPartsList** ppParts)
| pIPartFrom | IPart* | in | 信号経路の起点となるパートを示すIPartポインタ。 |
| pIPartTo | IPart* | in | 信号経路の終点となるパートを示すIPartポインタ。 |
| bRejectMixedPaths | BOOL | in | ミキシングを含む経路を除外するか否かをBOOLで指定する。TRUEで除外。 |
| ppParts | IPartsList** | out | 起点から終点までの経路上のパート群IPartsListを受け取る出力ポインタ。 |