ホーム › Media.MediaPlayer › IWMPCdromBurn
IWMPCdromBurn
COMメソッド 14
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT isAvailable(LPWSTR bstrItem, VARIANT_BOOL* pIsAvailable)
| bstrItem | LPWSTR | in | 可用性を確認する書き込み操作名を指定する。 |
| pIsAvailable | VARIANT_BOOL* | inout | 指定操作が利用可能かを受け取る。VARIANT_TRUE で可。 |
| bstrItem | LPWSTR | in | 取得する書き込み関連属性の名前を指定する。 |
| pbstrVal | LPWSTR* | inout | 指定属性の値を文字列で受け取る。解放が必要。 |
| pbstrLabel | LPWSTR* | inout | 書き込むディスクのボリュームラベルを受け取る。解放が必要。 |
| bstrLabel | LPWSTR | in | 書き込むディスクに付けるボリュームラベルを設定する。 |
vtbl 7 HRESULT get_burnFormat(WMPBurnFormat* pwmpbf)
| pwmpbf | WMPBurnFormat* | inout | 書き込み形式を WMPBurnFormat 列挙値で受け取る。音楽 CD やデータなど。 |
vtbl 8 HRESULT put_burnFormat(WMPBurnFormat wmpbf)
| wmpbf | WMPBurnFormat | in | 書き込み形式を WMPBurnFormat 列挙値で設定する。 |
vtbl 9 HRESULT get_burnPlaylist(IWMPPlaylist** ppPlaylist)
| ppPlaylist | IWMPPlaylist** | out | 書き込み対象のプレイリスト IWMPPlaylist を受け取る。解放が必要。 |
vtbl 10 HRESULT put_burnPlaylist(IWMPPlaylist* pPlaylist)
| pPlaylist | IWMPPlaylist* | in | 書き込む内容を指定するプレイリスト IWMPPlaylist。 |
vtbl 11 HRESULT refreshStatus()
vtbl 12 HRESULT get_burnState(WMPBurnState* pwmpbs)
| pwmpbs | WMPBurnState* | inout | 書き込み処理の状態を WMPBurnState 列挙値で受け取る。 |
| plProgress | INT* | inout | 現在の書き込み進捗を百分率で受け取る。0〜100。 |
vtbl 14 HRESULT startBurn()
vtbl 15 HRESULT stopBurn()
vtbl 16 HRESULT erase()
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IWMPCdromBurn "{BD94DBEB-417F-4928-AA06-087D56ED9B59}" #usecom global IWMPCdromBurn IID_IWMPCdromBurn "{}" #comfunc global IWMPCdromBurn_isAvailable 3 wstr,var #comfunc global IWMPCdromBurn_getItemInfo 4 wstr,var #comfunc global IWMPCdromBurn_get_label 5 var #comfunc global IWMPCdromBurn_put_label 6 wstr #comfunc global IWMPCdromBurn_get_burnFormat 7 var #comfunc global IWMPCdromBurn_put_burnFormat 8 int #comfunc global IWMPCdromBurn_get_burnPlaylist 9 sptr #comfunc global IWMPCdromBurn_put_burnPlaylist 10 sptr #comfunc global IWMPCdromBurn_refreshStatus 11 #comfunc global IWMPCdromBurn_get_burnState 12 var #comfunc global IWMPCdromBurn_get_burnProgress 13 var #comfunc global IWMPCdromBurn_startBurn 14 #comfunc global IWMPCdromBurn_stopBurn 15 #comfunc global IWMPCdromBurn_erase 16 ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IWMPCdromBurn "{BD94DBEB-417F-4928-AA06-087D56ED9B59}" #usecom global IWMPCdromBurn IID_IWMPCdromBurn "{}" #comfunc global IWMPCdromBurn_isAvailable 3 wstr,sptr #comfunc global IWMPCdromBurn_getItemInfo 4 wstr,sptr #comfunc global IWMPCdromBurn_get_label 5 sptr #comfunc global IWMPCdromBurn_put_label 6 wstr #comfunc global IWMPCdromBurn_get_burnFormat 7 sptr #comfunc global IWMPCdromBurn_put_burnFormat 8 int #comfunc global IWMPCdromBurn_get_burnPlaylist 9 sptr #comfunc global IWMPCdromBurn_put_burnPlaylist 10 sptr #comfunc global IWMPCdromBurn_refreshStatus 11 #comfunc global IWMPCdromBurn_get_burnState 12 sptr #comfunc global IWMPCdromBurn_get_burnProgress 13 sptr #comfunc global IWMPCdromBurn_startBurn 14 #comfunc global IWMPCdromBurn_stopBurn 15 #comfunc global IWMPCdromBurn_erase 16 ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。