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

IWMPCdromBurn

COM
IIDbd94dbeb-417f-4928-aa06-087d56ed9b59継承元IUnknown自前メソッド開始 vtbl3

メソッド 14

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

vtbl 3 HRESULT isAvailable(LPWSTR bstrItem, VARIANT_BOOL* pIsAvailable)
bstrItemLPWSTRin可用性を確認する書き込み操作名を指定する。
pIsAvailableVARIANT_BOOL*inout指定操作が利用可能かを受け取る。VARIANT_TRUE で可。
vtbl 4 HRESULT getItemInfo(LPWSTR bstrItem, LPWSTR* pbstrVal)
bstrItemLPWSTRin取得する書き込み関連属性の名前を指定する。
pbstrValLPWSTR*inout指定属性の値を文字列で受け取る。解放が必要。
vtbl 5 HRESULT get_label(LPWSTR* pbstrLabel)
pbstrLabelLPWSTR*inout書き込むディスクのボリュームラベルを受け取る。解放が必要。
vtbl 6 HRESULT put_label(LPWSTR bstrLabel)
bstrLabelLPWSTRin書き込むディスクに付けるボリュームラベルを設定する。
vtbl 7 HRESULT get_burnFormat(WMPBurnFormat* pwmpbf)
pwmpbfWMPBurnFormat*inout書き込み形式を WMPBurnFormat 列挙値で受け取る。音楽 CD やデータなど。
vtbl 8 HRESULT put_burnFormat(WMPBurnFormat wmpbf)
wmpbfWMPBurnFormatin書き込み形式を WMPBurnFormat 列挙値で設定する。
vtbl 9 HRESULT get_burnPlaylist(IWMPPlaylist** ppPlaylist)
ppPlaylistIWMPPlaylist**out書き込み対象のプレイリスト IWMPPlaylist を受け取る。解放が必要。
vtbl 10 HRESULT put_burnPlaylist(IWMPPlaylist* pPlaylist)
pPlaylistIWMPPlaylist*in書き込む内容を指定するプレイリスト IWMPPlaylist。
vtbl 11 HRESULT refreshStatus()
vtbl 12 HRESULT get_burnState(WMPBurnState* pwmpbs)
pwmpbsWMPBurnState*inout書き込み処理の状態を WMPBurnState 列挙値で受け取る。
vtbl 13 HRESULT get_burnProgress(INT* plProgress)
plProgressINT*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 指定が可能。