wmsdkidl.h
上传用户:hylc_2004
上传日期:2014-01-23
资源大小:46800k
文件大小:644k
- #define IWMReaderAdvanced_GetStreamSelected(This,wStreamNum,pSelection)
- (This)->lpVtbl -> GetStreamSelected(This,wStreamNum,pSelection)
- #define IWMReaderAdvanced_SetReceiveSelectionCallbacks(This,fGetCallbacks)
- (This)->lpVtbl -> SetReceiveSelectionCallbacks(This,fGetCallbacks)
- #define IWMReaderAdvanced_GetReceiveSelectionCallbacks(This,pfGetCallbacks)
- (This)->lpVtbl -> GetReceiveSelectionCallbacks(This,pfGetCallbacks)
- #define IWMReaderAdvanced_SetReceiveStreamSamples(This,wStreamNum,fReceiveStreamSamples)
- (This)->lpVtbl -> SetReceiveStreamSamples(This,wStreamNum,fReceiveStreamSamples)
- #define IWMReaderAdvanced_GetReceiveStreamSamples(This,wStreamNum,pfReceiveStreamSamples)
- (This)->lpVtbl -> GetReceiveStreamSamples(This,wStreamNum,pfReceiveStreamSamples)
- #define IWMReaderAdvanced_SetAllocateForOutput(This,dwOutputNum,fAllocate)
- (This)->lpVtbl -> SetAllocateForOutput(This,dwOutputNum,fAllocate)
- #define IWMReaderAdvanced_GetAllocateForOutput(This,dwOutputNum,pfAllocate)
- (This)->lpVtbl -> GetAllocateForOutput(This,dwOutputNum,pfAllocate)
- #define IWMReaderAdvanced_SetAllocateForStream(This,wStreamNum,fAllocate)
- (This)->lpVtbl -> SetAllocateForStream(This,wStreamNum,fAllocate)
- #define IWMReaderAdvanced_GetAllocateForStream(This,dwSreamNum,pfAllocate)
- (This)->lpVtbl -> GetAllocateForStream(This,dwSreamNum,pfAllocate)
- #define IWMReaderAdvanced_GetStatistics(This,pStatistics)
- (This)->lpVtbl -> GetStatistics(This,pStatistics)
- #define IWMReaderAdvanced_SetClientInfo(This,pClientInfo)
- (This)->lpVtbl -> SetClientInfo(This,pClientInfo)
- #define IWMReaderAdvanced_GetMaxOutputSampleSize(This,dwOutput,pcbMax)
- (This)->lpVtbl -> GetMaxOutputSampleSize(This,dwOutput,pcbMax)
- #define IWMReaderAdvanced_GetMaxStreamSampleSize(This,wStream,pcbMax)
- (This)->lpVtbl -> GetMaxStreamSampleSize(This,wStream,pcbMax)
- #define IWMReaderAdvanced_NotifyLateDelivery(This,cnsLateness)
- (This)->lpVtbl -> NotifyLateDelivery(This,cnsLateness)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_SetUserProvidedClock_Proxy(
- IWMReaderAdvanced * This,
- /* [in] */ BOOL fUserClock);
- void __RPC_STUB IWMReaderAdvanced_SetUserProvidedClock_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_GetUserProvidedClock_Proxy(
- IWMReaderAdvanced * This,
- /* [out] */ BOOL *pfUserClock);
- void __RPC_STUB IWMReaderAdvanced_GetUserProvidedClock_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_DeliverTime_Proxy(
- IWMReaderAdvanced * This,
- /* [in] */ QWORD cnsTime);
- void __RPC_STUB IWMReaderAdvanced_DeliverTime_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_SetManualStreamSelection_Proxy(
- IWMReaderAdvanced * This,
- /* [in] */ BOOL fSelection);
- void __RPC_STUB IWMReaderAdvanced_SetManualStreamSelection_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_GetManualStreamSelection_Proxy(
- IWMReaderAdvanced * This,
- /* [out] */ BOOL *pfSelection);
- void __RPC_STUB IWMReaderAdvanced_GetManualStreamSelection_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_SetStreamsSelected_Proxy(
- IWMReaderAdvanced * This,
- /* [in] */ WORD cStreamCount,
- /* [in] */ WORD *pwStreamNumbers,
- /* [in] */ WMT_STREAM_SELECTION *pSelections);
- void __RPC_STUB IWMReaderAdvanced_SetStreamsSelected_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_GetStreamSelected_Proxy(
- IWMReaderAdvanced * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ WMT_STREAM_SELECTION *pSelection);
- void __RPC_STUB IWMReaderAdvanced_GetStreamSelected_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_SetReceiveSelectionCallbacks_Proxy(
- IWMReaderAdvanced * This,
- /* [in] */ BOOL fGetCallbacks);
- void __RPC_STUB IWMReaderAdvanced_SetReceiveSelectionCallbacks_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_GetReceiveSelectionCallbacks_Proxy(
- IWMReaderAdvanced * This,
- /* [out] */ BOOL *pfGetCallbacks);
- void __RPC_STUB IWMReaderAdvanced_GetReceiveSelectionCallbacks_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_SetReceiveStreamSamples_Proxy(
- IWMReaderAdvanced * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ BOOL fReceiveStreamSamples);
- void __RPC_STUB IWMReaderAdvanced_SetReceiveStreamSamples_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_GetReceiveStreamSamples_Proxy(
- IWMReaderAdvanced * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ BOOL *pfReceiveStreamSamples);
- void __RPC_STUB IWMReaderAdvanced_GetReceiveStreamSamples_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_SetAllocateForOutput_Proxy(
- IWMReaderAdvanced * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ BOOL fAllocate);
- void __RPC_STUB IWMReaderAdvanced_SetAllocateForOutput_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_GetAllocateForOutput_Proxy(
- IWMReaderAdvanced * This,
- /* [in] */ DWORD dwOutputNum,
- /* [out] */ BOOL *pfAllocate);
- void __RPC_STUB IWMReaderAdvanced_GetAllocateForOutput_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_SetAllocateForStream_Proxy(
- IWMReaderAdvanced * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ BOOL fAllocate);
- void __RPC_STUB IWMReaderAdvanced_SetAllocateForStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_GetAllocateForStream_Proxy(
- IWMReaderAdvanced * This,
- /* [in] */ WORD dwSreamNum,
- /* [out] */ BOOL *pfAllocate);
- void __RPC_STUB IWMReaderAdvanced_GetAllocateForStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_GetStatistics_Proxy(
- IWMReaderAdvanced * This,
- /* [out][in] */ WM_READER_STATISTICS *pStatistics);
- void __RPC_STUB IWMReaderAdvanced_GetStatistics_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_SetClientInfo_Proxy(
- IWMReaderAdvanced * This,
- /* [in] */ WM_READER_CLIENTINFO *pClientInfo);
- void __RPC_STUB IWMReaderAdvanced_SetClientInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_GetMaxOutputSampleSize_Proxy(
- IWMReaderAdvanced * This,
- /* [in] */ DWORD dwOutput,
- /* [out] */ DWORD *pcbMax);
- void __RPC_STUB IWMReaderAdvanced_GetMaxOutputSampleSize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_GetMaxStreamSampleSize_Proxy(
- IWMReaderAdvanced * This,
- /* [in] */ WORD wStream,
- /* [out] */ DWORD *pcbMax);
- void __RPC_STUB IWMReaderAdvanced_GetMaxStreamSampleSize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_NotifyLateDelivery_Proxy(
- IWMReaderAdvanced * This,
- QWORD cnsLateness);
- void __RPC_STUB IWMReaderAdvanced_NotifyLateDelivery_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMReaderAdvanced_INTERFACE_DEFINED__ */
- #ifndef __IWMReaderAdvanced2_INTERFACE_DEFINED__
- #define __IWMReaderAdvanced2_INTERFACE_DEFINED__
- /* interface IWMReaderAdvanced2 */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMReaderAdvanced2;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("ae14a945-b90c-4d0d-9127-80d665f7d73e")
- IWMReaderAdvanced2 : public IWMReaderAdvanced
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetPlayMode(
- /* [in] */ WMT_PLAY_MODE Mode) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetPlayMode(
- /* [out] */ WMT_PLAY_MODE *pMode) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetBufferProgress(
- /* [out] */ DWORD *pdwPercent,
- /* [out] */ QWORD *pcnsBuffering) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDownloadProgress(
- /* [out] */ DWORD *pdwPercent,
- /* [out] */ QWORD *pqwBytesDownloaded,
- /* [out] */ QWORD *pcnsDownload) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetSaveAsProgress(
- /* [out] */ DWORD *pdwPercent) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SaveFileAs(
- /* [in] */ const WCHAR *pwszFilename) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetProtocolName(
- /* [size_is][out] */ WCHAR *pwszProtocol,
- /* [out][in] */ DWORD *pcchProtocol) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE StartAtMarker(
- /* [in] */ WORD wMarkerIndex,
- /* [in] */ QWORD cnsDuration,
- /* [in] */ float fRate,
- /* [in] */ void *pvContext) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetOutputSetting(
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetOutputSetting(
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Preroll(
- /* [in] */ QWORD cnsStart,
- /* [in] */ QWORD cnsDuration,
- /* [in] */ float fRate) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetLogClientID(
- /* [in] */ BOOL fLogClientID) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetLogClientID(
- /* [out] */ BOOL *pfLogClientID) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE StopBuffering( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE OpenStream(
- /* [in] */ IStream *pStream,
- /* [in] */ IWMReaderCallback *pCallback,
- /* [in] */ void *pvContext) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMReaderAdvanced2Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMReaderAdvanced2 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMReaderAdvanced2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMReaderAdvanced2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetUserProvidedClock )(
- IWMReaderAdvanced2 * This,
- /* [in] */ BOOL fUserClock);
-
- HRESULT ( STDMETHODCALLTYPE *GetUserProvidedClock )(
- IWMReaderAdvanced2 * This,
- /* [out] */ BOOL *pfUserClock);
-
- HRESULT ( STDMETHODCALLTYPE *DeliverTime )(
- IWMReaderAdvanced2 * This,
- /* [in] */ QWORD cnsTime);
-
- HRESULT ( STDMETHODCALLTYPE *SetManualStreamSelection )(
- IWMReaderAdvanced2 * This,
- /* [in] */ BOOL fSelection);
-
- HRESULT ( STDMETHODCALLTYPE *GetManualStreamSelection )(
- IWMReaderAdvanced2 * This,
- /* [out] */ BOOL *pfSelection);
-
- HRESULT ( STDMETHODCALLTYPE *SetStreamsSelected )(
- IWMReaderAdvanced2 * This,
- /* [in] */ WORD cStreamCount,
- /* [in] */ WORD *pwStreamNumbers,
- /* [in] */ WMT_STREAM_SELECTION *pSelections);
-
- HRESULT ( STDMETHODCALLTYPE *GetStreamSelected )(
- IWMReaderAdvanced2 * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ WMT_STREAM_SELECTION *pSelection);
-
- HRESULT ( STDMETHODCALLTYPE *SetReceiveSelectionCallbacks )(
- IWMReaderAdvanced2 * This,
- /* [in] */ BOOL fGetCallbacks);
-
- HRESULT ( STDMETHODCALLTYPE *GetReceiveSelectionCallbacks )(
- IWMReaderAdvanced2 * This,
- /* [out] */ BOOL *pfGetCallbacks);
-
- HRESULT ( STDMETHODCALLTYPE *SetReceiveStreamSamples )(
- IWMReaderAdvanced2 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ BOOL fReceiveStreamSamples);
-
- HRESULT ( STDMETHODCALLTYPE *GetReceiveStreamSamples )(
- IWMReaderAdvanced2 * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ BOOL *pfReceiveStreamSamples);
-
- HRESULT ( STDMETHODCALLTYPE *SetAllocateForOutput )(
- IWMReaderAdvanced2 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ BOOL fAllocate);
-
- HRESULT ( STDMETHODCALLTYPE *GetAllocateForOutput )(
- IWMReaderAdvanced2 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [out] */ BOOL *pfAllocate);
-
- HRESULT ( STDMETHODCALLTYPE *SetAllocateForStream )(
- IWMReaderAdvanced2 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ BOOL fAllocate);
-
- HRESULT ( STDMETHODCALLTYPE *GetAllocateForStream )(
- IWMReaderAdvanced2 * This,
- /* [in] */ WORD dwSreamNum,
- /* [out] */ BOOL *pfAllocate);
-
- HRESULT ( STDMETHODCALLTYPE *GetStatistics )(
- IWMReaderAdvanced2 * This,
- /* [out][in] */ WM_READER_STATISTICS *pStatistics);
-
- HRESULT ( STDMETHODCALLTYPE *SetClientInfo )(
- IWMReaderAdvanced2 * This,
- /* [in] */ WM_READER_CLIENTINFO *pClientInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetMaxOutputSampleSize )(
- IWMReaderAdvanced2 * This,
- /* [in] */ DWORD dwOutput,
- /* [out] */ DWORD *pcbMax);
-
- HRESULT ( STDMETHODCALLTYPE *GetMaxStreamSampleSize )(
- IWMReaderAdvanced2 * This,
- /* [in] */ WORD wStream,
- /* [out] */ DWORD *pcbMax);
-
- HRESULT ( STDMETHODCALLTYPE *NotifyLateDelivery )(
- IWMReaderAdvanced2 * This,
- QWORD cnsLateness);
-
- HRESULT ( STDMETHODCALLTYPE *SetPlayMode )(
- IWMReaderAdvanced2 * This,
- /* [in] */ WMT_PLAY_MODE Mode);
-
- HRESULT ( STDMETHODCALLTYPE *GetPlayMode )(
- IWMReaderAdvanced2 * This,
- /* [out] */ WMT_PLAY_MODE *pMode);
-
- HRESULT ( STDMETHODCALLTYPE *GetBufferProgress )(
- IWMReaderAdvanced2 * This,
- /* [out] */ DWORD *pdwPercent,
- /* [out] */ QWORD *pcnsBuffering);
-
- HRESULT ( STDMETHODCALLTYPE *GetDownloadProgress )(
- IWMReaderAdvanced2 * This,
- /* [out] */ DWORD *pdwPercent,
- /* [out] */ QWORD *pqwBytesDownloaded,
- /* [out] */ QWORD *pcnsDownload);
-
- HRESULT ( STDMETHODCALLTYPE *GetSaveAsProgress )(
- IWMReaderAdvanced2 * This,
- /* [out] */ DWORD *pdwPercent);
-
- HRESULT ( STDMETHODCALLTYPE *SaveFileAs )(
- IWMReaderAdvanced2 * This,
- /* [in] */ const WCHAR *pwszFilename);
-
- HRESULT ( STDMETHODCALLTYPE *GetProtocolName )(
- IWMReaderAdvanced2 * This,
- /* [size_is][out] */ WCHAR *pwszProtocol,
- /* [out][in] */ DWORD *pcchProtocol);
-
- HRESULT ( STDMETHODCALLTYPE *StartAtMarker )(
- IWMReaderAdvanced2 * This,
- /* [in] */ WORD wMarkerIndex,
- /* [in] */ QWORD cnsDuration,
- /* [in] */ float fRate,
- /* [in] */ void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *GetOutputSetting )(
- IWMReaderAdvanced2 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength);
-
- HRESULT ( STDMETHODCALLTYPE *SetOutputSetting )(
- IWMReaderAdvanced2 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength);
-
- HRESULT ( STDMETHODCALLTYPE *Preroll )(
- IWMReaderAdvanced2 * This,
- /* [in] */ QWORD cnsStart,
- /* [in] */ QWORD cnsDuration,
- /* [in] */ float fRate);
-
- HRESULT ( STDMETHODCALLTYPE *SetLogClientID )(
- IWMReaderAdvanced2 * This,
- /* [in] */ BOOL fLogClientID);
-
- HRESULT ( STDMETHODCALLTYPE *GetLogClientID )(
- IWMReaderAdvanced2 * This,
- /* [out] */ BOOL *pfLogClientID);
-
- HRESULT ( STDMETHODCALLTYPE *StopBuffering )(
- IWMReaderAdvanced2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *OpenStream )(
- IWMReaderAdvanced2 * This,
- /* [in] */ IStream *pStream,
- /* [in] */ IWMReaderCallback *pCallback,
- /* [in] */ void *pvContext);
-
- END_INTERFACE
- } IWMReaderAdvanced2Vtbl;
- interface IWMReaderAdvanced2
- {
- CONST_VTBL struct IWMReaderAdvanced2Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMReaderAdvanced2_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMReaderAdvanced2_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IWMReaderAdvanced2_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IWMReaderAdvanced2_SetUserProvidedClock(This,fUserClock)
- (This)->lpVtbl -> SetUserProvidedClock(This,fUserClock)
- #define IWMReaderAdvanced2_GetUserProvidedClock(This,pfUserClock)
- (This)->lpVtbl -> GetUserProvidedClock(This,pfUserClock)
- #define IWMReaderAdvanced2_DeliverTime(This,cnsTime)
- (This)->lpVtbl -> DeliverTime(This,cnsTime)
- #define IWMReaderAdvanced2_SetManualStreamSelection(This,fSelection)
- (This)->lpVtbl -> SetManualStreamSelection(This,fSelection)
- #define IWMReaderAdvanced2_GetManualStreamSelection(This,pfSelection)
- (This)->lpVtbl -> GetManualStreamSelection(This,pfSelection)
- #define IWMReaderAdvanced2_SetStreamsSelected(This,cStreamCount,pwStreamNumbers,pSelections)
- (This)->lpVtbl -> SetStreamsSelected(This,cStreamCount,pwStreamNumbers,pSelections)
- #define IWMReaderAdvanced2_GetStreamSelected(This,wStreamNum,pSelection)
- (This)->lpVtbl -> GetStreamSelected(This,wStreamNum,pSelection)
- #define IWMReaderAdvanced2_SetReceiveSelectionCallbacks(This,fGetCallbacks)
- (This)->lpVtbl -> SetReceiveSelectionCallbacks(This,fGetCallbacks)
- #define IWMReaderAdvanced2_GetReceiveSelectionCallbacks(This,pfGetCallbacks)
- (This)->lpVtbl -> GetReceiveSelectionCallbacks(This,pfGetCallbacks)
- #define IWMReaderAdvanced2_SetReceiveStreamSamples(This,wStreamNum,fReceiveStreamSamples)
- (This)->lpVtbl -> SetReceiveStreamSamples(This,wStreamNum,fReceiveStreamSamples)
- #define IWMReaderAdvanced2_GetReceiveStreamSamples(This,wStreamNum,pfReceiveStreamSamples)
- (This)->lpVtbl -> GetReceiveStreamSamples(This,wStreamNum,pfReceiveStreamSamples)
- #define IWMReaderAdvanced2_SetAllocateForOutput(This,dwOutputNum,fAllocate)
- (This)->lpVtbl -> SetAllocateForOutput(This,dwOutputNum,fAllocate)
- #define IWMReaderAdvanced2_GetAllocateForOutput(This,dwOutputNum,pfAllocate)
- (This)->lpVtbl -> GetAllocateForOutput(This,dwOutputNum,pfAllocate)
- #define IWMReaderAdvanced2_SetAllocateForStream(This,wStreamNum,fAllocate)
- (This)->lpVtbl -> SetAllocateForStream(This,wStreamNum,fAllocate)
- #define IWMReaderAdvanced2_GetAllocateForStream(This,dwSreamNum,pfAllocate)
- (This)->lpVtbl -> GetAllocateForStream(This,dwSreamNum,pfAllocate)
- #define IWMReaderAdvanced2_GetStatistics(This,pStatistics)
- (This)->lpVtbl -> GetStatistics(This,pStatistics)
- #define IWMReaderAdvanced2_SetClientInfo(This,pClientInfo)
- (This)->lpVtbl -> SetClientInfo(This,pClientInfo)
- #define IWMReaderAdvanced2_GetMaxOutputSampleSize(This,dwOutput,pcbMax)
- (This)->lpVtbl -> GetMaxOutputSampleSize(This,dwOutput,pcbMax)
- #define IWMReaderAdvanced2_GetMaxStreamSampleSize(This,wStream,pcbMax)
- (This)->lpVtbl -> GetMaxStreamSampleSize(This,wStream,pcbMax)
- #define IWMReaderAdvanced2_NotifyLateDelivery(This,cnsLateness)
- (This)->lpVtbl -> NotifyLateDelivery(This,cnsLateness)
- #define IWMReaderAdvanced2_SetPlayMode(This,Mode)
- (This)->lpVtbl -> SetPlayMode(This,Mode)
- #define IWMReaderAdvanced2_GetPlayMode(This,pMode)
- (This)->lpVtbl -> GetPlayMode(This,pMode)
- #define IWMReaderAdvanced2_GetBufferProgress(This,pdwPercent,pcnsBuffering)
- (This)->lpVtbl -> GetBufferProgress(This,pdwPercent,pcnsBuffering)
- #define IWMReaderAdvanced2_GetDownloadProgress(This,pdwPercent,pqwBytesDownloaded,pcnsDownload)
- (This)->lpVtbl -> GetDownloadProgress(This,pdwPercent,pqwBytesDownloaded,pcnsDownload)
- #define IWMReaderAdvanced2_GetSaveAsProgress(This,pdwPercent)
- (This)->lpVtbl -> GetSaveAsProgress(This,pdwPercent)
- #define IWMReaderAdvanced2_SaveFileAs(This,pwszFilename)
- (This)->lpVtbl -> SaveFileAs(This,pwszFilename)
- #define IWMReaderAdvanced2_GetProtocolName(This,pwszProtocol,pcchProtocol)
- (This)->lpVtbl -> GetProtocolName(This,pwszProtocol,pcchProtocol)
- #define IWMReaderAdvanced2_StartAtMarker(This,wMarkerIndex,cnsDuration,fRate,pvContext)
- (This)->lpVtbl -> StartAtMarker(This,wMarkerIndex,cnsDuration,fRate,pvContext)
- #define IWMReaderAdvanced2_GetOutputSetting(This,dwOutputNum,pszName,pType,pValue,pcbLength)
- (This)->lpVtbl -> GetOutputSetting(This,dwOutputNum,pszName,pType,pValue,pcbLength)
- #define IWMReaderAdvanced2_SetOutputSetting(This,dwOutputNum,pszName,Type,pValue,cbLength)
- (This)->lpVtbl -> SetOutputSetting(This,dwOutputNum,pszName,Type,pValue,cbLength)
- #define IWMReaderAdvanced2_Preroll(This,cnsStart,cnsDuration,fRate)
- (This)->lpVtbl -> Preroll(This,cnsStart,cnsDuration,fRate)
- #define IWMReaderAdvanced2_SetLogClientID(This,fLogClientID)
- (This)->lpVtbl -> SetLogClientID(This,fLogClientID)
- #define IWMReaderAdvanced2_GetLogClientID(This,pfLogClientID)
- (This)->lpVtbl -> GetLogClientID(This,pfLogClientID)
- #define IWMReaderAdvanced2_StopBuffering(This)
- (This)->lpVtbl -> StopBuffering(This)
- #define IWMReaderAdvanced2_OpenStream(This,pStream,pCallback,pvContext)
- (This)->lpVtbl -> OpenStream(This,pStream,pCallback,pvContext)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced2_SetPlayMode_Proxy(
- IWMReaderAdvanced2 * This,
- /* [in] */ WMT_PLAY_MODE Mode);
- void __RPC_STUB IWMReaderAdvanced2_SetPlayMode_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced2_GetPlayMode_Proxy(
- IWMReaderAdvanced2 * This,
- /* [out] */ WMT_PLAY_MODE *pMode);
- void __RPC_STUB IWMReaderAdvanced2_GetPlayMode_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced2_GetBufferProgress_Proxy(
- IWMReaderAdvanced2 * This,
- /* [out] */ DWORD *pdwPercent,
- /* [out] */ QWORD *pcnsBuffering);
- void __RPC_STUB IWMReaderAdvanced2_GetBufferProgress_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced2_GetDownloadProgress_Proxy(
- IWMReaderAdvanced2 * This,
- /* [out] */ DWORD *pdwPercent,
- /* [out] */ QWORD *pqwBytesDownloaded,
- /* [out] */ QWORD *pcnsDownload);
- void __RPC_STUB IWMReaderAdvanced2_GetDownloadProgress_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced2_GetSaveAsProgress_Proxy(
- IWMReaderAdvanced2 * This,
- /* [out] */ DWORD *pdwPercent);
- void __RPC_STUB IWMReaderAdvanced2_GetSaveAsProgress_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced2_SaveFileAs_Proxy(
- IWMReaderAdvanced2 * This,
- /* [in] */ const WCHAR *pwszFilename);
- void __RPC_STUB IWMReaderAdvanced2_SaveFileAs_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced2_GetProtocolName_Proxy(
- IWMReaderAdvanced2 * This,
- /* [size_is][out] */ WCHAR *pwszProtocol,
- /* [out][in] */ DWORD *pcchProtocol);
- void __RPC_STUB IWMReaderAdvanced2_GetProtocolName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced2_StartAtMarker_Proxy(
- IWMReaderAdvanced2 * This,
- /* [in] */ WORD wMarkerIndex,
- /* [in] */ QWORD cnsDuration,
- /* [in] */ float fRate,
- /* [in] */ void *pvContext);
- void __RPC_STUB IWMReaderAdvanced2_StartAtMarker_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced2_GetOutputSetting_Proxy(
- IWMReaderAdvanced2 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength);
- void __RPC_STUB IWMReaderAdvanced2_GetOutputSetting_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced2_SetOutputSetting_Proxy(
- IWMReaderAdvanced2 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength);
- void __RPC_STUB IWMReaderAdvanced2_SetOutputSetting_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced2_Preroll_Proxy(
- IWMReaderAdvanced2 * This,
- /* [in] */ QWORD cnsStart,
- /* [in] */ QWORD cnsDuration,
- /* [in] */ float fRate);
- void __RPC_STUB IWMReaderAdvanced2_Preroll_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced2_SetLogClientID_Proxy(
- IWMReaderAdvanced2 * This,
- /* [in] */ BOOL fLogClientID);
- void __RPC_STUB IWMReaderAdvanced2_SetLogClientID_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced2_GetLogClientID_Proxy(
- IWMReaderAdvanced2 * This,
- /* [out] */ BOOL *pfLogClientID);
- void __RPC_STUB IWMReaderAdvanced2_GetLogClientID_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced2_StopBuffering_Proxy(
- IWMReaderAdvanced2 * This);
- void __RPC_STUB IWMReaderAdvanced2_StopBuffering_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced2_OpenStream_Proxy(
- IWMReaderAdvanced2 * This,
- /* [in] */ IStream *pStream,
- /* [in] */ IWMReaderCallback *pCallback,
- /* [in] */ void *pvContext);
- void __RPC_STUB IWMReaderAdvanced2_OpenStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMReaderAdvanced2_INTERFACE_DEFINED__ */
- #ifndef __IWMReaderAdvanced3_INTERFACE_DEFINED__
- #define __IWMReaderAdvanced3_INTERFACE_DEFINED__
- /* interface IWMReaderAdvanced3 */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMReaderAdvanced3;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("5DC0674B-F04B-4a4e-9F2A-B1AFDE2C8100")
- IWMReaderAdvanced3 : public IWMReaderAdvanced2
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE StopNetStreaming( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE StartAtPosition(
- /* [in] */ WORD wStreamNum,
- /* [in] */ void *pvOffsetStart,
- /* [in] */ void *pvDuration,
- /* [in] */ WMT_OFFSET_FORMAT dwOffsetFormat,
- /* [in] */ float fRate,
- /* [in] */ void *pvContext) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMReaderAdvanced3Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMReaderAdvanced3 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMReaderAdvanced3 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMReaderAdvanced3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetUserProvidedClock )(
- IWMReaderAdvanced3 * This,
- /* [in] */ BOOL fUserClock);
-
- HRESULT ( STDMETHODCALLTYPE *GetUserProvidedClock )(
- IWMReaderAdvanced3 * This,
- /* [out] */ BOOL *pfUserClock);
-
- HRESULT ( STDMETHODCALLTYPE *DeliverTime )(
- IWMReaderAdvanced3 * This,
- /* [in] */ QWORD cnsTime);
-
- HRESULT ( STDMETHODCALLTYPE *SetManualStreamSelection )(
- IWMReaderAdvanced3 * This,
- /* [in] */ BOOL fSelection);
-
- HRESULT ( STDMETHODCALLTYPE *GetManualStreamSelection )(
- IWMReaderAdvanced3 * This,
- /* [out] */ BOOL *pfSelection);
-
- HRESULT ( STDMETHODCALLTYPE *SetStreamsSelected )(
- IWMReaderAdvanced3 * This,
- /* [in] */ WORD cStreamCount,
- /* [in] */ WORD *pwStreamNumbers,
- /* [in] */ WMT_STREAM_SELECTION *pSelections);
-
- HRESULT ( STDMETHODCALLTYPE *GetStreamSelected )(
- IWMReaderAdvanced3 * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ WMT_STREAM_SELECTION *pSelection);
-
- HRESULT ( STDMETHODCALLTYPE *SetReceiveSelectionCallbacks )(
- IWMReaderAdvanced3 * This,
- /* [in] */ BOOL fGetCallbacks);
-
- HRESULT ( STDMETHODCALLTYPE *GetReceiveSelectionCallbacks )(
- IWMReaderAdvanced3 * This,
- /* [out] */ BOOL *pfGetCallbacks);
-
- HRESULT ( STDMETHODCALLTYPE *SetReceiveStreamSamples )(
- IWMReaderAdvanced3 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ BOOL fReceiveStreamSamples);
-
- HRESULT ( STDMETHODCALLTYPE *GetReceiveStreamSamples )(
- IWMReaderAdvanced3 * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ BOOL *pfReceiveStreamSamples);
-
- HRESULT ( STDMETHODCALLTYPE *SetAllocateForOutput )(
- IWMReaderAdvanced3 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ BOOL fAllocate);
-
- HRESULT ( STDMETHODCALLTYPE *GetAllocateForOutput )(
- IWMReaderAdvanced3 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [out] */ BOOL *pfAllocate);
-
- HRESULT ( STDMETHODCALLTYPE *SetAllocateForStream )(
- IWMReaderAdvanced3 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ BOOL fAllocate);
-
- HRESULT ( STDMETHODCALLTYPE *GetAllocateForStream )(
- IWMReaderAdvanced3 * This,
- /* [in] */ WORD dwSreamNum,
- /* [out] */ BOOL *pfAllocate);
-
- HRESULT ( STDMETHODCALLTYPE *GetStatistics )(
- IWMReaderAdvanced3 * This,
- /* [out][in] */ WM_READER_STATISTICS *pStatistics);
-
- HRESULT ( STDMETHODCALLTYPE *SetClientInfo )(
- IWMReaderAdvanced3 * This,
- /* [in] */ WM_READER_CLIENTINFO *pClientInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetMaxOutputSampleSize )(
- IWMReaderAdvanced3 * This,
- /* [in] */ DWORD dwOutput,
- /* [out] */ DWORD *pcbMax);
-
- HRESULT ( STDMETHODCALLTYPE *GetMaxStreamSampleSize )(
- IWMReaderAdvanced3 * This,
- /* [in] */ WORD wStream,
- /* [out] */ DWORD *pcbMax);
-
- HRESULT ( STDMETHODCALLTYPE *NotifyLateDelivery )(
- IWMReaderAdvanced3 * This,
- QWORD cnsLateness);
-
- HRESULT ( STDMETHODCALLTYPE *SetPlayMode )(
- IWMReaderAdvanced3 * This,
- /* [in] */ WMT_PLAY_MODE Mode);
-
- HRESULT ( STDMETHODCALLTYPE *GetPlayMode )(
- IWMReaderAdvanced3 * This,
- /* [out] */ WMT_PLAY_MODE *pMode);
-
- HRESULT ( STDMETHODCALLTYPE *GetBufferProgress )(
- IWMReaderAdvanced3 * This,
- /* [out] */ DWORD *pdwPercent,
- /* [out] */ QWORD *pcnsBuffering);
-
- HRESULT ( STDMETHODCALLTYPE *GetDownloadProgress )(
- IWMReaderAdvanced3 * This,
- /* [out] */ DWORD *pdwPercent,
- /* [out] */ QWORD *pqwBytesDownloaded,
- /* [out] */ QWORD *pcnsDownload);
-
- HRESULT ( STDMETHODCALLTYPE *GetSaveAsProgress )(
- IWMReaderAdvanced3 * This,
- /* [out] */ DWORD *pdwPercent);
-
- HRESULT ( STDMETHODCALLTYPE *SaveFileAs )(
- IWMReaderAdvanced3 * This,
- /* [in] */ const WCHAR *pwszFilename);
-
- HRESULT ( STDMETHODCALLTYPE *GetProtocolName )(
- IWMReaderAdvanced3 * This,
- /* [size_is][out] */ WCHAR *pwszProtocol,
- /* [out][in] */ DWORD *pcchProtocol);
-
- HRESULT ( STDMETHODCALLTYPE *StartAtMarker )(
- IWMReaderAdvanced3 * This,
- /* [in] */ WORD wMarkerIndex,
- /* [in] */ QWORD cnsDuration,
- /* [in] */ float fRate,
- /* [in] */ void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *GetOutputSetting )(
- IWMReaderAdvanced3 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength);
-
- HRESULT ( STDMETHODCALLTYPE *SetOutputSetting )(
- IWMReaderAdvanced3 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength);
-
- HRESULT ( STDMETHODCALLTYPE *Preroll )(
- IWMReaderAdvanced3 * This,
- /* [in] */ QWORD cnsStart,
- /* [in] */ QWORD cnsDuration,
- /* [in] */ float fRate);
-
- HRESULT ( STDMETHODCALLTYPE *SetLogClientID )(
- IWMReaderAdvanced3 * This,
- /* [in] */ BOOL fLogClientID);
-
- HRESULT ( STDMETHODCALLTYPE *GetLogClientID )(
- IWMReaderAdvanced3 * This,
- /* [out] */ BOOL *pfLogClientID);
-
- HRESULT ( STDMETHODCALLTYPE *StopBuffering )(
- IWMReaderAdvanced3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *OpenStream )(
- IWMReaderAdvanced3 * This,
- /* [in] */ IStream *pStream,
- /* [in] */ IWMReaderCallback *pCallback,
- /* [in] */ void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *StopNetStreaming )(
- IWMReaderAdvanced3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *StartAtPosition )(
- IWMReaderAdvanced3 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ void *pvOffsetStart,
- /* [in] */ void *pvDuration,
- /* [in] */ WMT_OFFSET_FORMAT dwOffsetFormat,
- /* [in] */ float fRate,
- /* [in] */ void *pvContext);
-
- END_INTERFACE
- } IWMReaderAdvanced3Vtbl;
- interface IWMReaderAdvanced3
- {
- CONST_VTBL struct IWMReaderAdvanced3Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMReaderAdvanced3_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMReaderAdvanced3_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IWMReaderAdvanced3_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IWMReaderAdvanced3_SetUserProvidedClock(This,fUserClock)
- (This)->lpVtbl -> SetUserProvidedClock(This,fUserClock)
- #define IWMReaderAdvanced3_GetUserProvidedClock(This,pfUserClock)
- (This)->lpVtbl -> GetUserProvidedClock(This,pfUserClock)
- #define IWMReaderAdvanced3_DeliverTime(This,cnsTime)
- (This)->lpVtbl -> DeliverTime(This,cnsTime)
- #define IWMReaderAdvanced3_SetManualStreamSelection(This,fSelection)
- (This)->lpVtbl -> SetManualStreamSelection(This,fSelection)
- #define IWMReaderAdvanced3_GetManualStreamSelection(This,pfSelection)
- (This)->lpVtbl -> GetManualStreamSelection(This,pfSelection)
- #define IWMReaderAdvanced3_SetStreamsSelected(This,cStreamCount,pwStreamNumbers,pSelections)
- (This)->lpVtbl -> SetStreamsSelected(This,cStreamCount,pwStreamNumbers,pSelections)
- #define IWMReaderAdvanced3_GetStreamSelected(This,wStreamNum,pSelection)
- (This)->lpVtbl -> GetStreamSelected(This,wStreamNum,pSelection)
- #define IWMReaderAdvanced3_SetReceiveSelectionCallbacks(This,fGetCallbacks)
- (This)->lpVtbl -> SetReceiveSelectionCallbacks(This,fGetCallbacks)
- #define IWMReaderAdvanced3_GetReceiveSelectionCallbacks(This,pfGetCallbacks)
- (This)->lpVtbl -> GetReceiveSelectionCallbacks(This,pfGetCallbacks)
- #define IWMReaderAdvanced3_SetReceiveStreamSamples(This,wStreamNum,fReceiveStreamSamples)
- (This)->lpVtbl -> SetReceiveStreamSamples(This,wStreamNum,fReceiveStreamSamples)
- #define IWMReaderAdvanced3_GetReceiveStreamSamples(This,wStreamNum,pfReceiveStreamSamples)
- (This)->lpVtbl -> GetReceiveStreamSamples(This,wStreamNum,pfReceiveStreamSamples)
- #define IWMReaderAdvanced3_SetAllocateForOutput(This,dwOutputNum,fAllocate)
- (This)->lpVtbl -> SetAllocateForOutput(This,dwOutputNum,fAllocate)
- #define IWMReaderAdvanced3_GetAllocateForOutput(This,dwOutputNum,pfAllocate)
- (This)->lpVtbl -> GetAllocateForOutput(This,dwOutputNum,pfAllocate)
- #define IWMReaderAdvanced3_SetAllocateForStream(This,wStreamNum,fAllocate)
- (This)->lpVtbl -> SetAllocateForStream(This,wStreamNum,fAllocate)
- #define IWMReaderAdvanced3_GetAllocateForStream(This,dwSreamNum,pfAllocate)
- (This)->lpVtbl -> GetAllocateForStream(This,dwSreamNum,pfAllocate)
- #define IWMReaderAdvanced3_GetStatistics(This,pStatistics)
- (This)->lpVtbl -> GetStatistics(This,pStatistics)
- #define IWMReaderAdvanced3_SetClientInfo(This,pClientInfo)
- (This)->lpVtbl -> SetClientInfo(This,pClientInfo)
- #define IWMReaderAdvanced3_GetMaxOutputSampleSize(This,dwOutput,pcbMax)
- (This)->lpVtbl -> GetMaxOutputSampleSize(This,dwOutput,pcbMax)
- #define IWMReaderAdvanced3_GetMaxStreamSampleSize(This,wStream,pcbMax)
- (This)->lpVtbl -> GetMaxStreamSampleSize(This,wStream,pcbMax)
- #define IWMReaderAdvanced3_NotifyLateDelivery(This,cnsLateness)
- (This)->lpVtbl -> NotifyLateDelivery(This,cnsLateness)
- #define IWMReaderAdvanced3_SetPlayMode(This,Mode)
- (This)->lpVtbl -> SetPlayMode(This,Mode)
- #define IWMReaderAdvanced3_GetPlayMode(This,pMode)
- (This)->lpVtbl -> GetPlayMode(This,pMode)
- #define IWMReaderAdvanced3_GetBufferProgress(This,pdwPercent,pcnsBuffering)
- (This)->lpVtbl -> GetBufferProgress(This,pdwPercent,pcnsBuffering)
- #define IWMReaderAdvanced3_GetDownloadProgress(This,pdwPercent,pqwBytesDownloaded,pcnsDownload)
- (This)->lpVtbl -> GetDownloadProgress(This,pdwPercent,pqwBytesDownloaded,pcnsDownload)
- #define IWMReaderAdvanced3_GetSaveAsProgress(This,pdwPercent)
- (This)->lpVtbl -> GetSaveAsProgress(This,pdwPercent)
- #define IWMReaderAdvanced3_SaveFileAs(This,pwszFilename)
- (This)->lpVtbl -> SaveFileAs(This,pwszFilename)
- #define IWMReaderAdvanced3_GetProtocolName(This,pwszProtocol,pcchProtocol)
- (This)->lpVtbl -> GetProtocolName(This,pwszProtocol,pcchProtocol)
- #define IWMReaderAdvanced3_StartAtMarker(This,wMarkerIndex,cnsDuration,fRate,pvContext)
- (This)->lpVtbl -> StartAtMarker(This,wMarkerIndex,cnsDuration,fRate,pvContext)
- #define IWMReaderAdvanced3_GetOutputSetting(This,dwOutputNum,pszName,pType,pValue,pcbLength)
- (This)->lpVtbl -> GetOutputSetting(This,dwOutputNum,pszName,pType,pValue,pcbLength)
- #define IWMReaderAdvanced3_SetOutputSetting(This,dwOutputNum,pszName,Type,pValue,cbLength)
- (This)->lpVtbl -> SetOutputSetting(This,dwOutputNum,pszName,Type,pValue,cbLength)
- #define IWMReaderAdvanced3_Preroll(This,cnsStart,cnsDuration,fRate)
- (This)->lpVtbl -> Preroll(This,cnsStart,cnsDuration,fRate)
- #define IWMReaderAdvanced3_SetLogClientID(This,fLogClientID)
- (This)->lpVtbl -> SetLogClientID(This,fLogClientID)
- #define IWMReaderAdvanced3_GetLogClientID(This,pfLogClientID)
- (This)->lpVtbl -> GetLogClientID(This,pfLogClientID)
- #define IWMReaderAdvanced3_StopBuffering(This)
- (This)->lpVtbl -> StopBuffering(This)
- #define IWMReaderAdvanced3_OpenStream(This,pStream,pCallback,pvContext)
- (This)->lpVtbl -> OpenStream(This,pStream,pCallback,pvContext)
- #define IWMReaderAdvanced3_StopNetStreaming(This)
- (This)->lpVtbl -> StopNetStreaming(This)
- #define IWMReaderAdvanced3_StartAtPosition(This,wStreamNum,pvOffsetStart,pvDuration,dwOffsetFormat,fRate,pvContext)
- (This)->lpVtbl -> StartAtPosition(This,wStreamNum,pvOffsetStart,pvDuration,dwOffsetFormat,fRate,pvContext)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced3_StopNetStreaming_Proxy(
- IWMReaderAdvanced3 * This);
- void __RPC_STUB IWMReaderAdvanced3_StopNetStreaming_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced3_StartAtPosition_Proxy(
- IWMReaderAdvanced3 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ void *pvOffsetStart,
- /* [in] */ void *pvDuration,
- /* [in] */ WMT_OFFSET_FORMAT dwOffsetFormat,
- /* [in] */ float fRate,
- /* [in] */ void *pvContext);
- void __RPC_STUB IWMReaderAdvanced3_StartAtPosition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMReaderAdvanced3_INTERFACE_DEFINED__ */
- #ifndef __IWMReaderAdvanced4_INTERFACE_DEFINED__
- #define __IWMReaderAdvanced4_INTERFACE_DEFINED__
- /* interface IWMReaderAdvanced4 */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMReaderAdvanced4;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("945A76A2-12AE-4d48-BD3C-CD1D90399B85")
- IWMReaderAdvanced4 : public IWMReaderAdvanced3
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetLanguageCount(
- /* [in] */ DWORD dwOutputNum,
- /* [out] */ WORD *pwLanguageCount) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetLanguage(
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ WORD wLanguage,
- /* [size_is][out] */ WCHAR *pwszLanguageString,
- /* [out][in] */ WORD *pcchLanguageStringLength) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMaxSpeedFactor(
- /* [out] */ double *pdblFactor) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsUsingFastCache(
- /* [out] */ BOOL *pfUsingFastCache) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AddLogParam(
- /* [in] */ LPCWSTR wszNameSpace,
- /* [in] */ LPCWSTR wszName,
- /* [in] */ LPCWSTR wszValue) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SendLogParams( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CanSaveFileAs(
- /* [out] */ BOOL *pfCanSave) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CancelSaveFileAs( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetURL(
- /* [size_is][out] */ WCHAR *pwszURL,
- /* [out][in] */ DWORD *pcchURL) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMReaderAdvanced4Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMReaderAdvanced4 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMReaderAdvanced4 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMReaderAdvanced4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetUserProvidedClock )(
- IWMReaderAdvanced4 * This,
- /* [in] */ BOOL fUserClock);
-
- HRESULT ( STDMETHODCALLTYPE *GetUserProvidedClock )(
- IWMReaderAdvanced4 * This,
- /* [out] */ BOOL *pfUserClock);
-
- HRESULT ( STDMETHODCALLTYPE *DeliverTime )(
- IWMReaderAdvanced4 * This,
- /* [in] */ QWORD cnsTime);
-
- HRESULT ( STDMETHODCALLTYPE *SetManualStreamSelection )(
- IWMReaderAdvanced4 * This,
- /* [in] */ BOOL fSelection);
-
- HRESULT ( STDMETHODCALLTYPE *GetManualStreamSelection )(
- IWMReaderAdvanced4 * This,
- /* [out] */ BOOL *pfSelection);
-
- HRESULT ( STDMETHODCALLTYPE *SetStreamsSelected )(
- IWMReaderAdvanced4 * This,
- /* [in] */ WORD cStreamCount,
- /* [in] */ WORD *pwStreamNumbers,
- /* [in] */ WMT_STREAM_SELECTION *pSelections);
-
- HRESULT ( STDMETHODCALLTYPE *GetStreamSelected )(
- IWMReaderAdvanced4 * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ WMT_STREAM_SELECTION *pSelection);
-
- HRESULT ( STDMETHODCALLTYPE *SetReceiveSelectionCallbacks )(
- IWMReaderAdvanced4 * This,
- /* [in] */ BOOL fGetCallbacks);
-
- HRESULT ( STDMETHODCALLTYPE *GetReceiveSelectionCallbacks )(
- IWMReaderAdvanced4 * This,
- /* [out] */ BOOL *pfGetCallbacks);
-
- HRESULT ( STDMETHODCALLTYPE *SetReceiveStreamSamples )(
- IWMReaderAdvanced4 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ BOOL fReceiveStreamSamples);
-
- HRESULT ( STDMETHODCALLTYPE *GetReceiveStreamSamples )(
- IWMReaderAdvanced4 * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ BOOL *pfReceiveStreamSamples);
-
- HRESULT ( STDMETHODCALLTYPE *SetAllocateForOutput )(
- IWMReaderAdvanced4 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ BOOL fAllocate);
-
- HRESULT ( STDMETHODCALLTYPE *GetAllocateForOutput )(
- IWMReaderAdvanced4 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [out] */ BOOL *pfAllocate);
-
- HRESULT ( STDMETHODCALLTYPE *SetAllocateForStream )(
- IWMReaderAdvanced4 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ BOOL fAllocate);
-
- HRESULT ( STDMETHODCALLTYPE *GetAllocateForStream )(
- IWMReaderAdvanced4 * This,
- /* [in] */ WORD dwSreamNum,
- /* [out] */ BOOL *pfAllocate);
-
- HRESULT ( STDMETHODCALLTYPE *GetStatistics )(
- IWMReaderAdvanced4 * This,
- /* [out][in] */ WM_READER_STATISTICS *pStatistics);
-
- HRESULT ( STDMETHODCALLTYPE *SetClientInfo )(
- IWMReaderAdvanced4 * This,
- /* [in] */ WM_READER_CLIENTINFO *pClientInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetMaxOutputSampleSize )(
- IWMReaderAdvanced4 * This,
- /* [in] */ DWORD dwOutput,
- /* [out] */ DWORD *pcbMax);
-
- HRESULT ( STDMETHODCALLTYPE *GetMaxStreamSampleSize )(
- IWMReaderAdvanced4 * This,
- /* [in] */ WORD wStream,
- /* [out] */ DWORD *pcbMax);
-
- HRESULT ( STDMETHODCALLTYPE *NotifyLateDelivery )(
- IWMReaderAdvanced4 * This,
- QWORD cnsLateness);
-
- HRESULT ( STDMETHODCALLTYPE *SetPlayMode )(
- IWMReaderAdvanced4 * This,
- /* [in] */ WMT_PLAY_MODE Mode);
-
- HRESULT ( STDMETHODCALLTYPE *GetPlayMode )(
- IWMReaderAdvanced4 * This,
- /* [out] */ WMT_PLAY_MODE *pMode);
-
- HRESULT ( STDMETHODCALLTYPE *GetBufferProgress )(
- IWMReaderAdvanced4 * This,
- /* [out] */ DWORD *pdwPercent,
- /* [out] */ QWORD *pcnsBuffering);
-
- HRESULT ( STDMETHODCALLTYPE *GetDownloadProgress )(
- IWMReaderAdvanced4 * This,
- /* [out] */ DWORD *pdwPercent,
- /* [out] */ QWORD *pqwBytesDownloaded,
- /* [out] */ QWORD *pcnsDownload);
-
- HRESULT ( STDMETHODCALLTYPE *GetSaveAsProgress )(
- IWMReaderAdvanced4 * This,
- /* [out] */ DWORD *pdwPercent);
-
- HRESULT ( STDMETHODCALLTYPE *SaveFileAs )(
- IWMReaderAdvanced4 * This,
- /* [in] */ const WCHAR *pwszFilename);
-
- HRESULT ( STDMETHODCALLTYPE *GetProtocolName )(
- IWMReaderAdvanced4 * This,
- /* [size_is][out] */ WCHAR *pwszProtocol,
- /* [out][in] */ DWORD *pcchProtocol);
-
- HRESULT ( STDMETHODCALLTYPE *StartAtMarker )(
- IWMReaderAdvanced4 * This,
- /* [in] */ WORD wMarkerIndex,
- /* [in] */ QWORD cnsDuration,
- /* [in] */ float fRate,
- /* [in] */ void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *GetOutputSetting )(
- IWMReaderAdvanced4 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength);
-
- HRESULT ( STDMETHODCALLTYPE *SetOutputSetting )(
- IWMReaderAdvanced4 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength);
-
- HRESULT ( STDMETHODCALLTYPE *Preroll )(
- IWMReaderAdvanced4 * This,
- /* [in] */ QWORD cnsStart,
- /* [in] */ QWORD cnsDuration,
- /* [in] */ float fRate);
-
- HRESULT ( STDMETHODCALLTYPE *SetLogClientID )(
- IWMReaderAdvanced4 * This,
- /* [in] */ BOOL fLogClientID);
-
- HRESULT ( STDMETHODCALLTYPE *GetLogClientID )(
- IWMReaderAdvanced4 * This,
- /* [out] */ BOOL *pfLogClientID);
-
- HRESULT ( STDMETHODCALLTYPE *StopBuffering )(
- IWMReaderAdvanced4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *OpenStream )(
- IWMReaderAdvanced4 * This,
- /* [in] */ IStream *pStream,
- /* [in] */ IWMReaderCallback *pCallback,
- /* [in] */ void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *StopNetStreaming )(
- IWMReaderAdvanced4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *StartAtPosition )(
- IWMReaderAdvanced4 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ void *pvOffsetStart,
- /* [in] */ void *pvDuration,
- /* [in] */ WMT_OFFSET_FORMAT dwOffsetFormat,
- /* [in] */ float fRate,
- /* [in] */ void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *GetLanguageCount )(
- IWMReaderAdvanced4 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [out] */ WORD *pwLanguageCount);
-
- HRESULT ( STDMETHODCALLTYPE *GetLanguage )(
- IWMReaderAdvanced4 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ WORD wLanguage,
- /* [size_is][out] */ WCHAR *pwszLanguageString,
- /* [out][in] */ WORD *pcchLanguageStringLength);
-
- HRESULT ( STDMETHODCALLTYPE *GetMaxSpeedFactor )(
- IWMReaderAdvanced4 * This,
- /* [out] */ double *pdblFactor);
-
- HRESULT ( STDMETHODCALLTYPE *IsUsingFastCache )(
- IWMReaderAdvanced4 * This,
- /* [out] */ BOOL *pfUsingFastCache);
-
- HRESULT ( STDMETHODCALLTYPE *AddLogParam )(
- IWMReaderAdvanced4 * This,
- /* [in] */ LPCWSTR wszNameSpace,
- /* [in] */ LPCWSTR wszName,
- /* [in] */ LPCWSTR wszValue);
-
- HRESULT ( STDMETHODCALLTYPE *SendLogParams )(
- IWMReaderAdvanced4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *CanSaveFileAs )(
- IWMReaderAdvanced4 * This,
- /* [out] */ BOOL *pfCanSave);
-
- HRESULT ( STDMETHODCALLTYPE *CancelSaveFileAs )(
- IWMReaderAdvanced4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetURL )(
- IWMReaderAdvanced4 * This,
- /* [size_is][out] */ WCHAR *pwszURL,
- /* [out][in] */ DWORD *pcchURL);
-
- END_INTERFACE
- } IWMReaderAdvanced4Vtbl;
- interface IWMReaderAdvanced4
- {
- CONST_VTBL struct IWMReaderAdvanced4Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMReaderAdvanced4_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMReaderAdvanced4_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IWMReaderAdvanced4_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IWMReaderAdvanced4_SetUserProvidedClock(This,fUserClock)
- (This)->lpVtbl -> SetUserProvidedClock(This,fUserClock)
- #define IWMReaderAdvanced4_GetUserProvidedClock(This,pfUserClock)
- (This)->lpVtbl -> GetUserProvidedClock(This,pfUserClock)
- #define IWMReaderAdvanced4_DeliverTime(This,cnsTime)
- (This)->lpVtbl -> DeliverTime(This,cnsTime)
- #define IWMReaderAdvanced4_SetManualStreamSelection(This,fSelection)
- (This)->lpVtbl -> SetManualStreamSelection(This,fSelection)
- #define IWMReaderAdvanced4_GetManualStreamSelection(This,pfSelection)
- (This)->lpVtbl -> GetManualStreamSelection(This,pfSelection)
- #define IWMReaderAdvanced4_SetStreamsSelected(This,cStreamCount,pwStreamNumbers,pSelections)
- (This)->lpVtbl -> SetStreamsSelected(This,cStreamCount,pwStreamNumbers,pSelections)
- #define IWMReaderAdvanced4_GetStreamSelected(This,wStreamNum,pSelection)
- (This)->lpVtbl -> GetStreamSelected(This,wStreamNum,pSelection)
- #define IWMReaderAdvanced4_SetReceiveSelectionCallbacks(This,fGetCallbacks)
- (This)->lpVtbl -> SetReceiveSelectionCallbacks(This,fGetCallbacks)
- #define IWMReaderAdvanced4_GetReceiveSelectionCallbacks(This,pfGetCallbacks)
- (This)->lpVtbl -> GetReceiveSelectionCallbacks(This,pfGetCallbacks)
- #define IWMReaderAdvanced4_SetReceiveStreamSamples(This,wStreamNum,fReceiveStreamSamples)
- (This)->lpVtbl -> SetReceiveStreamSamples(This,wStreamNum,fReceiveStreamSamples)
- #define IWMReaderAdvanced4_GetReceiveStreamSamples(This,wStreamNum,pfReceiveStreamSamples)
- (This)->lpVtbl -> GetReceiveStreamSamples(This,wStreamNum,pfReceiveStreamSamples)
- #define IWMReaderAdvanced4_SetAllocateForOutput(This,dwOutputNum,fAllocate)
- (This)->lpVtbl -> SetAllocateForOutput(This,dwOutputNum,fAllocate)
- #define IWMReaderAdvanced4_GetAllocateForOutput(This,dwOutputNum,pfAllocate)
- (This)->lpVtbl -> GetAllocateForOutput(This,dwOutputNum,pfAllocate)
- #define IWMReaderAdvanced4_SetAllocateForStream(This,wStreamNum,fAllocate)
- (This)->lpVtbl -> SetAllocateForStream(This,wStreamNum,fAllocate)
- #define IWMReaderAdvanced4_GetAllocateForStream(This,dwSreamNum,pfAllocate)
- (This)->lpVtbl -> GetAllocateForStream(This,dwSreamNum,pfAllocate)
- #define IWMReaderAdvanced4_GetStatistics(This,pStatistics)
- (This)->lpVtbl -> GetStatistics(This,pStatistics)
- #define IWMReaderAdvanced4_SetClientInfo(This,pClientInfo)
- (This)->lpVtbl -> SetClientInfo(This,pClientInfo)
- #define IWMReaderAdvanced4_GetMaxOutputSampleSize(This,dwOutput,pcbMax)
- (This)->lpVtbl -> GetMaxOutputSampleSize(This,dwOutput,pcbMax)
- #define IWMReaderAdvanced4_GetMaxStreamSampleSize(This,wStream,pcbMax)
- (This)->lpVtbl -> GetMaxStreamSampleSize(This,wStream,pcbMax)
- #define IWMReaderAdvanced4_NotifyLateDelivery(This,cnsLateness)
- (This)->lpVtbl -> NotifyLateDelivery(This,cnsLateness)
- #define IWMReaderAdvanced4_SetPlayMode(This,Mode)
- (This)->lpVtbl -> SetPlayMode(This,Mode)
- #define IWMReaderAdvanced4_GetPlayMode(This,pMode)
- (This)->lpVtbl -> GetPlayMode(This,pMode)
- #define IWMReaderAdvanced4_GetBufferProgress(This,pdwPercent,pcnsBuffering)
- (This)->lpVtbl -> GetBufferProgress(This,pdwPercent,pcnsBuffering)
- #define IWMReaderAdvanced4_GetDownloadProgress(This,pdwPercent,pqwBytesDownloaded,pcnsDownload)
- (This)->lpVtbl -> GetDownloadProgress(This,pdwPercent,pqwBytesDownloaded,pcnsDownload)
- #define IWMReaderAdvanced4_GetSaveAsProgress(This,pdwPercent)
- (This)->lpVtbl -> GetSaveAsProgress(This,pdwPercent)
- #define IWMReaderAdvanced4_SaveFileAs(This,pwszFilename)
- (This)->lpVtbl -> SaveFileAs(This,pwszFilename)
- #define IWMReaderAdvanced4_GetProtocolName(This,pwszProtocol,pcchProtocol)
- (This)->lpVtbl -> GetProtocolName(This,pwszProtocol,pcchProtocol)
- #define IWMReaderAdvanced4_StartAtMarker(This,wMarkerIndex,cnsDuration,fRate,pvContext)
- (This)->lpVtbl -> StartAtMarker(This,wMarkerIndex,cnsDuration,fRate,pvContext)
- #define IWMReaderAdvanced4_GetOutputSetting(This,dwOutputNum,pszName,pType,pValue,pcbLength)
- (This)->lpVtbl -> GetOutputSetting(This,dwOutputNum,pszName,pType,pValue,pcbLength)
- #define IWMReaderAdvanced4_SetOutputSetting(This,dwOutputNum,pszName,Type,pValue,cbLength)
- (This)->lpVtbl -> SetOutputSetting(This,dwOutputNum,pszName,Type,pValue,cbLength)
- #define IWMReaderAdvanced4_Preroll(This,cnsStart,cnsDuration,fRate)
- (This)->lpVtbl -> Preroll(This,cnsStart,cnsDuration,fRate)
- #define IWMReaderAdvanced4_SetLogClientID(This,fLogClientID)
- (This)->lpVtbl -> SetLogClientID(This,fLogClientID)
- #define IWMReaderAdvanced4_GetLogClientID(This,pfLogClientID)
- (This)->lpVtbl -> GetLogClientID(This,pfLogClientID)
- #define IWMReaderAdvanced4_StopBuffering(This)
- (This)->lpVtbl -> StopBuffering(This)
- #define IWMReaderAdvanced4_OpenStream(This,pStream,pCallback,pvContext)
- (This)->lpVtbl -> OpenStream(This,pStream,pCallback,pvContext)
- #define IWMReaderAdvanced4_StopNetStreaming(This)
- (This)->lpVtbl -> StopNetStreaming(This)
- #define IWMReaderAdvanced4_StartAtPosition(This,wStreamNum,pvOffsetStart,pvDuration,dwOffsetFormat,fRate,pvContext)
- (This)->lpVtbl -> StartAtPosition(This,wStreamNum,pvOffsetStart,pvDuration,dwOffsetFormat,fRate,pvContext)
- #define IWMReaderAdvanced4_GetLanguageCount(This,dwOutputNum,pwLanguageCount)
- (This)->lpVtbl -> GetLanguageCount(This,dwOutputNum,pwLanguageCount)
- #define IWMReaderAdvanced4_GetLanguage(This,dwOutputNum,wLanguage,pwszLanguageString,pcchLanguageStringLength)
- (This)->lpVtbl -> GetLanguage(This,dwOutputNum,wLanguage,pwszLanguageString,pcchLanguageStringLength)
- #define IWMReaderAdvanced4_GetMaxSpeedFactor(This,pdblFactor)
- (This)->lpVtbl -> GetMaxSpeedFactor(This,pdblFactor)
- #define IWMReaderAdvanced4_IsUsingFastCache(This,pfUsingFastCache)
- (This)->lpVtbl -> IsUsingFastCache(This,pfUsingFastCache)
- #define IWMReaderAdvanced4_AddLogParam(This,wszNameSpace,wszName,wszValue)
- (This)->lpVtbl -> AddLogParam(This,wszNameSpace,wszName,wszValue)
- #define IWMReaderAdvanced4_SendLogParams(This)
- (This)->lpVtbl -> SendLogParams(This)
- #define IWMReaderAdvanced4_CanSaveFileAs(This,pfCanSave)
- (This)->lpVtbl -> CanSaveFileAs(This,pfCanSave)
- #define IWMReaderAdvanced4_CancelSaveFileAs(This)
- (This)->lpVtbl -> CancelSaveFileAs(This)
- #define IWMReaderAdvanced4_GetURL(This,pwszURL,pcchURL)
- (This)->lpVtbl -> GetURL(This,pwszURL,pcchURL)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced4_GetLanguageCount_Proxy(
- IWMReaderAdvanced4 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [out] */ WORD *pwLanguageCount);
- void __RPC_STUB IWMReaderAdvanced4_GetLanguageCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced4_GetLanguage_Proxy(
- IWMReaderAdvanced4 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ WORD wLanguage,
- /* [size_is][out] */ WCHAR *pwszLanguageString,
- /* [out][in] */ WORD *pcchLanguageStringLength);
- void __RPC_STUB IWMReaderAdvanced4_GetLanguage_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced4_GetMaxSpeedFactor_Proxy(
- IWMReaderAdvanced4 * This,
- /* [out] */ double *pdblFactor);
- void __RPC_STUB IWMReaderAdvanced4_GetMaxSpeedFactor_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced4_IsUsingFastCache_Proxy(
- IWMReaderAdvanced4 * This,
- /* [out] */ BOOL *pfUsingFastCache);
- void __RPC_STUB IWMReaderAdvanced4_IsUsingFastCache_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced4_AddLogParam_Proxy(
- IWMReaderAdvanced4 * This,
- /* [in] */ LPCWSTR wszNameSpace,
- /* [in] */ LPCWSTR wszName,
- /* [in] */ LPCWSTR wszValue);
- void __RPC_STUB IWMReaderAdvanced4_AddLogParam_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced4_SendLogParams_Proxy(
- IWMReaderAdvanced4 * This);
- void __RPC_STUB IWMReaderAdvanced4_SendLogParams_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced4_CanSaveFileAs_Proxy(
- IWMReaderAdvanced4 * This,
- /* [out] */ BOOL *pfCanSave);
- void __RPC_STUB IWMReaderAdvanced4_CanSaveFileAs_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced4_CancelSaveFileAs_Proxy(
- IWMReaderAdvanced4 * This);
- void __RPC_STUB IWMReaderAdvanced4_CancelSaveFileAs_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced4_GetURL_Proxy(
- IWMReaderAdvanced4 * This,
- /* [size_is][out] */ WCHAR *pwszURL,
- /* [out][in] */ DWORD *pcchURL);
- void __RPC_STUB IWMReaderAdvanced4_GetURL_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMReaderAdvanced4_INTERFACE_DEFINED__ */
- #ifndef __IWMReaderAllocatorEx_INTERFACE_DEFINED__
- #define __IWMReaderAllocatorEx_INTERFACE_DEFINED__
- /* interface IWMReaderAllocatorEx */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMReaderAllocatorEx;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("9F762FA7-A22E-428d-93C9-AC82F3AAFE5A")
- IWMReaderAllocatorEx : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE AllocateForStreamEx(
- /* [in] */ WORD wStreamNum,
- /* [in] */ DWORD cbBuffer,
- /* [out] */ INSSBuffer **ppBuffer,
- /* [in] */ DWORD dwFlags,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ void *pvContext) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AllocateForOutputEx(
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ DWORD cbBuffer,
- /* [out] */ INSSBuffer **ppBuffer,
- /* [in] */ DWORD dwFlags,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ void *pvContext) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMReaderAllocatorExVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMReaderAllocatorEx * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMReaderAllocatorEx * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMReaderAllocatorEx * This);
-
- HRESULT ( STDMETHODCALLTYPE *AllocateForStreamEx )(
- IWMReaderAllocatorEx * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ DWORD cbBuffer,
- /* [out] */ INSSBuffer **ppBuffer,
- /* [in] */ DWORD dwFlags,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *AllocateForOutputEx )(
- IWMReaderAllocatorEx * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ DWORD cbBuffer,
- /* [out] */ INSSBuffer **ppBuffer,
- /* [in] */ DWORD dwFlags,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ void *pvContext);
-
- END_INTERFACE
- } IWMReaderAllocatorExVtbl;
- interface IWMReaderAllocatorEx
- {
- CONST_VTBL struct IWMReaderAllocatorExVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMReaderAllocatorEx_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMReaderAllocatorEx_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IWMReaderAllocatorEx_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IWMReaderAllocatorEx_AllocateForStreamEx(This,wStreamNum,cbBuffer,ppBuffer,dwFlags,cnsSampleTime,cnsSampleDuration,pvContext)
- (This)->lpVtbl -> AllocateForStreamEx(This,wStreamNum,cbBuffer,ppBuffer,dwFlags,cnsSampleTime,cnsSampleDuration,pvContext)
- #define IWMReaderAllocatorEx_AllocateForOutputEx(This,dwOutputNum,cbBuffer,ppBuffer,dwFlags,cnsSampleTime,cnsSampleDuration,pvContext)
- (This)->lpVtbl -> AllocateForOutputEx(This,dwOutputNum,cbBuffer,ppBuffer,dwFlags,cnsSampleTime,cnsSampleDuration,pvContext)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMReaderAllocatorEx_AllocateForStreamEx_Proxy(
- IWMReaderAllocatorEx * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ DWORD cbBuffer,
- /* [out] */ INSSBuffer **ppBuffer,
- /* [in] */ DWORD dwFlags,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ void *pvContext);
- void __RPC_STUB IWMReaderAllocatorEx_AllocateForStreamEx_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAllocatorEx_AllocateForOutputEx_Proxy(
- IWMReaderAllocatorEx * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ DWORD cbBuffer,
- /* [out] */ INSSBuffer **ppBuffer,
- /* [in] */ DWORD dwFlags,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ void *pvContext);
- void __RPC_STUB IWMReaderAllocatorEx_AllocateForOutputEx_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMReaderAllocatorEx_INTERFACE_DEFINED__ */
- #ifndef __IWMReaderTypeNegotiation_INTERFACE_DEFINED__
- #define __IWMReaderTypeNegotiation_INTERFACE_DEFINED__
- /* interface IWMReaderTypeNegotiation */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMReaderTypeNegotiation;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("FDBE5592-81A1-41ea-93BD-735CAD1ADC05")
- IWMReaderTypeNegotiation : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE TryOutputProps(
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ IWMOutputMediaProps *pOutput) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMReaderTypeNegotiationVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMReaderTypeNegotiation * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMReaderTypeNegotiation * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMReaderTypeNegotiation * This);
-
- HRESULT ( STDMETHODCALLTYPE *TryOutputProps )(
- IWMReaderTypeNegotiation * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ IWMOutputMediaProps *pOutput);
-
- END_INTERFACE
- } IWMReaderTypeNegotiationVtbl;
- interface IWMReaderTypeNegotiation
- {
- CONST_VTBL struct IWMReaderTypeNegotiationVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMReaderTypeNegotiation_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMReaderTypeNegotiation_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IWMReaderTypeNegotiation_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IWMReaderTypeNegotiation_TryOutputProps(This,dwOutputNum,pOutput)
- (This)->lpVtbl -> TryOutputProps(This,dwOutputNum,pOutput)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMReaderTypeNegotiation_TryOutputProps_Proxy(
- IWMReaderTypeNegotiation * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ IWMOutputMediaProps *pOutput);
- void __RPC_STUB IWMReaderTypeNegotiation_TryOutputProps_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMReaderTypeNegotiation_INTERFACE_DEFINED__ */
- #ifndef __IWMReaderCallbackAdvanced_INTERFACE_DEFINED__
- #define __IWMReaderCallbackAdvanced_INTERFACE_DEFINED__
- /* interface IWMReaderCallbackAdvanced */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMReaderCallbackAdvanced;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("96406BEB-2B2B-11d3-B36B-00C04F6108FF")
- IWMReaderCallbackAdvanced : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE OnStreamSample(
- /* [in] */ WORD wStreamNum,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ DWORD dwFlags,
- /* [in] */ INSSBuffer *pSample,
- /* [in] */ void *pvContext) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE OnTime(
- /* [in] */ QWORD cnsCurrentTime,
- /* [in] */ void *pvContext) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE OnStreamSelection(
- /* [in] */ WORD wStreamCount,
- /* [in] */ WORD *pStreamNumbers,
- /* [in] */ WMT_STREAM_SELECTION *pSelections,
- /* [in] */ void *pvContext) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE OnOutputPropsChanged(
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ WM_MEDIA_TYPE *pMediaType,
- /* [in] */ void *pvContext) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AllocateForStream(
- /* [in] */ WORD wStreamNum,
- /* [in] */ DWORD cbBuffer,
- /* [out] */ INSSBuffer **ppBuffer,
- /* [in] */ void *pvContext) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AllocateForOutput(
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ DWORD cbBuffer,
- /* [out] */ INSSBuffer **ppBuffer,
- /* [in] */ void *pvContext) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMReaderCallbackAdvancedVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMReaderCallbackAdvanced * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMReaderCallbackAdvanced * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMReaderCallbackAdvanced * This);
-
- HRESULT ( STDMETHODCALLTYPE *OnStreamSample )(
- IWMReaderCallbackAdvanced * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ DWORD dwFlags,
- /* [in] */ INSSBuffer *pSample,
- /* [in] */ void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *OnTime )(
- IWMReaderCallbackAdvanced * This,
- /* [in] */ QWORD cnsCurrentTime,
- /* [in] */ void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *OnStreamSelection )(
- IWMReaderCallbackAdvanced * This,
- /* [in] */ WORD wStreamCount,
- /* [in] */ WORD *pStreamNumbers,
- /* [in] */ WMT_STREAM_SELECTION *pSelections,
- /* [in] */ void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *OnOutputPropsChanged )(
- IWMReaderCallbackAdvanced * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ WM_MEDIA_TYPE *pMediaType,
- /* [in] */ void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *AllocateForStream )(
- IWMReaderCallbackAdvanced * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ DWORD cbBuffer,
- /* [out] */ INSSBuffer **ppBuffer,
- /* [in] */ void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *AllocateForOutput )(
- IWMReaderCallbackAdvanced * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ DWORD cbBuffer,
- /* [out] */ INSSBuffer **ppBuffer,
- /* [in] */ void *pvContext);
-
- END_INTERFACE
- } IWMReaderCallbackAdvancedVtbl;
- interface IWMReaderCallbackAdvanced
- {
- CONST_VTBL struct IWMReaderCallbackAdvancedVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMReaderCallbackAdvanced_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMReaderCallbackAdvanced_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IWMReaderCallbackAdvanced_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IWMReaderCallbackAdvanced_OnStreamSample(This,wStreamNum,cnsSampleTime,cnsSampleDuration,dwFlags,pSample,pvContext)
- (This)->lpVtbl -> OnStreamSample(This,wStreamNum,cnsSampleTime,cnsSampleDuration,dwFlags,pSample,pvContext)
- #define IWMReaderCallbackAdvanced_OnTime(This,cnsCurrentTime,pvContext)
- (This)->lpVtbl -> OnTime(This,cnsCurrentTime,pvContext)
- #define IWMReaderCallbackAdvanced_OnStreamSelection(This,wStreamCount,pStreamNumbers,pSelections,pvContext)
- (This)->lpVtbl -> OnStreamSelection(This,wStreamCount,pStreamNumbers,pSelections,pvContext)
- #define IWMReaderCallbackAdvanced_OnOutputPropsChanged(This,dwOutputNum,pMediaType,pvContext)
- (This)->lpVtbl -> OnOutputPropsChanged(This,dwOutputNum,pMediaType,pvContext)
- #define IWMReaderCallbackAdvanced_AllocateForStream(This,wStreamNum,cbBuffer,ppBuffer,pvContext)
- (This)->lpVtbl -> AllocateForStream(This,wStreamNum,cbBuffer,ppBuffer,pvContext)
- #define IWMReaderCallbackAdvanced_AllocateForOutput(This,dwOutputNum,cbBuffer,ppBuffer,pvContext)
- (This)->lpVtbl -> AllocateForOutput(This,dwOutputNum,cbBuffer,ppBuffer,pvContext)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMReaderCallbackAdvanced_OnStreamSample_Proxy(
- IWMReaderCallbackAdvanced * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ DWORD dwFlags,
- /* [in] */ INSSBuffer *pSample,
- /* [in] */ void *pvContext);
- void __RPC_STUB IWMReaderCallbackAdvanced_OnStreamSample_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderCallbackAdvanced_OnTime_Proxy(
- IWMReaderCallbackAdvanced * This,
- /* [in] */ QWORD cnsCurrentTime,
- /* [in] */ void *pvContext);
- void __RPC_STUB IWMReaderCallbackAdvanced_OnTime_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderCallbackAdvanced_OnStreamSelection_Proxy(
- IWMReaderCallbackAdvanced * This,
- /* [in] */ WORD wStreamCount,
- /* [in] */ WORD *pStreamNumbers,
- /* [in] */ WMT_STREAM_SELECTION *pSelections,
- /* [in] */ void *pvContext);
- void __RPC_STUB IWMReaderCallbackAdvanced_OnStreamSelection_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderCallbackAdvanced_OnOutputPropsChanged_Proxy(
- IWMReaderCallbackAdvanced * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ WM_MEDIA_TYPE *pMediaType,
- /* [in] */ void *pvContext);
- void __RPC_STUB IWMReaderCallbackAdvanced_OnOutputPropsChanged_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderCallbackAdvanced_AllocateForStream_Proxy(
- IWMReaderCallbackAdvanced * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ DWORD cbBuffer,
- /* [out] */ INSSBuffer **ppBuffer,
- /* [in] */ void *pvContext);
- void __RPC_STUB IWMReaderCallbackAdvanced_AllocateForStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderCallbackAdvanced_AllocateForOutput_Proxy(
- IWMReaderCallbackAdvanced * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ DWORD cbBuffer,
- /* [out] */ INSSBuffer **ppBuffer,
- /* [in] */ void *pvContext);
- void __RPC_STUB IWMReaderCallbackAdvanced_AllocateForOutput_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMReaderCallbackAdvanced_INTERFACE_DEFINED__ */
- #ifndef __IWMDRMReader_INTERFACE_DEFINED__
- #define __IWMDRMReader_INTERFACE_DEFINED__
- /* interface IWMDRMReader */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMDRMReader;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("D2827540-3EE7-432c-B14C-DC17F085D3B3")
- IWMDRMReader : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE AcquireLicense(
- /* [in] */ DWORD dwFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CancelLicenseAcquisition( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Individualize(
- /* [in] */ DWORD dwFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CancelIndividualization( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE MonitorLicenseAcquisition( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CancelMonitorLicenseAcquisition( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetDRMProperty(
- /* [in] */ LPCWSTR pwstrName,
- /* [in] */ WMT_ATTR_DATATYPE dwType,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDRMProperty(
- /* [in] */ LPCWSTR pwstrName,
- /* [out] */ WMT_ATTR_DATATYPE *pdwType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMDRMReaderVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMDRMReader * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMDRMReader * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMDRMReader * This);
-
- HRESULT ( STDMETHODCALLTYPE *AcquireLicense )(
- IWMDRMReader * This,
- /* [in] */ DWORD dwFlags);
-
- HRESULT ( STDMETHODCALLTYPE *CancelLicenseAcquisition )(
- IWMDRMReader * This);
-
- HRESULT ( STDMETHODCALLTYPE *Individualize )(
- IWMDRMReader * This,
- /* [in] */ DWORD dwFlags);
-
- HRESULT ( STDMETHODCALLTYPE *CancelIndividualization )(
- IWMDRMReader * This);
-
- HRESULT ( STDMETHODCALLTYPE *MonitorLicenseAcquisition )(
- IWMDRMReader * This);
-
- HRESULT ( STDMETHODCALLTYPE *CancelMonitorLicenseAcquisition )(
- IWMDRMReader * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetDRMProperty )(
- IWMDRMReader * This,
- /* [in] */ LPCWSTR pwstrName,
- /* [in] */ WMT_ATTR_DATATYPE dwType,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength);
-
- HRESULT ( STDMETHODCALLTYPE *GetDRMProperty )(
- IWMDRMReader * This,
- /* [in] */ LPCWSTR pwstrName,
- /* [out] */ WMT_ATTR_DATATYPE *pdwType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength);
-
- END_INTERFACE
- } IWMDRMReaderVtbl;
- interface IWMDRMReader
- {
- CONST_VTBL struct IWMDRMReaderVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMDRMReader_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMDRMReader_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IWMDRMReader_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IWMDRMReader_AcquireLicense(This,dwFlags)
- (This)->lpVtbl -> AcquireLicense(This,dwFlags)
- #define IWMDRMReader_CancelLicenseAcquisition(This)
- (This)->lpVtbl -> CancelLicenseAcquisition(This)
- #define IWMDRMReader_Individualize(This,dwFlags)
- (This)->lpVtbl -> Individualize(This,dwFlags)
- #define IWMDRMReader_CancelIndividualization(This)
- (This)->lpVtbl -> CancelIndividualization(This)
- #define IWMDRMReader_MonitorLicenseAcquisition(This)
- (This)->lpVtbl -> MonitorLicenseAcquisition(This)
- #define IWMDRMReader_CancelMonitorLicenseAcquisition(This)
- (This)->lpVtbl -> CancelMonitorLicenseAcquisition(This)
- #define IWMDRMReader_SetDRMProperty(This,pwstrName,dwType,pValue,cbLength)
- (This)->lpVtbl -> SetDRMProperty(This,pwstrName,dwType,pValue,cbLength)
- #define IWMDRMReader_GetDRMProperty(This,pwstrName,pdwType,pValue,pcbLength)
- (This)->lpVtbl -> GetDRMProperty(This,pwstrName,pdwType,pValue,pcbLength)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMDRMReader_AcquireLicense_Proxy(
- IWMDRMReader * This,
- /* [in] */ DWORD dwFlags);
- void __RPC_STUB IWMDRMReader_AcquireLicense_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMDRMReader_CancelLicenseAcquisition_Proxy(
- IWMDRMReader * This);
- void __RPC_STUB IWMDRMReader_CancelLicenseAcquisition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMDRMReader_Individualize_Proxy(
- IWMDRMReader * This,
- /* [in] */ DWORD dwFlags);
- void __RPC_STUB IWMDRMReader_Individualize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMDRMReader_CancelIndividualization_Proxy(
- IWMDRMReader * This);
- void __RPC_STUB IWMDRMReader_CancelIndividualization_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMDRMReader_MonitorLicenseAcquisition_Proxy(
- IWMDRMReader * This);
- void __RPC_STUB IWMDRMReader_MonitorLicenseAcquisition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMDRMReader_CancelMonitorLicenseAcquisition_Proxy(
- IWMDRMReader * This);
- void __RPC_STUB IWMDRMReader_CancelMonitorLicenseAcquisition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMDRMReader_SetDRMProperty_Proxy(
- IWMDRMReader * This,
- /* [in] */ LPCWSTR pwstrName,
- /* [in] */ WMT_ATTR_DATATYPE dwType,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength);
- void __RPC_STUB IWMDRMReader_SetDRMProperty_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMDRMReader_GetDRMProperty_Proxy(
- IWMDRMReader * This,
- /* [in] */ LPCWSTR pwstrName,
- /* [out] */ WMT_ATTR_DATATYPE *pdwType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength);
- void __RPC_STUB IWMDRMReader_GetDRMProperty_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMDRMReader_INTERFACE_DEFINED__ */
- #ifndef __IWMReaderNetworkConfig_INTERFACE_DEFINED__
- #define __IWMReaderNetworkConfig_INTERFACE_DEFINED__
- /* interface IWMReaderNetworkConfig */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMReaderNetworkConfig;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("96406BEC-2B2B-11d3-B36B-00C04F6108FF")
- IWMReaderNetworkConfig : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetBufferingTime(
- /* [out] */ QWORD *pcnsBufferingTime) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetBufferingTime(
- /* [in] */ QWORD cnsBufferingTime) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetUDPPortRanges(
- /* [size_is][out] */ WM_PORT_NUMBER_RANGE *pRangeArray,
- /* [out][in] */ DWORD *pcRanges) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetUDPPortRanges(
- /* [size_is][in] */ WM_PORT_NUMBER_RANGE *pRangeArray,
- /* [in] */ DWORD cRanges) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetProxySettings(
- /* [in] */ LPCWSTR pwszProtocol,
- /* [out] */ WMT_PROXY_SETTINGS *pProxySetting) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetProxySettings(
- /* [in] */ LPCWSTR pwszProtocol,
- /* [in] */ WMT_PROXY_SETTINGS ProxySetting) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetProxyHostName(
- /* [in] */ LPCWSTR pwszProtocol,
- /* [size_is][out] */ WCHAR *pwszHostName,
- /* [out][in] */ DWORD *pcchHostName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetProxyHostName(
- /* [in] */ LPCWSTR pwszProtocol,
- /* [in] */ LPCWSTR pwszHostName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetProxyPort(
- /* [in] */ LPCWSTR pwszProtocol,
- /* [out] */ DWORD *pdwPort) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetProxyPort(
- /* [in] */ LPCWSTR pwszProtocol,
- /* [in] */ DWORD dwPort) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetProxyExceptionList(
- /* [in] */ LPCWSTR pwszProtocol,
- /* [size_is][out] */ WCHAR *pwszExceptionList,
- /* [out][in] */ DWORD *pcchExceptionList) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetProxyExceptionList(
- /* [in] */ LPCWSTR pwszProtocol,
- /* [in] */ LPCWSTR pwszExceptionList) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetProxyBypassForLocal(
- /* [in] */ LPCWSTR pwszProtocol,
- /* [out] */ BOOL *pfBypassForLocal) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetProxyBypassForLocal(
- /* [in] */ LPCWSTR pwszProtocol,
- /* [in] */ BOOL fBypassForLocal) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetForceRerunAutoProxyDetection(
- /* [out] */ BOOL *pfForceRerunDetection) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetForceRerunAutoProxyDetection(
- /* [in] */ BOOL fForceRerunDetection) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetEnableMulticast(
- /* [out] */ BOOL *pfEnableMulticast) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetEnableMulticast(
- /* [in] */ BOOL fEnableMulticast) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetEnableHTTP(
- /* [out] */ BOOL *pfEnableHTTP) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetEnableHTTP(
- /* [in] */ BOOL fEnableHTTP) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetEnableUDP(
- /* [out] */ BOOL *pfEnableUDP) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetEnableUDP(
- /* [in] */ BOOL fEnableUDP) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetEnableTCP(
- /* [out] */ BOOL *pfEnableTCP) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetEnableTCP(
- /* [in] */ BOOL fEnableTCP) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ResetProtocolRollover( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetConnectionBandwidth(
- /* [out] */ DWORD *pdwConnectionBandwidth) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetConnectionBandwidth(
- /* [in] */ DWORD dwConnectionBandwidth) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetNumProtocolsSupported(
- /* [out] */ DWORD *pcProtocols) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetSupportedProtocolName(
- /* [in] */ DWORD dwProtocolNum,
- /* [size_is][out] */ WCHAR *pwszProtocolName,
- /* [out][in] */ DWORD *pcchProtocolName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AddLoggingUrl(
- /* [in] */ LPCWSTR pwszUrl) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetLoggingUrl(
- /* [in] */ DWORD dwIndex,
- /* [size_is][out] */ LPWSTR pwszUrl,
- /* [out][in] */ DWORD *pcchUrl) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetLoggingUrlCount(
- /* [out] */ DWORD *pdwUrlCount) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ResetLoggingUrlList( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMReaderNetworkConfigVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMReaderNetworkConfig * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMReaderNetworkConfig * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMReaderNetworkConfig * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetBufferingTime )(
- IWMReaderNetworkConfig * This,
- /* [out] */ QWORD *pcnsBufferingTime);
-
- HRESULT ( STDMETHODCALLTYPE *SetBufferingTime )(
- IWMReaderNetworkConfig * This,
- /* [in] */ QWORD cnsBufferingTime);
-
- HRESULT ( STDMETHODCALLTYPE *GetUDPPortRanges )(
- IWMReaderNetworkConfig * This,
- /* [size_is][out] */ WM_PORT_NUMBER_RANGE *pRangeArray,
- /* [out][in] */ DWORD *pcRanges);
-
- HRESULT ( STDMETHODCALLTYPE *SetUDPPortRanges )(
- IWMReaderNetworkConfig * This,
- /* [size_is][in] */ WM_PORT_NUMBER_RANGE *pRangeArray,
- /* [in] */ DWORD cRanges);
-
- HRESULT ( STDMETHODCALLTYPE *GetProxySettings )(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [out] */ WMT_PROXY_SETTINGS *pProxySetting);
-
- HRESULT ( STDMETHODCALLTYPE *SetProxySettings )(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [in] */ WMT_PROXY_SETTINGS ProxySetting);
-
- HRESULT ( STDMETHODCALLTYPE *GetProxyHostName )(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [size_is][out] */ WCHAR *pwszHostName,
- /* [out][in] */ DWORD *pcchHostName);
-
- HRESULT ( STDMETHODCALLTYPE *SetProxyHostName )(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [in] */ LPCWSTR pwszHostName);
-
- HRESULT ( STDMETHODCALLTYPE *GetProxyPort )(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [out] */ DWORD *pdwPort);
-
- HRESULT ( STDMETHODCALLTYPE *SetProxyPort )(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [in] */ DWORD dwPort);
-
- HRESULT ( STDMETHODCALLTYPE *GetProxyExceptionList )(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [size_is][out] */ WCHAR *pwszExceptionList,
- /* [out][in] */ DWORD *pcchExceptionList);
-
- HRESULT ( STDMETHODCALLTYPE *SetProxyExceptionList )(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [in] */ LPCWSTR pwszExceptionList);
-
- HRESULT ( STDMETHODCALLTYPE *GetProxyBypassForLocal )(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [out] */ BOOL *pfBypassForLocal);
-
- HRESULT ( STDMETHODCALLTYPE *SetProxyBypassForLocal )(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [in] */ BOOL fBypassForLocal);
-
- HRESULT ( STDMETHODCALLTYPE *GetForceRerunAutoProxyDetection )(
- IWMReaderNetworkConfig * This,
- /* [out] */ BOOL *pfForceRerunDetection);
-
- HRESULT ( STDMETHODCALLTYPE *SetForceRerunAutoProxyDetection )(
- IWMReaderNetworkConfig * This,
- /* [in] */ BOOL fForceRerunDetection);
-
- HRESULT ( STDMETHODCALLTYPE *GetEnableMulticast )(
- IWMReaderNetworkConfig * This,
- /* [out] */ BOOL *pfEnableMulticast);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnableMulticast )(
- IWMReaderNetworkConfig * This,
- /* [in] */ BOOL fEnableMulticast);
-
- HRESULT ( STDMETHODCALLTYPE *GetEnableHTTP )(
- IWMReaderNetworkConfig * This,
- /* [out] */ BOOL *pfEnableHTTP);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnableHTTP )(
- IWMReaderNetworkConfig * This,
- /* [in] */ BOOL fEnableHTTP);
-
- HRESULT ( STDMETHODCALLTYPE *GetEnableUDP )(
- IWMReaderNetworkConfig * This,
- /* [out] */ BOOL *pfEnableUDP);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnableUDP )(
- IWMReaderNetworkConfig * This,
- /* [in] */ BOOL fEnableUDP);
-
- HRESULT ( STDMETHODCALLTYPE *GetEnableTCP )(
- IWMReaderNetworkConfig * This,
- /* [out] */ BOOL *pfEnableTCP);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnableTCP )(
- IWMReaderNetworkConfig * This,
- /* [in] */ BOOL fEnableTCP);
-
- HRESULT ( STDMETHODCALLTYPE *ResetProtocolRollover )(
- IWMReaderNetworkConfig * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetConnectionBandwidth )(
- IWMReaderNetworkConfig * This,
- /* [out] */ DWORD *pdwConnectionBandwidth);
-
- HRESULT ( STDMETHODCALLTYPE *SetConnectionBandwidth )(
- IWMReaderNetworkConfig * This,
- /* [in] */ DWORD dwConnectionBandwidth);
-
- HRESULT ( STDMETHODCALLTYPE *GetNumProtocolsSupported )(
- IWMReaderNetworkConfig * This,
- /* [out] */ DWORD *pcProtocols);
-
- HRESULT ( STDMETHODCALLTYPE *GetSupportedProtocolName )(
- IWMReaderNetworkConfig * This,
- /* [in] */ DWORD dwProtocolNum,
- /* [size_is][out] */ WCHAR *pwszProtocolName,
- /* [out][in] */ DWORD *pcchProtocolName);
-
- HRESULT ( STDMETHODCALLTYPE *AddLoggingUrl )(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszUrl);
-
- HRESULT ( STDMETHODCALLTYPE *GetLoggingUrl )(
- IWMReaderNetworkConfig * This,
- /* [in] */ DWORD dwIndex,
- /* [size_is][out] */ LPWSTR pwszUrl,
- /* [out][in] */ DWORD *pcchUrl);
-
- HRESULT ( STDMETHODCALLTYPE *GetLoggingUrlCount )(
- IWMReaderNetworkConfig * This,
- /* [out] */ DWORD *pdwUrlCount);
-
- HRESULT ( STDMETHODCALLTYPE *ResetLoggingUrlList )(
- IWMReaderNetworkConfig * This);
-
- END_INTERFACE
- } IWMReaderNetworkConfigVtbl;
- interface IWMReaderNetworkConfig
- {
- CONST_VTBL struct IWMReaderNetworkConfigVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMReaderNetworkConfig_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMReaderNetworkConfig_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IWMReaderNetworkConfig_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IWMReaderNetworkConfig_GetBufferingTime(This,pcnsBufferingTime)
- (This)->lpVtbl -> GetBufferingTime(This,pcnsBufferingTime)
- #define IWMReaderNetworkConfig_SetBufferingTime(This,cnsBufferingTime)
- (This)->lpVtbl -> SetBufferingTime(This,cnsBufferingTime)
- #define IWMReaderNetworkConfig_GetUDPPortRanges(This,pRangeArray,pcRanges)
- (This)->lpVtbl -> GetUDPPortRanges(This,pRangeArray,pcRanges)
- #define IWMReaderNetworkConfig_SetUDPPortRanges(This,pRangeArray,cRanges)
- (This)->lpVtbl -> SetUDPPortRanges(This,pRangeArray,cRanges)
- #define IWMReaderNetworkConfig_GetProxySettings(This,pwszProtocol,pProxySetting)
- (This)->lpVtbl -> GetProxySettings(This,pwszProtocol,pProxySetting)
- #define IWMReaderNetworkConfig_SetProxySettings(This,pwszProtocol,ProxySetting)
- (This)->lpVtbl -> SetProxySettings(This,pwszProtocol,ProxySetting)
- #define IWMReaderNetworkConfig_GetProxyHostName(This,pwszProtocol,pwszHostName,pcchHostName)
- (This)->lpVtbl -> GetProxyHostName(This,pwszProtocol,pwszHostName,pcchHostName)
- #define IWMReaderNetworkConfig_SetProxyHostName(This,pwszProtocol,pwszHostName)
- (This)->lpVtbl -> SetProxyHostName(This,pwszProtocol,pwszHostName)
- #define IWMReaderNetworkConfig_GetProxyPort(This,pwszProtocol,pdwPort)
- (This)->lpVtbl -> GetProxyPort(This,pwszProtocol,pdwPort)
- #define IWMReaderNetworkConfig_SetProxyPort(This,pwszProtocol,dwPort)
- (This)->lpVtbl -> SetProxyPort(This,pwszProtocol,dwPort)
- #define IWMReaderNetworkConfig_GetProxyExceptionList(This,pwszProtocol,pwszExceptionList,pcchExceptionList)
- (This)->lpVtbl -> GetProxyExceptionList(This,pwszProtocol,pwszExceptionList,pcchExceptionList)
- #define IWMReaderNetworkConfig_SetProxyExceptionList(This,pwszProtocol,pwszExceptionList)
- (This)->lpVtbl -> SetProxyExceptionList(This,pwszProtocol,pwszExceptionList)
- #define IWMReaderNetworkConfig_GetProxyBypassForLocal(This,pwszProtocol,pfBypassForLocal)
- (This)->lpVtbl -> GetProxyBypassForLocal(This,pwszProtocol,pfBypassForLocal)
- #define IWMReaderNetworkConfig_SetProxyBypassForLocal(This,pwszProtocol,fBypassForLocal)
- (This)->lpVtbl -> SetProxyBypassForLocal(This,pwszProtocol,fBypassForLocal)
- #define IWMReaderNetworkConfig_GetForceRerunAutoProxyDetection(This,pfForceRerunDetection)
- (This)->lpVtbl -> GetForceRerunAutoProxyDetection(This,pfForceRerunDetection)
- #define IWMReaderNetworkConfig_SetForceRerunAutoProxyDetection(This,fForceRerunDetection)
- (This)->lpVtbl -> SetForceRerunAutoProxyDetection(This,fForceRerunDetection)
- #define IWMReaderNetworkConfig_GetEnableMulticast(This,pfEnableMulticast)
- (This)->lpVtbl -> GetEnableMulticast(This,pfEnableMulticast)
- #define IWMReaderNetworkConfig_SetEnableMulticast(This,fEnableMulticast)
- (This)->lpVtbl -> SetEnableMulticast(This,fEnableMulticast)
- #define IWMReaderNetworkConfig_GetEnableHTTP(This,pfEnableHTTP)
- (This)->lpVtbl -> GetEnableHTTP(This,pfEnableHTTP)
- #define IWMReaderNetworkConfig_SetEnableHTTP(This,fEnableHTTP)
- (This)->lpVtbl -> SetEnableHTTP(This,fEnableHTTP)
- #define IWMReaderNetworkConfig_GetEnableUDP(This,pfEnableUDP)
- (This)->lpVtbl -> GetEnableUDP(This,pfEnableUDP)
- #define IWMReaderNetworkConfig_SetEnableUDP(This,fEnableUDP)
- (This)->lpVtbl -> SetEnableUDP(This,fEnableUDP)
- #define IWMReaderNetworkConfig_GetEnableTCP(This,pfEnableTCP)
- (This)->lpVtbl -> GetEnableTCP(This,pfEnableTCP)
- #define IWMReaderNetworkConfig_SetEnableTCP(This,fEnableTCP)
- (This)->lpVtbl -> SetEnableTCP(This,fEnableTCP)
- #define IWMReaderNetworkConfig_ResetProtocolRollover(This)
- (This)->lpVtbl -> ResetProtocolRollover(This)
- #define IWMReaderNetworkConfig_GetConnectionBandwidth(This,pdwConnectionBandwidth)
- (This)->lpVtbl -> GetConnectionBandwidth(This,pdwConnectionBandwidth)
- #define IWMReaderNetworkConfig_SetConnectionBandwidth(This,dwConnectionBandwidth)
- (This)->lpVtbl -> SetConnectionBandwidth(This,dwConnectionBandwidth)
- #define IWMReaderNetworkConfig_GetNumProtocolsSupported(This,pcProtocols)
- (This)->lpVtbl -> GetNumProtocolsSupported(This,pcProtocols)
- #define IWMReaderNetworkConfig_GetSupportedProtocolName(This,dwProtocolNum,pwszProtocolName,pcchProtocolName)
- (This)->lpVtbl -> GetSupportedProtocolName(This,dwProtocolNum,pwszProtocolName,pcchProtocolName)
- #define IWMReaderNetworkConfig_AddLoggingUrl(This,pwszUrl)
- (This)->lpVtbl -> AddLoggingUrl(This,pwszUrl)
- #define IWMReaderNetworkConfig_GetLoggingUrl(This,dwIndex,pwszUrl,pcchUrl)
- (This)->lpVtbl -> GetLoggingUrl(This,dwIndex,pwszUrl,pcchUrl)
- #define IWMReaderNetworkConfig_GetLoggingUrlCount(This,pdwUrlCount)
- (This)->lpVtbl -> GetLoggingUrlCount(This,pdwUrlCount)
- #define IWMReaderNetworkConfig_ResetLoggingUrlList(This)
- (This)->lpVtbl -> ResetLoggingUrlList(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_GetBufferingTime_Proxy(
- IWMReaderNetworkConfig * This,
- /* [out] */ QWORD *pcnsBufferingTime);
- void __RPC_STUB IWMReaderNetworkConfig_GetBufferingTime_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_SetBufferingTime_Proxy(
- IWMReaderNetworkConfig * This,
- /* [in] */ QWORD cnsBufferingTime);
- void __RPC_STUB IWMReaderNetworkConfig_SetBufferingTime_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_GetUDPPortRanges_Proxy(
- IWMReaderNetworkConfig * This,
- /* [size_is][out] */ WM_PORT_NUMBER_RANGE *pRangeArray,
- /* [out][in] */ DWORD *pcRanges);
- void __RPC_STUB IWMReaderNetworkConfig_GetUDPPortRanges_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_SetUDPPortRanges_Proxy(
- IWMReaderNetworkConfig * This,
- /* [size_is][in] */ WM_PORT_NUMBER_RANGE *pRangeArray,
- /* [in] */ DWORD cRanges);
- void __RPC_STUB IWMReaderNetworkConfig_SetUDPPortRanges_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_GetProxySettings_Proxy(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [out] */ WMT_PROXY_SETTINGS *pProxySetting);
- void __RPC_STUB IWMReaderNetworkConfig_GetProxySettings_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_SetProxySettings_Proxy(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [in] */ WMT_PROXY_SETTINGS ProxySetting);
- void __RPC_STUB IWMReaderNetworkConfig_SetProxySettings_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_GetProxyHostName_Proxy(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [size_is][out] */ WCHAR *pwszHostName,
- /* [out][in] */ DWORD *pcchHostName);
- void __RPC_STUB IWMReaderNetworkConfig_GetProxyHostName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_SetProxyHostName_Proxy(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [in] */ LPCWSTR pwszHostName);
- void __RPC_STUB IWMReaderNetworkConfig_SetProxyHostName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_GetProxyPort_Proxy(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [out] */ DWORD *pdwPort);
- void __RPC_STUB IWMReaderNetworkConfig_GetProxyPort_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_SetProxyPort_Proxy(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [in] */ DWORD dwPort);
- void __RPC_STUB IWMReaderNetworkConfig_SetProxyPort_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_GetProxyExceptionList_Proxy(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [size_is][out] */ WCHAR *pwszExceptionList,
- /* [out][in] */ DWORD *pcchExceptionList);
- void __RPC_STUB IWMReaderNetworkConfig_GetProxyExceptionList_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_SetProxyExceptionList_Proxy(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [in] */ LPCWSTR pwszExceptionList);
- void __RPC_STUB IWMReaderNetworkConfig_SetProxyExceptionList_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_GetProxyBypassForLocal_Proxy(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [out] */ BOOL *pfBypassForLocal);
- void __RPC_STUB IWMReaderNetworkConfig_GetProxyBypassForLocal_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_SetProxyBypassForLocal_Proxy(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [in] */ BOOL fBypassForLocal);
- void __RPC_STUB IWMReaderNetworkConfig_SetProxyBypassForLocal_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_GetForceRerunAutoProxyDetection_Proxy(
- IWMReaderNetworkConfig * This,
- /* [out] */ BOOL *pfForceRerunDetection);
- void __RPC_STUB IWMReaderNetworkConfig_GetForceRerunAutoProxyDetection_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_SetForceRerunAutoProxyDetection_Proxy(
- IWMReaderNetworkConfig * This,
- /* [in] */ BOOL fForceRerunDetection);
- void __RPC_STUB IWMReaderNetworkConfig_SetForceRerunAutoProxyDetection_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_GetEnableMulticast_Proxy(
- IWMReaderNetworkConfig * This,
- /* [out] */ BOOL *pfEnableMulticast);
- void __RPC_STUB IWMReaderNetworkConfig_GetEnableMulticast_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_SetEnableMulticast_Proxy(
- IWMReaderNetworkConfig * This,
- /* [in] */ BOOL fEnableMulticast);
- void __RPC_STUB IWMReaderNetworkConfig_SetEnableMulticast_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_GetEnableHTTP_Proxy(
- IWMReaderNetworkConfig * This,
- /* [out] */ BOOL *pfEnableHTTP);
- void __RPC_STUB IWMReaderNetworkConfig_GetEnableHTTP_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_SetEnableHTTP_Proxy(
- IWMReaderNetworkConfig * This,
- /* [in] */ BOOL fEnableHTTP);
- void __RPC_STUB IWMReaderNetworkConfig_SetEnableHTTP_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_GetEnableUDP_Proxy(
- IWMReaderNetworkConfig * This,
- /* [out] */ BOOL *pfEnableUDP);
- void __RPC_STUB IWMReaderNetworkConfig_GetEnableUDP_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_SetEnableUDP_Proxy(