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

📄 mstvca.idl

📁 hl2 source code. Do not use it illegal.
💻 IDL
📖 第 1 页 / 共 4 页
字号:
          [propget, id(DISPID_MOUSEPOINTER)]
          HRESULT MousePointer([out, retval]long* ppointer);
          [propputref, id(DISPID_MOUSEICON)]
          HRESULT MouseIcon([in]IPictureDisp* pMouseIcon);
          [propput, id(DISPID_MOUSEICON)]
          HRESULT MouseIcon([in]IPictureDisp* pMouseIcon);
          [propget, id(DISPID_MOUSEICON)]
          HRESULT MouseIcon([out, retval]IPictureDisp** ppMouseIcon);
          [propputref, id(DISPID_PICTURE)]
          HRESULT Picture([in]IPictureDisp* pPicture);
          [propput, id(DISPID_PICTURE)]
          HRESULT Picture([in]IPictureDisp* pPicture);
          [propget, id(DISPID_PICTURE)]
          HRESULT Picture([out, retval]IPictureDisp** ppPicture);
          [propput, id(DISPID_VALID)]
          HRESULT Valid([in]VARIANT_BOOL vbool);
          [propget, id(DISPID_VALID)]
          HRESULT Valid([out, retval]VARIANT_BOOL* pbool);
  };
            // ---------------------------------------------------------------

