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

IWMReaderNetworkConfig2

COM
IIDd979a853-042b-4050-8387-c939db22013f継承元IWMReaderNetworkConfig自前メソッド開始 vtbl36

メソッド 13

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

vtbl 36 HRESULT GetEnableContentCaching(BOOL* pfEnableContentCaching)
pfEnableContentCachingBOOL*outコンテンツキャッシュが有効かを受け取る出力先である。
vtbl 37 HRESULT SetEnableContentCaching(BOOL fEnableContentCaching)
fEnableContentCachingBOOLinコンテンツキャッシュを有効にするかを指定する。TRUEで有効である。
vtbl 38 HRESULT GetEnableFastCache(BOOL* pfEnableFastCache)
pfEnableFastCacheBOOL*out高速キャッシュ(先読み)が有効かを受け取る出力先である。
vtbl 39 HRESULT SetEnableFastCache(BOOL fEnableFastCache)
fEnableFastCacheBOOLin高速キャッシュ(先読み)を有効にするかを指定する。TRUEで有効である。
vtbl 40 HRESULT GetAcceleratedStreamingDuration(ULONGLONG* pcnsAccelDuration)
pcnsAccelDurationULONGLONG*out高速ストリーミングの継続時間を100ナノ秒単位で受け取る出力先である。
vtbl 41 HRESULT SetAcceleratedStreamingDuration(ULONGLONG cnsAccelDuration)
cnsAccelDurationULONGLONGin高速ストリーミングの継続時間を100ナノ秒単位で指定する。
vtbl 42 HRESULT GetAutoReconnectLimit(DWORD* pdwAutoReconnectLimit)
pdwAutoReconnectLimitDWORD*out自動再接続の試行回数上限を受け取る出力先である。
vtbl 43 HRESULT SetAutoReconnectLimit(DWORD dwAutoReconnectLimit)
dwAutoReconnectLimitDWORDin自動再接続の試行回数上限を指定する。
vtbl 44 HRESULT GetEnableResends(BOOL* pfEnableResends)
pfEnableResendsBOOL*outパケット再送が有効かを受け取る出力先である。
vtbl 45 HRESULT SetEnableResends(BOOL fEnableResends)
fEnableResendsBOOLinパケット再送を有効にするかを指定する。TRUEで有効である。
vtbl 46 HRESULT GetEnableThinning(BOOL* pfEnableThinning)
pfEnableThinningBOOL*out帯域不足時のフレーム間引き(シニング)が有効かを受け取る出力先である。
vtbl 47 HRESULT SetEnableThinning(BOOL fEnableThinning)
fEnableThinningBOOLin帯域不足時のフレーム間引きを有効にするかを指定する。TRUEで有効である。
vtbl 48 HRESULT GetMaxNetPacketSize(DWORD* pdwMaxNetPacketSize)
pdwMaxNetPacketSizeDWORD*out最大ネットワークパケットサイズをバイト単位で受け取る出力先である。

HSP用 COM定義

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

出力引数:
#define global IID_IWMReaderNetworkConfig2 "{D979A853-042B-4050-8387-C939DB22013F}"
#usecom global IWMReaderNetworkConfig2 IID_IWMReaderNetworkConfig2 "{}"
#comfunc global IWMReaderNetworkConfig2_GetEnableContentCaching          36 var
#comfunc global IWMReaderNetworkConfig2_SetEnableContentCaching          37 int
#comfunc global IWMReaderNetworkConfig2_GetEnableFastCache               38 var
#comfunc global IWMReaderNetworkConfig2_SetEnableFastCache               39 int
#comfunc global IWMReaderNetworkConfig2_GetAcceleratedStreamingDuration  40 var
#comfunc global IWMReaderNetworkConfig2_SetAcceleratedStreamingDuration  41 int64
#comfunc global IWMReaderNetworkConfig2_GetAutoReconnectLimit            42 var
#comfunc global IWMReaderNetworkConfig2_SetAutoReconnectLimit            43 int
#comfunc global IWMReaderNetworkConfig2_GetEnableResends                 44 var
#comfunc global IWMReaderNetworkConfig2_SetEnableResends                 45 int
#comfunc global IWMReaderNetworkConfig2_GetEnableThinning                46 var
#comfunc global IWMReaderNetworkConfig2_SetEnableThinning                47 int
#comfunc global IWMReaderNetworkConfig2_GetMaxNetPacketSize              48 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。