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

IWMReaderNetworkConfig

COM
IID96406bec-2b2b-11d3-b36b-00c04f6108ff継承元IUnknown自前メソッド開始 vtbl3

メソッド 33

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

vtbl 3 HRESULT GetBufferingTime(ULONGLONG* pcnsBufferingTime)
pcnsBufferingTimeULONGLONG*out現在のバッファリング時間を100ナノ秒単位で受け取る出力先である。
vtbl 4 HRESULT SetBufferingTime(ULONGLONG cnsBufferingTime)
cnsBufferingTimeULONGLONGinバッファリング時間を100ナノ秒単位で指定する。
vtbl 5 HRESULT GetUDPPortRanges(WM_PORT_NUMBER_RANGE* pRangeArray, DWORD* pcRanges)
pRangeArrayWM_PORT_NUMBER_RANGE*outUDPポート範囲を受け取るWM_PORT_NUMBER_RANGE配列である。NULLで個数問い合わせ可能である。
pcRangesDWORD*inout配列要素数を入力し実際の範囲数を受け取る入出力ポインタである。
vtbl 6 HRESULT SetUDPPortRanges(WM_PORT_NUMBER_RANGE* pRangeArray, DWORD cRanges)
pRangeArrayWM_PORT_NUMBER_RANGE*in設定するUDPポート範囲を保持するWM_PORT_NUMBER_RANGE配列へのポインタである。
cRangesDWORDin配列内のポート範囲の個数である。
vtbl 7 HRESULT GetProxySettings(LPWSTR pwszProtocol, WMT_PROXY_SETTINGS* pProxySetting)
pwszProtocolLPWSTRin対象プロトコル名(HTTP等)を示すワイド文字列である。
pProxySettingWMT_PROXY_SETTINGS*out現在のプロキシ設定モードを受け取るWMT_PROXY_SETTINGS出力先である。
vtbl 8 HRESULT SetProxySettings(LPWSTR pwszProtocol, WMT_PROXY_SETTINGS ProxySetting)
pwszProtocolLPWSTRin対象プロトコル名を示すワイド文字列である。
ProxySettingWMT_PROXY_SETTINGSin設定するプロキシモードを示すWMT_PROXY_SETTINGS列挙値である。
vtbl 9 HRESULT GetProxyHostName(LPWSTR pwszProtocol, LPWSTR pwszHostName, DWORD* pcchHostName)
pwszProtocolLPWSTRin対象プロトコル名を示すワイド文字列である。
pwszHostNameLPWSTRoutプロキシホスト名を受け取る文字列バッファである。NULLでサイズ問い合わせ可能である。
pcchHostNameDWORD*inoutバッファ文字数を入力し必要文字数を受け取る入出力ポインタである。
vtbl 10 HRESULT SetProxyHostName(LPWSTR pwszProtocol, LPWSTR pwszHostName)
pwszProtocolLPWSTRin対象プロトコル名を示すワイド文字列である。
pwszHostNameLPWSTRin設定するプロキシホスト名を示すワイド文字列である。
vtbl 11 HRESULT GetProxyPort(LPWSTR pwszProtocol, DWORD* pdwPort)
pwszProtocolLPWSTRin対象プロトコル名を示すワイド文字列である。
pdwPortDWORD*out現在のプロキシポート番号を受け取る出力先である。
vtbl 12 HRESULT SetProxyPort(LPWSTR pwszProtocol, DWORD dwPort)
pwszProtocolLPWSTRin対象プロトコル名を示すワイド文字列である。
dwPortDWORDin設定するプロキシポート番号である。
vtbl 13 HRESULT GetProxyExceptionList(LPWSTR pwszProtocol, LPWSTR pwszExceptionList, DWORD* pcchExceptionList)
pwszProtocolLPWSTRin対象プロトコル名を示すワイド文字列である。
pwszExceptionListLPWSTRoutプロキシ除外リストを受け取る文字列バッファである。NULLでサイズ問い合わせ可能である。
pcchExceptionListDWORD*inoutバッファ文字数を入力し必要文字数を受け取る入出力ポインタである。
vtbl 14 HRESULT SetProxyExceptionList(LPWSTR pwszProtocol, LPWSTR pwszExceptionList)
pwszProtocolLPWSTRin対象プロトコル名を示すワイド文字列である。
pwszExceptionListLPWSTRin設定するプロキシ除外リストを示すワイド文字列である。
vtbl 15 HRESULT GetProxyBypassForLocal(LPWSTR pwszProtocol, BOOL* pfBypassForLocal)
pwszProtocolLPWSTRin対象プロトコル名を示すワイド文字列である。
pfBypassForLocalBOOL*outローカルアドレスでプロキシを迂回するかを受け取る出力先である。
vtbl 16 HRESULT SetProxyBypassForLocal(LPWSTR pwszProtocol, BOOL fBypassForLocal)
pwszProtocolLPWSTRin対象プロトコル名を示すワイド文字列である。
fBypassForLocalBOOLinローカルアドレスでプロキシを迂回するかを指定する。TRUEで迂回する。
vtbl 17 HRESULT GetForceRerunAutoProxyDetection(BOOL* pfForceRerunDetection)
pfForceRerunDetectionBOOL*out自動プロキシ検出の再実行が強制されるかを受け取る出力先である。
vtbl 18 HRESULT SetForceRerunAutoProxyDetection(BOOL fForceRerunDetection)
fForceRerunDetectionBOOLin自動プロキシ検出を強制的に再実行するかを指定する。TRUEで再実行する。
vtbl 19 HRESULT GetEnableMulticast(BOOL* pfEnableMulticast)
pfEnableMulticastBOOL*outマルチキャスト受信が有効かを受け取る出力先である。
vtbl 20 HRESULT SetEnableMulticast(BOOL fEnableMulticast)
fEnableMulticastBOOLinマルチキャスト受信を有効にするかを指定する。TRUEで有効である。
vtbl 21 HRESULT GetEnableHTTP(BOOL* pfEnableHTTP)
pfEnableHTTPBOOL*outHTTPプロトコルが有効かを受け取る出力先である。
vtbl 22 HRESULT SetEnableHTTP(BOOL fEnableHTTP)
fEnableHTTPBOOLinHTTPプロトコルを有効にするかを指定する。TRUEで有効である。
vtbl 23 HRESULT GetEnableUDP(BOOL* pfEnableUDP)
pfEnableUDPBOOL*outUDPプロトコルが有効かを受け取る出力先である。
vtbl 24 HRESULT SetEnableUDP(BOOL fEnableUDP)
fEnableUDPBOOLinUDPプロトコルを有効にするかを指定する。TRUEで有効である。
vtbl 25 HRESULT GetEnableTCP(BOOL* pfEnableTCP)
pfEnableTCPBOOL*outTCPプロトコルが有効かを受け取る出力先である。
vtbl 26 HRESULT SetEnableTCP(BOOL fEnableTCP)
fEnableTCPBOOLinTCPプロトコルを有効にするかを指定する。TRUEで有効である。
vtbl 27 HRESULT ResetProtocolRollover()
vtbl 28 HRESULT GetConnectionBandwidth(DWORD* pdwConnectionBandwidth)
pdwConnectionBandwidthDWORD*out設定されている接続帯域幅をビット毎秒単位で受け取る出力先である。
vtbl 29 HRESULT SetConnectionBandwidth(DWORD dwConnectionBandwidth)
dwConnectionBandwidthDWORDin接続帯域幅をビット毎秒単位で指定する。
vtbl 30 HRESULT GetNumProtocolsSupported(DWORD* pcProtocols)
pcProtocolsDWORD*outサポートされるプロトコルの総数を受け取る出力先である。
vtbl 31 HRESULT GetSupportedProtocolName(DWORD dwProtocolNum, LPWSTR pwszProtocolName, DWORD* pcchProtocolName)
dwProtocolNumDWORDin取得するプロトコルの0始まりのインデックスである。
pwszProtocolNameLPWSTRoutプロトコル名を受け取る文字列バッファである。NULLでサイズ問い合わせ可能である。
pcchProtocolNameDWORD*inoutバッファ文字数を入力し必要文字数を受け取る入出力ポインタである。
vtbl 32 HRESULT AddLoggingUrl(LPWSTR pwszUrl)
pwszUrlLPWSTRinログ送信先として追加するURLを示すワイド文字列である。
vtbl 33 HRESULT GetLoggingUrl(DWORD dwIndex, LPWSTR pwszUrl, DWORD* pcchUrl)
dwIndexDWORDin取得するログURLの0始まりのインデックスである。
pwszUrlLPWSTRoutログURLを受け取る文字列バッファである。NULLでサイズ問い合わせ可能である。
pcchUrlDWORD*inoutバッファ文字数を入力し必要文字数を受け取る入出力ポインタである。
vtbl 34 HRESULT GetLoggingUrlCount(DWORD* pdwUrlCount)
pdwUrlCountDWORD*out登録されているログURLの総数を受け取る出力先である。
vtbl 35 HRESULT ResetLoggingUrlList()

