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

📄 mstve.idl

📁 hl2 source code. Do not use it illegal.
💻 IDL
📖 第 1 页 / 共 5 页
字号:
        [propget, id(6), helpstring("property XOverLinks")]     HRESULT XOverLinks([out, retval] ITVETracks* *pVal);    // returns ITVETracks (Collection)
        [propget, id(7),helpstring("property XOverEnhancement")] HRESULT XOverEnhancement([out, retval] ITVEEnhancement* *pVal);    // special for tree view...
        [         id(8), helpstring("method NewXOverLink")]     HRESULT NewXOverLink([in] BSTR bstrLine21Trigger);
            // Set date offset used added to dates before expiring.  
            //  Used when doing playback recorded shows, offseting expire dates by this amount
        [propget, id(9), helpstring("property ExpireOffset")]   HRESULT ExpireOffset([out, retval] DATE *pVal);
        [propput, id(9), helpstring("property ExpireOffset")]   HRESULT ExpireOffset([in] DATE newVal);
                // return the ITVEAttrTimeQ list giving dates of IUnknowns in this service are due to expire
        [propget, id(10), helpstring("property ExpireQueue")]   HRESULT ExpireQueue([out, retval] ITVEAttrTimeQ* *pVal);
                // Expires any items earlier than the specified date + ExpireOffset
                //    If ezactly zero, Date defaults to <NOW>.
        [         id(11),helpstring("method ExpireForDate")]    HRESULT ExpireForDate([in] DATE dateExpireTime);
                // Mark Service active, only one Active service currently allowed .. turns off all others.
        [propget, id(12), helpstring("IsActive")]               HRESULT IsActive([out, retval] VARIANT_BOOL *fIsActive);
                // save and restore an arbitrary property on this service... (Useful with ITVENavAid::CacheState())
        [propput, id(13), helpstring("Property")]               HRESULT Property([in] BSTR bstrPropName, BSTR bstrPropVal);
        [propget, id(13), helpstring("Property")]               HRESULT Property([in] BSTR bstrPropName, [out, retval] BSTR *pbstrPropVal);
    };

    [
        object,
        uuid(05500205-FAA5-4df9-8246-BFC23AC5CEA8),
//      dual,
        hidden,
        helpstring("ITVEService_Helper Interface"),
        pointer_default(unique)
    ]
    interface ITVEService_Helper : IUnknown
    {
        [         id(1),  helpstring("method ConnectParent")]               HRESULT ConnectParent([in] ITVESupervisor *pSupervisor);
        [         id(2),  helpstring("method ParseCBAnnouncement")]         HRESULT ParseCBAnnouncement([in] BSTR bstrFileTrigAdapter,[in] BSTR *pbstrBuff);
        [         id(3),  helpstring("method SetAnncIPValues")]             HRESULT SetAnncIPValues([in] BSTR bstrAnncIPAdapter,[in] BSTR bstrAnncIPAddress,[in] LONG lAnncPort);
        [         id(4),  helpstring("method GetAnncIPValues")]             HRESULT GetAnncIPValues([in] BSTR *pbstrAnncIPAdapter,[in] BSTR *pbstrAnncIPAddress,[in] LONG *plAnncPort);
        [         id(5),  helpstring("method InitXOverEnhancement")]        HRESULT InitXOverEnhancement();
        [         id(6),  helpstring("method AddToExpireQueue")]            HRESULT AddToExpireQueue([in] DATE dateExpires, [in] IUnknown *punkItem);
        [         id(7),  helpstring("method ChangeInExpireQueue")]         HRESULT ChangeInExpireQueue([in] DATE dateExpires, [in] IUnknown *punkItem);
        [         id(8),  helpstring("method RemoveFromExpireQueue")]       HRESULT RemoveFromExpireQueue([in] IUnknown *punkItem);
        [         id(9),  helpstring("method RemoveEnhFilesFromExpireQueue")]   HRESULT RemoveEnhFilesFromExpireQueue([in] ITVEEnhancement *pEnhancement);
        [propget, id(10), helpstring("method ExpireQueueChangeCount")]      HRESULT ExpireQueueChangeCount([out, retval] long *pChangeCount);
        [         id(11), helpstring("method RemoveYourself")]              HRESULT RemoveYourself();
        [         id(12), helpstring("method DumpToBSTR")]                  HRESULT DumpToBSTR([out] BSTR *pbstrBuff);
    };


    [
        object,
        uuid(05500305-FAA5-4df9-8246-BFC23AC5CEA8),
        dual,
        helpstring("ITVEFeature Interface (Inherits ITVEService)"),
        pointer_default(unique)
    ]
    interface ITVEFeature : ITVEService
    {
            // New methods just for the Feature
        [id(101),       helpstring("method TuneTo")]                    HRESULT TuneTo([in] BSTR bstrStation, [in] BSTR bstrIPAdapter);
        [id(102),       helpstring("method ReTune")]                    HRESULT ReTune([in] ITVEService *pService);
        [id(103),       helpstring("method BindToSupervisor")]          HRESULT BindToSupervisor([in] ITVESupervisor *pTVESupervisor);
            // these are incoming events called by Supervisor ((_ITVEvents).. Must match
        [id(2101),  helpstring("method NotifyTVETune")]                 HRESULT NotifyTVETune([in] NTUN_Mode tuneMode, [in] ITVEService *pService, [in] BSTR bstrDescription, [in] BSTR bstrIPAdapter);
        [id(2102),  helpstring("method NotifyTVEEnhancementNew")]       HRESULT NotifyTVEEnhancementNew([in] ITVEEnhancement *pEnh);
        [id(2103),  helpstring("method NotifyTVEEnhancementUpdated")]   HRESULT NotifyTVEEnhancementUpdated([in] ITVEEnhancement *pEnh, [in] long lChangedFlags);   // changedFlags : NENH_grfDiff
        [id(2104),  helpstring("method NotifyTVEEnhancementStarting")]  HRESULT NotifyTVEEnhancementStarting([in] ITVEEnhancement *pEnh);
        [id(2105),  helpstring("method NotifyTVEEnhancementExpired")]   HRESULT NotifyTVEEnhancementExpired([in] ITVEEnhancement *pEnh);
        [id(2106),  helpstring("method NotifyTVETriggerNew")]           HRESULT NotifyTVETriggerNew([in] ITVETrigger *pTrigger,[in]  BOOL fActive);
        [id(2107),  helpstring("method NotifyTVETriggerUpdated")]       HRESULT NotifyTVETriggerUpdated([in] ITVETrigger *pTrigger,[in]  BOOL fActive, [in] long lChangedFlags);    // changedFlags : NTRK_grfDiff
        [id(2108),  helpstring("method NotifyTVETriggerExpired")]       HRESULT NotifyTVETriggerExpired([in] ITVETrigger *pTrigger,[in]  BOOL fActive);
        [id(2109),  helpstring("method NotifyTVEPackage")]              HRESULT NotifyTVEPackage([in] NPKG_Mode engPkgMode, [in] ITVEVariation *pVariation, [in] BSTR bstrUUID, [in] long  cBytesTotal, [in] long  cBytesReceived);
        [id(2110),  helpstring("method NotifyTVEFile")]                 HRESULT NotifyTVEFile([in] NFLE_Mode engFileMode, [in] ITVEVariation *pVariation, [in] BSTR bstrUrlName, [in] BSTR bstrFileName);
        [id(2111),  helpstring("method NotifyTVEAuxInfo")]              HRESULT NotifyTVEAuxInfo([in] NWHAT_Mode engAuxInfoMode, [in] BSTR bstrAuxInfoString, [in] long lChangedFlags, [in] long lErrorLine); // WhatIsIt is NWHAT_Mode - lChangedFlags is NENH_grfDiff or NTRK_grfDiff treated as error bits 

    };

    [
        object,
        uuid(05500115-FAA5-4df9-8246-BFC23AC5CEA8),
        dual,
        helpstring("ITVEServices Interface"),
        pointer_default(unique)
    ]
    interface ITVEServices : IDispatch
    {
        [propget, id(DISPID_NEWENUM),   restricted, helpstring("property _NewEnum")] HRESULT _NewEnum([out, retval] IUnknown **pCollection);
        [propget, id(COLLECTID_Count),  helpstring("property Count")]       HRESULT Count([out, retval] long *pVal);
        [propget, id(COLLECTID_Item),   helpstring("property Item")]        HRESULT Item([in] VARIANT var, [out, retval] ITVEService * *pVal);
        [         id(COLLECTID_Add),    helpstring("method Add")]           HRESULT Add([in] ITVEService *pService);
        [         id(COLLECTID_Remove), helpstring("method Remove")]        HRESULT Remove([in] VARIANT var);
        [         id(COLLECTID_RemoveAll), helpstring("method RemoveAll")]  HRESULT RemoveAll();
        [         id(COLLECTID_Insert), helpstring("method Insert")]        HRESULT Insert([in] int iLoc, [in] ITVEService *pService);
    };


