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

📄 hxcache.h

📁 著名的 helix realplayer 基于手机 symbian 系统的 播放器全套源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
     */
    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   IHXContentDistribution

DECLARE_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   IHXContentDistributionResponse

DECLARE_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   IHXContentDistributionAdvise

DECLARE_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   IHXContentDistributionAdviseResponse

DECLARE_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   IHXMIIPullEntire

DECLARE_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   IHXMIIPullEntireResponse

DECLARE_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   IHXCacheFileSetVersion

DECLARE_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   IHXMIIReadStatCollection

DECLARE_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 + -