HSP用 COM定義

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

出力引数:
#define global IID_IWMReaderNetworkConfig "{96406BEC-2B2B-11D3-B36B-00C04F6108FF}"
#usecom global IWMReaderNetworkConfig IID_IWMReaderNetworkConfig "{}"
#comfunc global IWMReaderNetworkConfig_GetBufferingTime                 3 var
#comfunc global IWMReaderNetworkConfig_SetBufferingTime                 4 int64
#comfunc global IWMReaderNetworkConfig_GetUDPPortRanges                 5 var,var
#comfunc global IWMReaderNetworkConfig_SetUDPPortRanges                 6 var,int
#comfunc global IWMReaderNetworkConfig_GetProxySettings                 7 wstr,var
#comfunc global IWMReaderNetworkConfig_SetProxySettings                 8 wstr,int
#comfunc global IWMReaderNetworkConfig_GetProxyHostName                 9 wstr,var,var
#comfunc global IWMReaderNetworkConfig_SetProxyHostName                 10 wstr,wstr
#comfunc global IWMReaderNetworkConfig_GetProxyPort                     11 wstr,var
#comfunc global IWMReaderNetworkConfig_SetProxyPort                     12 wstr,int
#comfunc global IWMReaderNetworkConfig_GetProxyExceptionList            13 wstr,var,var
#comfunc global IWMReaderNetworkConfig_SetProxyExceptionList            14 wstr,wstr
#comfunc global IWMReaderNetworkConfig_GetProxyBypassForLocal           15 wstr,var
#comfunc global IWMReaderNetworkConfig_SetProxyBypassForLocal           16 wstr,int
#comfunc global IWMReaderNetworkConfig_GetForceRerunAutoProxyDetection  17 var
#comfunc global IWMReaderNetworkConfig_SetForceRerunAutoProxyDetection  18 int
#comfunc global IWMReaderNetworkConfig_GetEnableMulticast               19 var
#comfunc global IWMReaderNetworkConfig_SetEnableMulticast               20 int
#comfunc global IWMReaderNetworkConfig_GetEnableHTTP                    21 var
#comfunc global IWMReaderNetworkConfig_SetEnableHTTP                    22 int
#comfunc global IWMReaderNetworkConfig_GetEnableUDP                     23 var
#comfunc global IWMReaderNetworkConfig_SetEnableUDP                     24 int
#comfunc global IWMReaderNetworkConfig_GetEnableTCP                     25 var
#comfunc global IWMReaderNetworkConfig_SetEnableTCP                     26 int
#comfunc global IWMReaderNetworkConfig_ResetProtocolRollover            27
#comfunc global IWMReaderNetworkConfig_GetConnectionBandwidth           28 var
#comfunc global IWMReaderNetworkConfig_SetConnectionBandwidth           29 int
#comfunc global IWMReaderNetworkConfig_GetNumProtocolsSupported         30 var
#comfunc global IWMReaderNetworkConfig_GetSupportedProtocolName         31 int,var,var
#comfunc global IWMReaderNetworkConfig_AddLoggingUrl                    32 wstr
#comfunc global IWMReaderNetworkConfig_GetLoggingUrl                    33 int,var,var
#comfunc global IWMReaderNetworkConfig_GetLoggingUrlCount               34 var
#comfunc global IWMReaderNetworkConfig_ResetLoggingUrlList              35
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。