// ---------------------------------------------------

    [
        object,
        uuid(05500106-FAA5-4df9-8246-BFC23AC5CEA8),
        dual,
        helpstring("ITVESupervisor Interface"),
        pointer_default(unique)
    ]

    interface ITVESupervisor : IDispatch
    {
        [propget, id(1), helpstring("property Services")]       HRESULT Services([out, retval] ITVEServices* *pVal);
        [propget, id(2), helpstring("property Description")]    HRESULT Description([out, retval] BSTR *pVal);
        [propput, id(2), helpstring("property Description")]    HRESULT Description([in] BSTR newVal);
        [         id(3), helpstring("method TuneTo")]           HRESULT TuneTo([in] BSTR bstrDescription, [in] BSTR bstrIPAdapter);
        [         id(4), helpstring("method ReTune")]           HRESULT ReTune([in] ITVEService *pService);

        [         id(5), helpstring("method NewXOverLink")]     HRESULT NewXOverLink([in] BSTR bstrLine21Trigger);
                // Expires any items earlier than the specified date + service.ExpireOffset
                //    If ezactly zero, Date defaults to <NOW>.
        [         id(6), helpstring("method ExpireForDate")]    HRESULT ExpireForDate([in] DATE dateExpireTime);

                // need to be here rather than Helper, since called from Filter, and Supervisor_Helper
                //    not in the proxy-stub DLL
        [         id(7), restricted, helpstring("method InitStats")]    HRESULT InitStats();
        [         id(8), restricted, helpstring("method GetStats")]     HRESULT GetStats([out] BSTR *pbstrBuff);  // CTVEStats
    };

    [
        object,
        uuid(05500206-FAA5-4df9-8246-BFC23AC5CEA8),
        dual,
        hidden,
        helpstring("ITVESupervisor_Helper Interface"),
        pointer_default(unique)
    ]
    interface ITVESupervisor_Helper : IUnknown
    {
        [id(1), helpstring("method ConnectParent")]             HRESULT ConnectParent([in] IUnknown *pUnk);
        [id(2), helpstring("method GetActiveService")]          HRESULT GetActiveService([out] ITVEService **ppActiveService);
        [id(3), helpstring("method GetMCastManager")]           HRESULT GetMCastManager([out] ITVEMCastManager **pMCastManager);
        [id(4), helpstring("method UnpackBuffer")]              HRESULT UnpackBuffer([in] IUnknown *pTVEVariation, [in] unsigned char *m_rgbData, [in] int cBytes);

        [id(5), helpstring("method NotifyEnhancement")]         HRESULT NotifyEnhancement([in] NENH_Mode enhMode,[in]  ITVEEnhancement *pEnhancement,[in] long lChangedFlags);  // changedFlags NENH_grfDiff
        [id(6), helpstring("method NotifyTrigger")]             HRESULT NotifyTrigger([in] NTRK_Mode trgMode,[in]  ITVETrack *pTrack,[in]  long lChangedFlags);                 // changedFlags NTRK_grfDiff
        [id(7), helpstring("method NotifyPackage")]             HRESULT NotifyPackage([in] NPKG_Mode pkgMode, [in] ITVEVariation *pVariation, [in] BSTR bstrPackageUUID, [in] long cBytesTotal, [in] long cBytesReceived);
        [id(8), helpstring("method NotifyFile")]                HRESULT NotifyFile([in] NFLE_Mode fileMode, [in] ITVEVariation *pVariation, [in] BSTR bstrURLName, [in] BSTR bstrFileName);
        [id(9), helpstring("method NotifyTune")]                HRESULT NotifyTune([in] NTUN_Mode tuneMode, [in] ITVEService *pService, [in] BSTR bstrDescription, [in] BSTR bstrIPAdapter);
                        // WhatIsIt is NWHAT_Mode - lChangedFlags is NENH_grfDiff or NTRK_grfDiff treated as error bits
        [id(10), helpstring("method NotifyAuxInfo")]            HRESULT NotifyAuxInfo([in] NWHAT_Mode whatMode, [in] BSTR bstrAuxInfoString, [in] long lgrfWhatDiff, [in] long lLineError);

        [id(11), helpstring("method NotifyEnhancement_XProxy")] HRESULT NotifyEnhancement_XProxy([in] NENH_Mode enhMode,[in] ITVEEnhancement *pEnhancement,[in] long lChangedFlags);    // changedFlags NENH_grfDiff
        [id(12), helpstring("method NotifyTrigger_XProxy")]     HRESULT NotifyTrigger_XProxy([in] NTRK_Mode trgMode,[in]  ITVETrack *pTrack,[in]  long lChangedFlags);                  // changedFlags NTRK_grfDiff
        [id(13), helpstring("method NotifyPackage_XProxy")]     HRESULT NotifyPackage_XProxy( NPKG_Mode pkgMode, ITVEVariation *pVariation,BSTR bstrPackageUUID, long cBytesTotal,long cBytesReceived);
        [id(14), helpstring("method NotifyFile_XProxy")]        HRESULT NotifyFile_XProxy([in] NFLE_Mode fileMode, [in] ITVEVariation *pVariation, [in] BSTR bstrURLName, [in] BSTR bstrFileName);
        [id(15), helpstring("method NotifyTune_XProxy")]        HRESULT NotifyTune_XProxy([in] NTUN_Mode tuneMode, [in] ITVEService *pService, [in] BSTR bstrDescription, [in] BSTR bstrIPAdapter);
        [id(16), helpstring("method NotifyAuxInfo_XProxy")]     HRESULT NotifyAuxInfo_XProxy([in] NWHAT_Mode whatMode, [in] BSTR bstrAuxInfoString, [in] long lgrfWhatDiff,[in] long lLineError);

        [propget, id(17),  helpstring("property HaltFlags")]    HRESULT HaltFlags([out, retval] LONG *plGrfHaltFlags);
        [propput, id(17),  helpstring("property HaltFlags")]    HRESULT HaltFlags([in] LONG lGrfHaltFlags);

        [         id(18),  helpstring("method RemoveAllListenersOnAdapter")]    HRESULT RemoveAllListenersOnAdapter([in] BSTR bstrAdapter);
        [propget, id(19),  helpstring("method PossibleIPAdapterAddress")]       HRESULT PossibleIPAdapterAddress([in] int iAdapter, [out,retval] BSTR *pbstrIPAdapterAddr);
        [         id(20), helpstring("method DumpToBSTR")]              HRESULT DumpToBSTR([out] BSTR *pbstrBuff);

        [propget, id(21), helpstring("property SupervisorGITProxy")]        HRESULT SupervisorGITProxy([out] ITVESupervisorGITProxy **ppSupervisorGITProxy);        // internal GIT refcounted pointer to supervisor 
    };

    [
        hidden,
        object,
        uuid(05500306-FAA5-4df9-8246-BFC23AC5CEA8),
        dual,
        helpstring("ITVESupervisorGITProxy Interface"),
        pointer_default(unique)
    ]

    interface ITVESupervisorGITProxy: IUnknown
    {
        [propget, id(1), helpstring("property Supervisor")]     HRESULT Supervisor([out, retval] ITVESupervisor **ppVal);
        [propput, id(1), helpstring("property Supervisor")]     HRESULT Supervisor([in] ITVESupervisor  *pVal);
    };

