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

IWMSInternalAdminNetSource

COM
IID8bb23e5f-d127-4afb-8d02-ae5b66d54c78継承元IUnknown自前メソッド開始 vtbl3

メソッド 11

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

vtbl 3 HRESULT Initialize(IUnknown* pSharedNamespace, IUnknown* pNamespaceNode, INSNetSourceCreator* pNetSourceCreator, BOOL fEmbeddedInServer)
pSharedNamespaceIUnknown*in共有名前空間オブジェクトのIUnknownへのポインタ。
pNamespaceNodeIUnknown*in名前空間ノードを表すIUnknownへのポインタ。
pNetSourceCreatorINSNetSourceCreator*in親となるINSNetSourceCreatorへのポインタ。
fEmbeddedInServerBOOLinサーバー内に組み込まれている場合にTRUEを指定する。
vtbl 4 HRESULT GetNetSourceCreator(INSNetSourceCreator** ppNetSourceCreator)
ppNetSourceCreatorINSNetSourceCreator**out関連付けられたINSNetSourceCreatorを受け取る出力ポインタ。
vtbl 5 HRESULT SetCredentials(LPWSTR bstrRealm, LPWSTR bstrName, LPWSTR bstrPassword, BOOL fPersist, BOOL fConfirmedGood)
bstrRealmLPWSTRin認証領域(レルム)を示す文字列。
bstrNameLPWSTRin認証に用いるユーザー名の文字列。
bstrPasswordLPWSTRin認証に用いるパスワードの文字列。
fPersistBOOLin資格情報を永続化する場合にTRUEを指定する。
fConfirmedGoodBOOLin資格情報が有効と確認済みの場合にTRUEを指定する。
vtbl 6 HRESULT GetCredentials(LPWSTR bstrRealm, LPWSTR* pbstrName, LPWSTR* pbstrPassword, BOOL* pfConfirmedGood)
bstrRealmLPWSTRin資格情報を取得する認証領域(レルム)を示す文字列。
pbstrNameLPWSTR*out取得したユーザー名の文字列を受け取る出力ポインタ。
pbstrPasswordLPWSTR*out取得したパスワードの文字列を受け取る出力ポインタ。
pfConfirmedGoodBOOL*out資格情報が確認済みならTRUEを受け取るBOOL出力ポインタ。
vtbl 7 HRESULT DeleteCredentials(LPWSTR bstrRealm)
bstrRealmLPWSTRin削除対象の資格情報の認証領域(レルム)を示す文字列。
vtbl 8 HRESULT GetCredentialFlags(DWORD* lpdwFlags)
lpdwFlagsDWORD*out資格情報に関するフラグ値を受け取る出力ポインタ。
vtbl 9 HRESULT SetCredentialFlags(DWORD dwFlags)
dwFlagsDWORDin資格情報の扱いを制御するフラグ値。
vtbl 10 HRESULT FindProxyForURL(LPWSTR bstrProtocol, LPWSTR bstrHost, BOOL* pfProxyEnabled, LPWSTR* pbstrProxyServer, DWORD* pdwProxyPort, DWORD* pdwProxyContext)
bstrProtocolLPWSTRinプロキシ判定対象のプロトコル名を示す文字列。
bstrHostLPWSTRin接続先ホスト名を示す文字列。
pfProxyEnabledBOOL*outプロキシ使用が有効ならTRUEを受け取るBOOL出力ポインタ。
pbstrProxyServerLPWSTR*out使用するプロキシサーバー名を受け取る出力ポインタ。
pdwProxyPortDWORD*outプロキシサーバーのポート番号を受け取る出力ポインタ。
pdwProxyContextDWORD*inout後続呼び出しで参照するプロキシコンテキスト値を受け取る出力ポインタ。
vtbl 11 HRESULT RegisterProxyFailure(HRESULT hrParam, DWORD dwProxyContext)
hrParamHRESULTin発生した障害を示すHRESULTエラーコード。
dwProxyContextDWORDin障害を報告する対象のプロキシコンテキスト値。
vtbl 12 HRESULT ShutdownProxyContext(DWORD dwProxyContext)
dwProxyContextDWORDin破棄するプロキシコンテキスト値。
vtbl 13 HRESULT IsUsingIE(DWORD dwProxyContext, BOOL* pfIsUsingIE)
dwProxyContextDWORDin判定対象のプロキシコンテキスト値。
pfIsUsingIEBOOL*outInternet Explorerの設定を使用中ならTRUEを受け取るBOOL出力ポインタ。

HSP用 COM定義

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

出力引数:
#define global IID_IWMSInternalAdminNetSource "{8BB23E5F-D127-4AFB-8D02-AE5B66D54C78}"
#usecom global IWMSInternalAdminNetSource IID_IWMSInternalAdminNetSource "{}"
#comfunc global IWMSInternalAdminNetSource_Initialize            3 sptr,sptr,sptr,int
#comfunc global IWMSInternalAdminNetSource_GetNetSourceCreator   4 sptr
#comfunc global IWMSInternalAdminNetSource_SetCredentials        5 wstr,wstr,wstr,int,int
#comfunc global IWMSInternalAdminNetSource_GetCredentials        6 wstr,var,var,var
#comfunc global IWMSInternalAdminNetSource_DeleteCredentials     7 wstr
#comfunc global IWMSInternalAdminNetSource_GetCredentialFlags    8 var
#comfunc global IWMSInternalAdminNetSource_SetCredentialFlags    9 int
#comfunc global IWMSInternalAdminNetSource_FindProxyForURL       10 wstr,wstr,var,var,var,var
#comfunc global IWMSInternalAdminNetSource_RegisterProxyFailure  11 int,int
#comfunc global IWMSInternalAdminNetSource_ShutdownProxyContext  12 int
#comfunc global IWMSInternalAdminNetSource_IsUsingIE             13 int,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。