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

IWMMutualExclusion2

COM
IID0302b57d-89d1-4ba2-85c9-166f2c53eb91継承元IWMMutualExclusion自前メソッド開始 vtbl8

メソッド 10

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

vtbl 8 HRESULT GetName(LPWSTR pwszName, WORD* pcchName)
pwszNameLPWSTRout相互排他オブジェクトの名前を受け取るバッファ。NULLで長さ問い合わせ。
pcchNameWORD*inout入力で確保文字数、出力で必要文字数を示すWORDポインタ。
vtbl 9 HRESULT SetName(LPWSTR pwszName)
pwszNameLPWSTRin設定する相互排他オブジェクト名を指す広域文字列。
vtbl 10 HRESULT GetRecordCount(WORD* pwRecordCount)
pwRecordCountWORD*out相互排他に含まれるレコード数を受け取る出力先。WORDポインタ。
vtbl 11 HRESULT AddRecord()
vtbl 12 HRESULT RemoveRecord(WORD wRecordNumber)
wRecordNumberWORDin削除対象レコードの番号を指定する。
vtbl 13 HRESULT GetRecordName(WORD wRecordNumber, LPWSTR pwszRecordName, WORD* pcchRecordName)
wRecordNumberWORDin名前を取得する対象レコードの番号。
pwszRecordNameLPWSTRoutレコード名を受け取る文字列バッファ。NULLで長さ問い合わせ。
pcchRecordNameWORD*inout入力で確保文字数、出力で必要文字数を示すWORDポインタ。
vtbl 14 HRESULT SetRecordName(WORD wRecordNumber, LPWSTR pwszRecordName)
wRecordNumberWORDin名前を設定する対象レコードの番号。
pwszRecordNameLPWSTRin設定するレコード名を指す広域文字列。
vtbl 15 HRESULT GetStreamsForRecord(WORD wRecordNumber, WORD* pwStreamNumArray, WORD* pcStreams)
wRecordNumberWORDinストリーム一覧を取得する対象レコードの番号。
pwStreamNumArrayWORD*outそのレコードに属するストリーム番号を受け取る配列。NULLで個数問い合わせ。
pcStreamsWORD*inout入力で配列容量、出力で実ストリーム数を示すWORDポインタ。
vtbl 16 HRESULT AddStreamForRecord(WORD wRecordNumber, WORD wStreamNumber)
wRecordNumberWORDinストリームを追加する対象レコードの番号。
wStreamNumberWORDinそのレコードに追加するストリーム番号。
vtbl 17 HRESULT RemoveStreamForRecord(WORD wRecordNumber, WORD wStreamNumber)
wRecordNumberWORDinストリームを削除する対象レコードの番号。
wStreamNumberWORDinそのレコードから削除するストリーム番号。