⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hxcache.h

📁 linux下的一款播放器
💻 H
📖 第 1 页 / 共 2 页
字号:
     *		IHXBuffer     *		IHXValues     *		IHXPacket// $Private:     *		IHXTimeStampedBuffer// $EndPrivate.     *     */    STDMETHOD(Cache)	(THIS_			 IUnknown*	    pObject) PURE;    /************************************************************************     *	Method:     *	    IHXFIFOCache::Retrieve     *	Purpose:     *     *     */    STDMETHOD(Retrieve)	    (THIS_			    REF(IUnknown*)  pObject) PURE;    /************************************************************************     *	Method:     *	    IHXFIFOCache::Flush     *	Purpose:     *     *     */    STDMETHOD(Flush)	    (THIS) PURE;};// $Private:/**************************************************************************** *  *  Interface: *  *	IHXContentDistribution *  *  Purpose: *	Content distribution services, usually coordinated across all servers *	at a site. *  *  IID_IHXContentDistribution: *  *	{00002E06-0901-11d1-8B06-00A024406D59} *  */DEFINE_GUID(IID_IHXContentDistribution, 0x00002E06, 0x901, 0x11d1, 0x8b, 0x6,		0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);#define CLSID_IHXContentDistribution IID_IHXContentDistribution#undef  INTERFACE#define INTERFACE   IHXContentDistributionDECLARE_INTERFACE_(IHXContentDistribution, IUnknown){    /*     * IUnknown methods     */    STDMETHOD(QueryInterface)	(THIS_				REFIID riid,				void** ppvObj) PURE;    STDMETHOD_(ULONG32,AddRef)	(THIS) PURE;    STDMETHOD_(ULONG32,Release)	(THIS) PURE;    /*     * IHXContentDistribution methods     */    /************************************************************************     *	Method:     *		IHXContentDistribution::     *	Purpose:     *     *     */    STDMETHOD(URLExists)		(THIS_					 const char* pPath,					 IHXContentDistributionResponse* pResp) PURE;    STDMETHOD(RequestBlocks)	    (THIS) PURE;    STDMETHOD(OnFetchedBlocks)	    (THIS) PURE;    STDMETHOD(OnCachePurge)	    (THIS) PURE;};/**************************************************************************** *  *  Interface: *  *	IHXContentDistributionResponse *  *  Purpose: *	Content distribution service replies. *  *  IID_IHXContentDistributionResponse: *  *	{00002E07-0901-11d1-8B06-00A024406D59} *  */DEFINE_GUID(IID_IHXContentDistributionResponse, 0x00002E07, 0x901, 0x11d1, 0x8b, 0x6,		0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);#define CLSID_IHXContentDistributionResponse IID_IHXContentDistributionResponse#undef  INTERFACE#define INTERFACE   IHXContentDistributionResponseDECLARE_INTERFACE_(IHXContentDistributionResponse, IUnknown){    /*     * IUnknown methods     */    STDMETHOD(QueryInterface)	(THIS_				REFIID riid,				void** ppvObj) PURE;    STDMETHOD_(ULONG32,AddRef)	(THIS) PURE;    STDMETHOD_(ULONG32,Release)	(THIS) PURE;    /*     * IHXContentDistributionResponse methods     */    /************************************************************************     *	Method:     *		IHXContentDistribution::     *	Purpose:     *     *     */    STDMETHOD(URLExistsDone)		(THIS_					 BOOL bExists) PURE;    STDMETHOD(RequestBlocksDone)	(THIS) PURE;    STDMETHOD(OnFetchedBlocksDone)	(THIS) PURE;    STDMETHOD(OnCachePurgeDone)	    	(THIS) PURE;};/**************************************************************************** *  *  Interface: *  *	IHXContentDistributionAdvise *  *  Purpose: *	Allowance-like advise sink, for content-distribution cache *	requests. *  *  IID_IHXContentDistributionAdvise: *  *	{00002E08-0901-11d1-8B06-00A024406D59} *  */DEFINE_GUID(IID_IHXContentDistributionAdvise, 0x00002E08, 0x901, 0x11d1, 0x8b, 0x6,		0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);#define CLSID_IHXContentDistributionAdvise IID_IHXContentDistributionAdvise#undef  INTERFACE#define INTERFACE   IHXContentDistributionAdviseDECLARE_INTERFACE_(IHXContentDistributionAdvise, IUnknown){    /*     * IUnknown methods     */    STDMETHOD(QueryInterface)	(THIS_				REFIID riid,				void** ppvObj) PURE;    STDMETHOD_(ULONG32,AddRef)	(THIS) PURE;    STDMETHOD_(ULONG32,Release)	(THIS) PURE;    /*     * IHXContentDistributionAdvise methods     */    /************************************************************************     *	Method:     *		IHXContentDistributionAdvise::     *	Purpose:     *     *     */    STDMETHOD(GetPriority)		(THIS_					 REF(INT32) lPriority) PURE;    STDMETHOD(OnLocalResult)		(THIS_					 IHXContentDistributionAdviseResponse* pResp,					 IHXRequest* pRequest,					 BOOL bFound) PURE;    STDMETHOD(OnCacheRequest)		(THIS_					 IHXContentDistributionAdviseResponse* pResp,					 IHXRequest* pRequest) PURE;    STDMETHOD(OnCacheResult)		(THIS_					 IHXContentDistributionAdviseResponse* pResp,					 IHXRequest* pRequest,					 BOOL bFound) PURE;    STDMETHOD(OnSiteCacheResult)	(THIS_					 IHXContentDistributionAdviseResponse* pResp,					 IHXRequest* pRequest,					 BOOL bFound) PURE;    STDMETHOD(OnPurgeCacheURL)		(THIS_					 IHXContentDistributionAdviseResponse* pResp,					 IHXBuffer* pURL,					 IHXValues* pAdditional) PURE;};/**************************************************************************** *  *  Interface: *  *	IHXContentDistributionAdviseResponse *  *  Purpose: *	Responses for IHXContentDistributionAdvise *  *  IID_IHXContentDistributionAdviseResponse: *  *	{00002E09-0901-11d1-8B06-00A024406D59} *  */DEFINE_GUID(IID_IHXContentDistributionAdviseResponse, 0x00002E09, 0x901, 0x11d1, 0x8b, 0x6,		0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);#define CLSID_IHXContentDistributionAdviseResponse IID_IHXContentDistributionAdviseResponse#undef  INTERFACE#define INTERFACE   IHXContentDistributionAdviseResponseDECLARE_INTERFACE_(IHXContentDistributionAdviseResponse, IUnknown){    /*     * IUnknown methods     */    STDMETHOD(QueryInterface)	(THIS_				REFIID riid,				void** ppvObj) PURE;    STDMETHOD_(ULONG32,AddRef)	(THIS) PURE;    STDMETHOD_(ULONG32,Release)	(THIS) PURE;    /*     * IHXContentDistributionAdviseResponse methods     */    /************************************************************************     *	Method:     *		IHXContentDistributionAdviseResponse::     *	Purpose:     *     *     */    STDMETHOD(OnLocalResultDone)		(THIS_						 HX_RESULT status) PURE;    STDMETHOD(OnCacheRequestDone)		(THIS_						 HX_RESULT status) PURE;    STDMETHOD(OnCacheResultDone)		(THIS_						 HX_RESULT status) PURE;    STDMETHOD(OnSiteCacheResultDone)		(THIS_						 HX_RESULT status) PURE;    STDMETHOD(OnPurgeCacheURLDone)		(THIS_						 HX_RESULT status) PURE;};/**************************************************************************** *  *  Interface: *  *	IHXMIIPullEntire *  *  Purpose: *	Interface to instruct MII to pull down entire file *  *  IID_IHXMIIPullEntire *  *	{00002E0A-0901-11d1-8B06-00A024406D59} *  */DEFINE_GUID(IID_IHXMIIPullEntire, 0x00002E0A, 0x901, 0x11d1, 0x8b, 0x6,		0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);#define CLSID_IHXMIIPullEntire IID_IHXMIIPullEntire#undef  INTERFACE#define INTERFACE   IHXMIIPullEntireDECLARE_INTERFACE_(IHXMIIPullEntire, IUnknown){    /*     * IUnknown methods     */    STDMETHOD(QueryInterface)	(THIS_				REFIID riid,				void** ppvObj) PURE;    STDMETHOD_(ULONG32,AddRef)	(THIS) PURE;    STDMETHOD_(ULONG32,Release)	(THIS) PURE;    /*     * IHXMIIPullEntire methods     */    /************************************************************************     *	Method:     *		IHXMIIPullEntire::     *	Purpose:     *     *     */    STDMETHOD(PullEntireFile)		(THIS_					 IHXMIIPullEntireResponse* pResp) PURE;    STDMETHOD(PullEntireFileCancel)	(THIS) PURE;};/**************************************************************************** *  *  Interface: *  *	IHXMIIPullEntireResponse *  *  Purpose: *	Callback when file is completely pulled down. *  *  IID_IHXMIIPullEntireResponse *  *	{00002E0B-0901-11d1-8B06-00A024406D59} *  */DEFINE_GUID(IID_IHXMIIPullEntireResponse, 0x00002E0B, 0x901, 0x11d1, 0x8b, 0x6,		0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);#define CLSID_IHXMIIPullEntireResponse IID_IHXMIIPullEntireResponse#undef  INTERFACE#define INTERFACE   IHXMIIPullEntireResponseDECLARE_INTERFACE_(IHXMIIPullEntireResponse, IUnknown){    /*     * IUnknown methods     */    STDMETHOD(QueryInterface)	(THIS_				REFIID riid,				void** ppvObj) PURE;    STDMETHOD_(ULONG32,AddRef)	(THIS) PURE;    STDMETHOD_(ULONG32,Release)	(THIS) PURE;    /*     * IHXMIIPullEntireResponse methods     */    /************************************************************************     *	Method:     *		IHXMIIPullEntireResponse::     *	Purpose:     *     *     */    STDMETHOD(PullEntireFileDone)		(THIS_						 HX_RESULT status) PURE;};/**************************************************************************** *  *  Interface: *  *	IHXCacheFileSetVersion *  *  Purpose: *	Interface to request a specific version of a cache file *  *  IID_IHXCacheFileSetVersion *  *	{00002E0C-0901-11d1-8B06-00A024406D59} *  */DEFINE_GUID(IID_IHXCacheFileSetVersion, 0x00002E0C, 0x901, 0x11d1, 0x8b, 0x6,		0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);#define CLSID_IHXCacheFileSetVersion IID_IHXCacheFileSetVersion#undef  INTERFACE#define INTERFACE   IHXCacheFileSetVersionDECLARE_INTERFACE_(IHXCacheFileSetVersion, IUnknown){    /*     * IUnknown methods     */    STDMETHOD(QueryInterface)	(THIS_				REFIID riid,				void** ppvObj) PURE;    STDMETHOD_(ULONG32,AddRef)	(THIS) PURE;    STDMETHOD_(ULONG32,Release)	(THIS) PURE;    /*     * IHXCacheFileSetVersion methods     */    /************************************************************************     *	Method:     *		CacheFileSetVersion::     *	Purpose:     *     *     */    STDMETHOD(CacheFileSetVersion)		(THIS_						 UINT32 ulVersion) PURE;};/**************************************************************************** *  *  Interface: *  *	IHXMIIReadStatCollection *  *  Purpose: *	Interface to request a file object start collecting read stats for  *	CDist/MII *  *  IHXMIIReadStatCollection *  *	{00002E0D-0901-11d1-8B06-00A024406D59} *  */DEFINE_GUID(IID_IHXMIIReadStatCollection, 0x00002E0D, 0x901, 0x11d1, 0x8b, 0x6,		0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);#define CLSID_IHXMIIReadStatCollection IID_IHXMIIReadStatCollection#undef  INTERFACE#define INTERFACE   IHXMIIReadStatCollectionDECLARE_INTERFACE_(IHXMIIReadStatCollection, IUnknown){    /*     * IUnknown methods     */    STDMETHOD(QueryInterface)	(THIS_				REFIID riid,				void** ppvObj) PURE;    STDMETHOD_(ULONG32,AddRef)	(THIS) PURE;    STDMETHOD_(ULONG32,Release)	(THIS) PURE;    /*     * IHXMIIReadStatCollection methods     */    /************************************************************************     *	Method:     *		SetMIIReadStatsEnabled()     *	Purpose:     *     */    STDMETHOD(SetMIIReadStatsEnabled)		(THIS_						 BOOL bEnabled,						 BOOL* bOldValue) PURE;    STDMETHOD(GetMIIReadStatsEnabled)		(THIS_						 REF(BOOL) bEnabled) PURE;};// $EndPrivate.#endif  /* _HXCACHE_H_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -