Win32 API 日本語リファレンス
ホームMedia.Audio › IDeviceTopology

IDeviceTopology

COM
IID2a07407e-6497-4a18-9787-32f79bd0d98f継承元IUnknown自前メソッド開始 vtbl3

メソッド 7

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT GetConnectorCount(DWORD* pCount)
pCountDWORD*outこのトポロジが持つコネクタ数を受け取るDWORDポインタ。
vtbl 4 HRESULT GetConnector(DWORD nIndex, IConnector** ppConnector)
nIndexDWORDin取得するコネクタの0始まりインデックスをDWORDで指定する。
ppConnectorIConnector**out指定インデックスのIConnectorを受け取る出力ポインタ。
vtbl 5 HRESULT GetSubunitCount(DWORD* pCount)
pCountDWORD*outこのトポロジが持つサブユニット数を受け取るDWORDポインタ。
vtbl 6 HRESULT GetSubunit(DWORD nIndex, ISubunit** ppSubunit)
nIndexDWORDin取得するサブユニットの0始まりインデックスをDWORDで指定する。
ppSubunitISubunit**out指定インデックスのISubunitを受け取る出力ポインタ。
vtbl 7 HRESULT GetPartById(DWORD nId, IPart** ppPart)
nIdDWORDin取得するパートのローカルIDをDWORDで指定する。
ppPartIPart**out指定IDに対応するIPartを受け取る出力ポインタ。
vtbl 8 HRESULT GetDeviceId(LPWSTR* ppwstrDeviceId)
ppwstrDeviceIdLPWSTR*outこのトポロジが属するデバイスのID文字列を受け取る出力ポインタ。CoTaskMemFreeで解放。
vtbl 9 HRESULT GetSignalPath(IPart* pIPartFrom, IPart* pIPartTo, BOOL bRejectMixedPaths, IPartsList** ppParts)
pIPartFromIPart*in信号経路の起点となるパートを示すIPartポインタ。
pIPartToIPart*in信号経路の終点となるパートを示すIPartポインタ。
bRejectMixedPathsBOOLinミキシングを含む経路を除外するか否かをBOOLで指定する。TRUEで除外。
ppPartsIPartsList**out起点から終点までの経路上のパート群IPartsListを受け取る出力ポインタ。