ホーム › Media.WindowsMediaFormat › IWMSInternalAdminNetSource3
IWMSInternalAdminNetSource3
COMメソッド 7
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
| ppNetSourceCreator | IUnknown** | out | ネットソース作成オブジェクトのIUnknownを受け取る出力ポインタ。 |
vtbl 8 HRESULT FindProxyForURLEx2(LPWSTR bstrProtocol, LPWSTR bstrHost, LPWSTR bstrUrl, BOOL* pfProxyEnabled, LPWSTR* pbstrProxyServer, DWORD* pdwProxyPort, ULONGLONG* pqwProxyContext)
| bstrProtocol | LPWSTR | in | プロキシ判定対象のプロトコル名を示す文字列。 |
| bstrHost | LPWSTR | in | 接続先ホスト名を示す文字列。 |
| bstrUrl | LPWSTR | in | 接続先URL全体を示す文字列。 |
| pfProxyEnabled | BOOL* | out | プロキシ使用が有効ならTRUEを受け取るBOOL出力ポインタ。 |
| pbstrProxyServer | LPWSTR* | out | 使用するプロキシサーバー名を受け取る出力ポインタ。 |
| pdwProxyPort | DWORD* | out | プロキシサーバーのポート番号を受け取る出力ポインタ。 |
| pqwProxyContext | ULONGLONG* | inout | 後続呼び出しで参照する64ビットのプロキシコンテキスト値を受け取る出力ポインタ。 |
| hrParam | HRESULT | in | 発生した障害を示すHRESULTエラーコード。 |
| qwProxyContext | ULONGLONG | in | 障害を報告する対象の64ビットプロキシコンテキスト値。 |
| qwProxyContext | ULONGLONG | in | 破棄する64ビットのプロキシコンテキスト値。 |
| qwProxyContext | ULONGLONG | in | 判定対象の64ビットプロキシコンテキスト値。 |
| pfIsUsingIE | BOOL* | out | Internet Explorerの設定を使用中ならTRUEを受け取るBOOL出力ポインタ。 |
vtbl 12 HRESULT SetCredentialsEx2(LPWSTR bstrRealm, LPWSTR bstrUrl, BOOL fProxy, LPWSTR bstrName, LPWSTR bstrPassword, BOOL fPersist, BOOL fConfirmedGood, BOOL fClearTextAuthentication)
| bstrRealm | LPWSTR | in | 認証領域(レルム)を示す文字列。 |
| bstrUrl | LPWSTR | in | 資格情報を関連付ける対象URLを示す文字列。 |
| fProxy | BOOL | in | プロキシ向け資格情報の場合にTRUEを指定する。 |
| bstrName | LPWSTR | in | 認証に用いるユーザー名の文字列。 |
| bstrPassword | LPWSTR | in | 認証に用いるパスワードの文字列。 |
| fPersist | BOOL | in | 資格情報を永続化する場合にTRUEを指定する。 |
| fConfirmedGood | BOOL | in | 資格情報が有効と確認済みの場合にTRUEを指定する。 |
| fClearTextAuthentication | BOOL | in | 平文認証を許可する場合にTRUEを指定する。 |
vtbl 13 HRESULT GetCredentialsEx2(LPWSTR bstrRealm, LPWSTR bstrUrl, BOOL fProxy, BOOL fClearTextAuthentication, NETSOURCE_URLCREDPOLICY_SETTINGS* pdwUrlPolicy, LPWSTR* pbstrName, LPWSTR* pbstrPassword, BOOL* pfConfirmedGood)
| bstrRealm | LPWSTR | in | 資格情報を取得する認証領域(レルム)を示す文字列。 |
| bstrUrl | LPWSTR | in | 対象URLを示す文字列。 |
| fProxy | BOOL | in | プロキシ向け資格情報を取得する場合にTRUEを指定する。 |
| fClearTextAuthentication | BOOL | in | 平文認証向けの資格情報を取得する場合にTRUEを指定する。 |
| pdwUrlPolicy | NETSOURCE_URLCREDPOLICY_SETTINGS* | out | URLの資格情報ポリシー設定を受け取るNETSOURCE_URLCREDPOLICY_SETTINGS出力ポインタ。 |
| pbstrName | LPWSTR* | out | 取得したユーザー名を受け取る出力ポインタ。 |
| pbstrPassword | LPWSTR* | out | 取得したパスワードを受け取る出力ポインタ。 |
| pfConfirmedGood | BOOL* | out | 資格情報が確認済みならTRUEを受け取るBOOL出力ポインタ。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IWMSInternalAdminNetSource3 "{6B63D08E-4590-44AF-9EB3-57FF1E73BF80}" #usecom global IWMSInternalAdminNetSource3 IID_IWMSInternalAdminNetSource3 "{}" #comfunc global IWMSInternalAdminNetSource3_GetNetSourceCreator2 7 sptr #comfunc global IWMSInternalAdminNetSource3_FindProxyForURLEx2 8 wstr,wstr,wstr,var,var,var,var #comfunc global IWMSInternalAdminNetSource3_RegisterProxyFailure2 9 int,int64 #comfunc global IWMSInternalAdminNetSource3_ShutdownProxyContext2 10 int64 #comfunc global IWMSInternalAdminNetSource3_IsUsingIE2 11 int64,var #comfunc global IWMSInternalAdminNetSource3_SetCredentialsEx2 12 wstr,wstr,int,wstr,wstr,int,int,int #comfunc global IWMSInternalAdminNetSource3_GetCredentialsEx2 13 wstr,wstr,int,int,var,var,var,var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IWMSInternalAdminNetSource3 "{6B63D08E-4590-44AF-9EB3-57FF1E73BF80}" #usecom global IWMSInternalAdminNetSource3 IID_IWMSInternalAdminNetSource3 "{}" #comfunc global IWMSInternalAdminNetSource3_GetNetSourceCreator2 7 sptr #comfunc global IWMSInternalAdminNetSource3_FindProxyForURLEx2 8 wstr,wstr,wstr,sptr,sptr,sptr,sptr #comfunc global IWMSInternalAdminNetSource3_RegisterProxyFailure2 9 int,int64 #comfunc global IWMSInternalAdminNetSource3_ShutdownProxyContext2 10 int64 #comfunc global IWMSInternalAdminNetSource3_IsUsingIE2 11 int64,sptr #comfunc global IWMSInternalAdminNetSource3_SetCredentialsEx2 12 wstr,wstr,int,wstr,wstr,int,int,int #comfunc global IWMSInternalAdminNetSource3_GetCredentialsEx2 13 wstr,wstr,int,int,sptr,sptr,sptr,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。