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

IWMPSubscriptionService

COM
IID376055f8-2a59-4a73-9501-dca5273a7a10継承元IUnknown自前メソッド開始 vtbl3

メソッド 4

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

vtbl 3 HRESULT allowPlay(HWND hwnd, IWMPMedia* pMedia, BOOL* pfAllowPlay)
hwndHWNDinUI表示に用いる親ウィンドウハンドル。
pMediaIWMPMedia*in再生可否を問い合わせる対象メディアのIWMPMediaポインタ。
pfAllowPlayBOOL*inout再生を許可するか否かを示すBOOLを受け取る出力先。
vtbl 4 HRESULT allowCDBurn(HWND hwnd, IWMPPlaylist* pPlaylist, BOOL* pfAllowBurn)
hwndHWNDinUI表示に用いる親ウィンドウハンドル。
pPlaylistIWMPPlaylist*in書き込み可否を問い合わせる対象プレイリストのIWMPPlaylistポインタ。
pfAllowBurnBOOL*inoutCD書き込みを許可するか否かを示すBOOLを受け取る出力先。
vtbl 5 HRESULT allowPDATransfer(HWND hwnd, IWMPPlaylist* pPlaylist, BOOL* pfAllowTransfer)
hwndHWNDinUI表示に用いる親ウィンドウハンドル。
pPlaylistIWMPPlaylist*in転送可否を問い合わせる対象プレイリストのIWMPPlaylistポインタ。
pfAllowTransferBOOL*inoutデバイスへの転送を許可するか否かを示すBOOLを受け取る出力先。
vtbl 6 HRESULT startBackgroundProcessing(HWND hwnd)
hwndHWNDinバックグラウンド処理に用いる親ウィンドウハンドル。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IWMPSubscriptionService "{376055F8-2A59-4A73-9501-DCA5273A7A10}"
#usecom global IWMPSubscriptionService IID_IWMPSubscriptionService "{}"
#comfunc global IWMPSubscriptionService_allowPlay                  3 sptr,sptr,var
#comfunc global IWMPSubscriptionService_allowCDBurn                4 sptr,sptr,var
#comfunc global IWMPSubscriptionService_allowPDATransfer           5 sptr,sptr,var
#comfunc global IWMPSubscriptionService_startBackgroundProcessing  6 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。