Win32 API 日本語リファレンス
ホームMedia.DirectShow.Tv › IMSVidWebDVDAdm

IMSVidWebDVDAdm

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IIDb8be681a-eb2c-47f0-b415-94d5452f0e05継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 14

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 7 HRESULT ChangePassword(LPWSTR strUserName, LPWSTR strOld, LPWSTR strNew)
strUserNameLPWSTRinパスワードを変更する対象のユーザー名。
strOldLPWSTRin認証に用いる変更前の旧パスワード。
strNewLPWSTRin新たに設定する新パスワード。
vtbl 8 HRESULT SaveParentalLevel(INT level, LPWSTR strUserName, LPWSTR strPassword)
levelINTin保存する視聴年齢制限レベル。1〜8の範囲で指定する。
strUserNameLPWSTRin認証に用いるユーザー名。
strPasswordLPWSTRin認証に用いるパスワード。
vtbl 9 HRESULT SaveParentalCountry(INT country, LPWSTR strUserName, LPWSTR strPassword)
countryINTin保存する視聴制限の対象国コード。
strUserNameLPWSTRin認証に用いるユーザー名。
strPasswordLPWSTRin認証に用いるパスワード。
vtbl 10 HRESULT ConfirmPassword(LPWSTR strUserName, LPWSTR strPassword, VARIANT_BOOL* pVal)
strUserNameLPWSTRin照合対象のユーザー名。
strPasswordLPWSTRin照合するパスワード。
pValVARIANT_BOOL*outパスワードが一致したかどうかを受け取る真偽値の出力先。
vtbl 11 HRESULT GetParentalLevel(INT* lLevel)
lLevelINT*out現在設定されている視聴年齢制限レベルを受け取る出力先。
vtbl 12 HRESULT GetParentalCountry(INT* lCountry)
lCountryINT*out現在設定されている視聴制限の国コードを受け取る出力先。
vtbl 13 HRESULT get_DefaultAudioLCID(INT* pVal)
pValINT*out既定の音声言語のロケール識別子(LCID)を受け取る出力先。
vtbl 14 HRESULT put_DefaultAudioLCID(INT newVal)
newValINTin設定する既定の音声言語のロケール識別子(LCID)。
vtbl 15 HRESULT get_DefaultSubpictureLCID(INT* pVal)
pValINT*out既定の字幕言語のロケール識別子(LCID)を受け取る出力先。
vtbl 16 HRESULT put_DefaultSubpictureLCID(INT newVal)
newValINTin設定する既定の字幕言語のロケール識別子(LCID)。
vtbl 17 HRESULT get_DefaultMenuLCID(INT* pVal)
pValINT*out既定のメニュー言語のロケール識別子(LCID)を受け取る出力先。
vtbl 18 HRESULT put_DefaultMenuLCID(INT newVal)
newValINTin設定する既定のメニュー言語のロケール識別子(LCID)。
vtbl 19 HRESULT get_BookmarkOnStop(VARIANT_BOOL* pVal)
pValVARIANT_BOOL*out停止時に自動でブックマークを保存するかどうかを受け取る真偽値の出力先。
vtbl 20 HRESULT put_BookmarkOnStop(VARIANT_BOOL newVal)
newValVARIANT_BOOLin停止時にブックマークを自動保存するかどうかを指定する真偽値。

HSP用 COM定義

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

出力引数:
#define global IID_IMSVidWebDVDAdm "{B8BE681A-EB2C-47F0-B415-94D5452F0E05}"
#usecom global IMSVidWebDVDAdm IID_IMSVidWebDVDAdm "{FA7C375B-66A7-4280-879D-FD459C84BB02}"
#comfunc global IMSVidWebDVDAdm_ChangePassword             7 wstr,wstr,wstr
#comfunc global IMSVidWebDVDAdm_SaveParentalLevel          8 int,wstr,wstr
#comfunc global IMSVidWebDVDAdm_SaveParentalCountry        9 int,wstr,wstr
#comfunc global IMSVidWebDVDAdm_ConfirmPassword            10 wstr,wstr,var
#comfunc global IMSVidWebDVDAdm_GetParentalLevel           11 var
#comfunc global IMSVidWebDVDAdm_GetParentalCountry         12 var
#comfunc global IMSVidWebDVDAdm_get_DefaultAudioLCID       13 var
#comfunc global IMSVidWebDVDAdm_put_DefaultAudioLCID       14 int
#comfunc global IMSVidWebDVDAdm_get_DefaultSubpictureLCID  15 var
#comfunc global IMSVidWebDVDAdm_put_DefaultSubpictureLCID  16 int
#comfunc global IMSVidWebDVDAdm_get_DefaultMenuLCID        17 var
#comfunc global IMSVidWebDVDAdm_put_DefaultMenuLCID        18 int
#comfunc global IMSVidWebDVDAdm_get_BookmarkOnStop         19 var
#comfunc global IMSVidWebDVDAdm_put_BookmarkOnStop         20 int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。