[
    uuid(11166000-DF8A-463a-B620-7BEC23542010),
    version(1.0),
    helpstring("Microsoft TV CA Type Library")
]
library MSTvCALib
{
    importlib("stdole32.tlb");
    importlib("stdole2.tlb");

// ---------------------------------------------------
//          CAUTION - if Change events below, need to perform:
//                  1) compile the MIDL file to generate the typelib
//                  2) In VCC class view, <xxx>->Implement Connection Point (_ICA<xxx>Events)
//                        to regenerate the  CProxy_ICA<xxx>Events<> code.  
//                        Need to browse to objd\i386 directory and select MSTvCA.tlb
//                  (The file MSTvCACP.h must be checked out.)  
//                  Where <xxx> is Denials, Manager, Offers, Policies, Request, and Tolls

    [
        uuid(11166298-DF8A-463A-B620-7BEC23542010),
        helpstring("_ICAResDenialTreeEvents Interface")
    ]
    dispinterface _ICAResDenialTreeEvents
    {
        properties:
        methods:
        [id(1),helpstring("method PaidTollSelected")]           HRESULT PaidTollSelected([in] ICAToll *pToll, [in] long fSelected);
    };


    [
        uuid(11166200-DF8A-463A-B620-7BEC23542010),
        helpstring("ICAManagerEvents Interface")
    ]
    dispinterface _ICAManagerEvents
    {
        properties:
        methods:
        [id(2201),helpstring("method RequestActivated")]        HRESULT RequestActivated([in] ICARequest *pReq);
        [id(2202),helpstring("method RequestDeactivated")]      HRESULT RequestDeactivated([in] ICARequest *pReq);
        [id(2203),helpstring("method OfferAdded")]              HRESULT OfferAdded([in] ICAOffer *pOffer,[in] long cOffers);
        [id(2204),helpstring("method OfferRemoved")]            HRESULT OfferRemoved([in] ICAOffer *pOffer,[in] long cOffers);
        [id(2205),helpstring("method PolicyAdded")]             HRESULT PolicyAdded([in] ICAPolicy *pPolicy,[in] long cPolicies);
        [id(2206),helpstring("method PolicyRemoved")]           HRESULT PolicyRemoved([in] ICAPolicy *pPolicy,[in] long cPolicies);
        [id(2207),helpstring("method RequestDenialAdded")]      HRESULT RequestDenialAdded([in] ICARequest *pReq, [in] ICADenial *pDenial,[in] long cDenials);
        [id(2208),helpstring("method RequestDenialRemoved")]    HRESULT RequestDenialRemoved([in] ICARequest *pReq, [in] ICADenial *pDenial,[in] long cDenials);
        [id(2209),helpstring("method DenialTollAdded")]         HRESULT DenialTollAdded([in] ICADenial *pDenial, [in] ICAToll *pToll, [in] long cTolls);
        [id(2210),helpstring("method DenialTollRemoved")]       HRESULT DenialTollRemoved([in] ICADenial *pDenial, [in] ICAToll *pToll, [in] long cTolls);
        [id(2211),helpstring("method TollDenialAdded")]         HRESULT TollDenialAdded([in] ICAToll *pToll, [in] ICADenial *pDenial,[in] long cDenials);
        [id(2212),helpstring("method TollDenialRemoved")]       HRESULT TollDenialRemoved([in] ICAToll *pToll, [in] ICADenial *pDenial,[in] long cDenials);
        [id(2213),helpstring("method OfferTollAdded")]          HRESULT OfferTollAdded([in] ICAOffer *pOffer, [in] ICAToll *pToll, [in] long cTolls);
        [id(2214),helpstring("method OfferTollRemoved")]        HRESULT OfferTollRemoved([in] ICAOffer *pOffer, [in] ICAToll *pToll, [in] long cTolls);
        [id(2215),helpstring("method TollStateChanged")]        HRESULT TollStateChanged([in] ICAToll *pToll, [in] CATollState enState);
        [id(2216),helpstring("method DenialStateChanged")]      HRESULT DenialStateChanged([in] ICADenial *pDenial, [in] CADenialState enState);
        [id(2217),helpstring("method ComponentDenialAdded")]    HRESULT ComponentDenialAdded([in] ICAComponent *pComp, [in] ICADenial *pDenial,[in] long cDenials);
        [id(2218),helpstring("method ComponentDenialRemoved")]  HRESULT ComponentDenialRemoved([in] ICAComponent *pComp, [in] ICADenial *pDenial,[in] long cDenials);
    };

    [
        uuid(11166210-DF8A-463A-B620-7BEC23542010),
        helpstring("ICARequestEvents Interface")
    ]
    dispinterface _ICARequestEvents
    {
        properties:
        methods:
        [id(1), helpstring("method CheckStarted")]  HRESULT CheckStarted([in] ICARequest *pRequest);
        [id(2), helpstring("method CheckComplete")] HRESULT CheckComplete([in] ICARequest *pRequest,[in] long cDenials);
    };
    [
        uuid(11166220-DF8A-463A-B620-7BEC23542010),
        helpstring("_ICAPoliciesEvents Interface")
    ]
    dispinterface _ICAPoliciesEvents
    {
        properties:
        methods:
        [id(1), helpstring("method ItemAdded")]   HRESULT ItemAdded([in] ICAPolicy *pPolicy, long cPolicies);
        [id(2), helpstring("method ItemRemoved")] HRESULT ItemRemoved([in] ICAPolicy *pPolicy, long cPolicies);
    };

    [
        uuid(11166230-DF8A-463A-B620-7BEC23542010),
        helpstring("ICATollsEvents Interface")
    ]
    dispinterface _ICATollsEvents
    {
        properties:
        methods:
        [id(1), helpstring("method ItemAdded")]     HRESULT ItemAdded([in] ICAToll *pToll, [in] long cTolls);
        [id(2), helpstring("method ItemRemoved")]   HRESULT ItemRemoved([in] ICAToll *pToll, [in] long cTolls);
        [id(3), helpstring("method StateChanged")]  HRESULT StateChanged([in] ICAToll *pToll, [in] CATollState enStateFrom);
    };


    [
        uuid(11166240-DF8A-463A-B620-7BEC23542010),
        helpstring("ICADenialsEvents Interface")
    ]
    dispinterface _ICADenialsEvents
    {
        properties:
        methods:
        [id(1), helpstring("method ItemAdded")]     HRESULT ItemAdded([in] ICADenial *pDenial, [in] long cDenials);
        [id(2), helpstring("method ItemRemoved")]   HRESULT ItemRemoved([in] ICADenial *pDenial, [in] long cDenials);
        [id(3), helpstring("method StateChanged")]  HRESULT StateChanged([in] ICADenial *pDenial, [in] CADenialState enStateFrom);
    };

    [
        uuid(11166250-DF8A-463A-B620-7BEC23542010),
        helpstring("ICAOffersEvents Interface")
    ]
    dispinterface _ICAOffersEvents
    {
        properties:
        methods:
        [id(1), helpstring("method ItemAdded")]     HRESULT ItemAdded([in] ICAOffer *pOffer, [in] long cOffers);
        [id(2), helpstring("method ItemRemoved")]   HRESULT ItemRemoved([in] ICAOffer *pOffer, [in] long cOffers);
    };

    [
        uuid(11166260-DF8A-463A-B620-7BEC23542010),
        helpstring("_ICAComponentsEvents Interface")
    ]
    dispinterface _ICAComponentsEvents
    {
        properties:
        methods:
        [id(1), helpstring("method ItemAdded")]     HRESULT ItemAdded([in] ICAComponent *pComponent, [in] long cComponent);
        [id(2), helpstring("method ItemRemoved")]   HRESULT ItemRemoved([in] ICAComponent *pComponent, [in] long cComponent);
    };      // --------------------------------
    [
        object,
        dual,
        uuid(11166300-DF8A-463a-B620-7BEC23542010),
        helpstring("ICAManager Interface"),
        pointer_default(unique)
    ]
    interface ICAManager : IDispatch
    {
        [propget, id(1),   helpstring("property Policies")]         HRESULT Policies([out, retval] ICAPolicies **ppPolicies);
        [propget, id(2),   helpstring("property ActiveRequest")]    HRESULT ActiveRequest([out, retval] ICARequest **ppRequest);
        [propget, id(3),   helpstring("property Offers")]           HRESULT Offers([out, retval] ICAOffers **ppOffers);
        [propget, id(4),   helpstring("property PaidTolls")]        HRESULT PaidTolls([out, retval] ICATolls **ppTolls);
        [propput, id(5),   helpstring("property UseDefaultUI")]     HRESULT UseDefaultUI([in] long fUseDefaultUI);
        [propget, id(5),   helpstring("property UseDefaultUI")]     HRESULT UseDefaultUI([out, retval] long *pfUseDefaultUI);
        [propget, id(6),   helpstring("property DenialsFor")]       HRESULT DenialsFor([in] IUnknown *pUnk, [out, retval] ICADenials **ppDenials);
    };
    
    [
        object,
        uuid(11166310-DF8A-463a-B620-7BEC23542010),
        dual,
        helpstring("ICARequest Interface"),
        pointer_default(unique)
    ]
    interface ICARequest : IDispatch
    {
        [propget, id(1), helpstring("property RequestedItem")]      HRESULT RequestedItem([out, retval] IUnknown **ppTunereq);
        [propget, id(2), helpstring("property CAManager")]          HRESULT CAManager([out, retval] ICAManager **ppManager);
        [propget, id(3), helpstring("property ScheduleEntry")]      HRESULT ScheduleEntry([out, retval] IUnknown **ppUnkScheduleEntry); // IScheduleEntry?
        [propget, id(4), helpstring("property Denials")]            HRESULT Denials([out, retval] ICADenials **ppDenials);
        [propget, id(5), helpstring("property Components")]         HRESULT Components([out, retval] ICAComponents **pComponents);
        [propget, id(6), helpstring("property Check")]              HRESULT Check([out, retval] long *pcDenials);
        [propget, id(7), helpstring("property ResolveDenials")]     HRESULT ResolveDenials([out, retval] long *pcDenials);
        [propget, id(8), helpstring("property CountDeniedComponents")]  HRESULT CountDeniedComponents([out, retval] long *pcDeniedComponents);
    };

    [
        object,
        uuid(11166320-DF8A-463a-B620-7BEC23542010),
        helpstring("ICAPolicy Interface"),              // client written
        pointer_default(unique)
    ]
    interface ICAPolicy : IUnknown  // -- not IDispatch, let the client side implement that interface
    {
        [propget, id(0),   helpstring("property Name")]             HRESULT Name([out, retval] BSTR *pbstr);
        [         id(1),   helpstring("method CheckRequest")]       HRESULT CheckRequest([in] ICARequest *pReq);
//      [propget, id(2),   helpstring("property CAManager")]        HRESULT CAManager([out, retval] ICAManager **ppManager);
        [propput, id(2),   helpstring("property CAManager")]        HRESULT CAManager([in] ICAManager *pManager);
        [propget, id(3),   helpstring("property OkToPersist")]      HRESULT OkToPersist([out, retval] BOOL *pfOkToPersist);
        [propget, id(4),   helpstring("property OkToRemove")]       HRESULT OkToRemove([out, retval] BOOL *pfOkToRemove);
        [propget, id(5),   helpstring("property OkToRemoveDenial")] HRESULT OkToRemoveDenial(ICADenial *pDenial, [out, retval] BOOL *pfOk);
        [propget, id(6),   helpstring("property OkToRemoveOffer")]  HRESULT OkToRemoveOffer(ICAOffer *pOffer, [out, retval] BOOL *pfOk);
    }
 
    [
        object,
        uuid(11166330-DF8A-463a-B620-7BEC23542010),
        dual,

⌨️ 快捷键说明

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