// ---------------------------------------------------

            // ---------------------------------
    [
        object,
        uuid(05500121-FAA5-4df9-8246-BFC23AC5CEA8),
        dual,
        helpstring("ITVEAttrMap Interface"),
        pointer_default(unique)
    ]
    interface ITVEAttrMap : IDispatch
    {
        [propget, id(DISPID_NEWENUM), restricted, helpstring("property _NewEnum")] HRESULT _NewEnum([out, retval] IUnknown **pCollection);
        [propget, id(COLLECTID_Count),     helpstring("property Count")]   HRESULT Count([out, retval] long *pVal);
        [propget, id(COLLECTID_Item),      helpstring("property Item")]    HRESULT Item([in] VARIANT var, [out, retval] BSTR *pVal);
        [propget, id(COLLECTID_Key),       helpstring("property Key")]     HRESULT Key([in] VARIANT var, [out, retval] BSTR *pKey);
        [         id(COLLECTID_Add),       helpstring("method Add")]       HRESULT Add([in] BSTR bstrKey, [in] BSTR bstrValue);
        [         id(COLLECTID_Replace),   helpstring("method Replace")]   HRESULT Replace([in] BSTR bstrKey, [in] BSTR bstrValue);
        [         id(COLLECTID_Remove),    helpstring("method Remove")]    HRESULT Remove([in] VARIANT var);
        [         id(COLLECTID_RemoveAll), helpstring("method RemoveAll")] HRESULT RemoveAll();
        [         id(7),                   helpstring("method Add1")]      HRESULT Add1(BSTR bstrValue);
        [         id(8),                   helpstring("method DumpToBSTR")] HRESULT DumpToBSTR([out] BSTR *pDump);
    };

// ---------------------------------------------------

            // ---------------------------------
    [
        object,
        uuid(05500122-FAA5-4df9-8246-BFC23AC5CEA8),
        dual,
        helpstring("ITVEAttrTimeQ Interface"),
        pointer_default(unique)
    ]
    interface ITVEAttrTimeQ : IDispatch
    {
        [propget, id(DISPID_NEWENUM), restricted, helpstring("property _NewEnum")] HRESULT _NewEnum([out, retval] IUnknown **pCollection);
        [propget, id(COLLECTID_Count),     helpstring("property Count")]   HRESULT Count([out, retval] long *pVal);
        [propget, id(COLLECTID_Item),      helpstring("property Item")]    HRESULT Item([in] VARIANT var, [out, retval] IUnknown **ppVal);
        [propget, id(COLLECTID_Key),       helpstring("property Key")]     HRESULT Key([in] VARIANT var, [out, retval] DATE *pKey);
        [         id(COLLECTID_Add),       helpstring("method Add")]       HRESULT Add([in] DATE dateKey, [in] IUnknown *pUnk);

⌨️ 快捷键说明

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