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

📄 mstvca.idl

📁 墨香最新私服
💻 IDL
📖 第 1 页 / 共 4 页
字号:
//------------------------------------------------------------------------------
// File: MSTvCA.idl
//
// Desc: IDL source for MSTvCA.dll
//
// Copyright (c) 1999-2001, Microsoft Corporation.  All rights reserved.
//------------------------------------------------------------------------------

// This file will be processed by the MIDL tool to
// produce the type library (CA.tlb) and marshalling code.

import "oaidl.idl";
import "ocidl.idl";
#include "olectl.h"

/*  [
        object,
        dual,
        uuid(49a32d3c-7d85-11d2-8895-00c04f794967),
        helpstring("ITuneRequest Interface"),
        pointer_default(unique)
    ]
    interface ITuneRequest : IDispatch
    {
    };
*/
import "tuner.idl";         // includes the whole BDA world!  Yecko!

    interface ICAManager;
    interface ICARequest;
    interface ICAPolicy;
    interface ICAPolicies;
    interface ICAPoliciesInternal;
    interface ICAToll;
    interface ICATolls;
    interface ICATollsInternal;
    interface ICADenial;
    interface ICADenials;
    interface ICAOffer;
    interface ICAOffers;
    interface ICAComponent;
    interface ICAComponents;

#define COLLECTID_Item              0
#define COLLECTID_Count             1
#define COLLECTID_Add               2
#define COLLECTID_Remove            3
#define COLLECTID_AddNew            4
#define COLLECTID_CountDenied       5       // ICADenials
#define COLLECTID_CountSelected     6       // ICADenials
#define COLLECTID_PaySelectedTolls  7       // ICADenials

typedef enum 
{
    Unselected      = 0,
    Selected        = 1
} CATollState;

typedef enum 
{
    Denied           = 0,
    Transient        = 1,
//  Allowed          = 2,
    DescriptionShort = 10,          // one of the description fields changed
    DescriptionLong  = 11,          //    via a ICADenial::put_Description() 
    DescriptionHTML  = 12,          // 
    DescriptionXML   = 13           //    (keep these current+10 with list below...)
} CADenialState;

typedef enum    
{
    Short       = 0,        // must be numeric, starting at 0.  (Used as array index).
    Long        = 1,        //  in approximatly order of length in bytes
    URL         = 2,
    HTML        = 3,
    XML         = 4,
    kDescEnd    = 5         // invalid format, 1+ last real one (Used as array length).
} CADescFormat;


typedef enum 
{
    Request    = 1,
    ComponentX = 2,
    Offers     = 4,
    PaidTolls  = 8,
    Policies   = 16,
    Standard   = 15,     // all put the policies
    All        = 31      // all
} CAUIDisplayFields;

    // ---------------------------------------------------------------
    //   if add methods to ICAManagerInternal, be sure to add MAGICCALL in CAManagerProxy too..
    // ---------------------------------------------------------------

    [
        object,
        uuid(11166301-DF8A-463a-B620-7BEC23542010),
        dual,                                           // Helpers are Dual, IUnknown... so see from VB
        hidden, restricted, 
        helpstring("ICAManagerInternal Interface"),
        pointer_default(unique)
    ]
    interface ICAManagerInternal : IUnknown
    {
        [         id(1),   helpstring("method Save")]                       HRESULT Save();
        [         id(2),   helpstring("method Load")]                       HRESULT Load();
        [propput, id(3),   helpstring("property MarkDirty")]                HRESULT MarkDirty([in] BOOL fDirty);
        [propget, id(3),   helpstring("property MarkDirty")]                HRESULT MarkDirty([out, retval] BOOL *pfDirty);
        [propput, id(4),   helpstring("property TuneRequest")]              HRESULT TuneRequest([in] ITuneRequest *ptunereq);
        [         id(5),   helpstring("method GetDefaultUI")]               HRESULT GetDefaultUI([out] HWND *phwnd);
        [         id(6),   helpstring("method SetDefaultUI")]               HRESULT SetDefaultUI([in] HWND hwnd);
                    // return the main CAManager object, not the proxy one.
        [propget, id(7),   helpstring("property CAManagerMain")]            HRESULT CAManagerMain([out,retval] ICAManager **ppManagerMain);
        [propput, id(8),   helpstring("property BroadcastEventService")]    HRESULT BroadcastEventService([in] IBroadcastEvent *pBroadcastEventService);
        [propget, id(8),   helpstring("property BroadcastEventService")]    HRESULT BroadcastEventService([out, retval] IBroadcastEvent **ppBroadcastEventService);
        [         id(9),   helpstring("method DisplayDefaultUI")]           HRESULT DisplayDefaultUI([in] VARIANT_BOOL fDisplay);
        [         id(10),  helpstring("method EnableDefaultUIPayTollsButton")]  HRESULT EnableDefaultUIPayTollsButton([in] VARIANT_BOOL fEnabled);
        [         id(11),  helpstring("method UpdateDefaultUIForToll")]     HRESULT UpdateDefaultUIForToll([in] ICAToll *pToll,[in] CATollState enState);
        [propput, id(12),  helpstring("property TuneRequestInt")]           HRESULT TuneRequestInt([in] ITuneRequest *ptunereq);
        [         id(13),  helpstring("method AddDenialsFor")]              HRESULT AddDenialsFor([in] IUnknown *pUnk);     // see also ICAManager::get_DenialsFor()
        [         id(14),  helpstring("method RemoveDenialsFor")]           HRESULT RemoveDenialsFor([in] IUnknown *pUnk);

        [         id(2201),helpstring("method NotifyRequestActivated")]     HRESULT NotifyRequestActivated([in] ICARequest *pReq);
        [         id(2202),helpstring("method NotifyRequestDeactivated")]   HRESULT NotifyRequestDeactivated([in] ICARequest *pReq);
        [         id(2203),helpstring("method NotifyOfferAdded")]           HRESULT NotifyOfferAdded([in] ICAOffer *pOffer,[in] long cOffers);
        [         id(2204),helpstring("method NotifyOfferRemoved")]         HRESULT NotifyOfferRemoved([in] ICAOffer *pOffer,[in] long cOffers);
        [         id(2205),helpstring("method NotifyPolicyAdded")]          HRESULT NotifyPolicyAdded([in] ICAPolicy *pPolicy,[in] long cPolicies);
        [         id(2206),helpstring("method NotifyPolicyRemoved")]        HRESULT NotifyPolicyRemoved([in] ICAPolicy *pPolicy,[in] long cPolicies);
        [         id(2207),helpstring("method NotifyRequestDenialAdded")]   HRESULT NotifyRequestDenialAdded([in] ICARequest *pReq, [in] ICADenial *pDenial,[in] long cDenials);
        [         id(2208),helpstring("method NotifyRequestDenialRemoved")] HRESULT NotifyRequestDenialRemoved([in] ICARequest *pReq, [in] ICADenial *pDenial,[in] long cDenials);
        [         id(2209),helpstring("method NotifyDenialTollAdded")]      HRESULT NotifyDenialTollAdded([in] ICADenial *pDenial, [in] ICAToll *pToll, [in] long cTolls);
        [         id(2210),helpstring("method NotifyDenialTollRemoved")]    HRESULT NotifyDenialTollRemoved([in] ICADenial *pDenial, [in] ICAToll *pToll, [in] long cTolls);
        [         id(2211),helpstring("method NotifyTollDenialAdded")]      HRESULT NotifyTollDenialAdded([in] ICAToll *pToll, [in] ICADenial *pDenial,[in] long cDenials);
        [         id(2212),helpstring("method NotifyTollDenialRemoved")]    HRESULT NotifyTollDenialRemoved([in] ICAToll *pToll, [in] ICADenial *pDenial,[in] long cDenials);
        [         id(2213),helpstring("method NotifyOfferTollAdded")]       HRESULT NotifyOfferTollAdded([in] ICAOffer *pOffer, [in] ICAToll *pToll, [in] long cTolls);
        [         id(2214),helpstring("method NotifyOfferTollRemoved")]     HRESULT NotifyOfferTollRemoved([in] ICAOffer *pOffer, [in] ICAToll *pToll, [in] long cTolls);
        [         id(2215),helpstring("method NotifyTollStateChanged")]     HRESULT NotifyTollStateChanged([in] ICAToll *pToll, [in] CATollState enStateLast);
        [         id(2216),helpstring("method NotifyDenialStateChanged")]   HRESULT NotifyDenialStateChanged([in] ICADenial *pDenial, [in] CADenialState enStateLast);
        [         id(2217),helpstring("method NotifyComponentDenialAdded")]     HRESULT NotifyComponentDenialAdded([in] ICAComponent *pReq, [in] ICADenial *pDenial,[in] long cDenials);
        [         id(2218),helpstring("method NotifyComponentDenialRemoved")]   HRESULT NotifyComponentDenialRemoved([in] ICAComponent *pReq, [in] ICADenial *pDenial,[in] long cDenials);

    };

    [
        object,
        uuid(11166302-DF8A-463a-B620-7BEC23542010),
        dual,                                           // Helpers are Dual, IUnknown... so see from VB
        hidden, restricted, 
        helpstring("ICAManagerXProxy Interface"),
        pointer_default(unique)
    ]
    interface ICAManagerXProxy : IUnknown
    {
        [propget, id(1),   helpstring("property PunkCAManagerProxy")]                   HRESULT PunkCAManagerProxy([out,retval] IUnknown **ppUnkCAManagerProxy);
        [         id(2201),helpstring("method NotifyRequestActivated_XProxy")]          HRESULT NotifyRequestActivated_XProxy([in] ICARequest *pReq);
        [         id(2202),helpstring("method NotifyRequestDeactivated_XProxy")]        HRESULT NotifyRequestDeactivated_XProxy([in] ICARequest *pReq);
        [         id(2203),helpstring("method NotifyOfferAdded_XProxy")]                HRESULT NotifyOfferAdded_XProxy([in] ICAOffer *pOffer,[in] long cOffers);
        [         id(2204),helpstring("method NotifyOfferRemoved_XProxy")]              HRESULT NotifyOfferRemoved_XProxy([in] ICAOffer *pOffer,[in] long cOffers);
        [         id(2205),helpstring("method NotifyPolicyAdded_XProxy")]               HRESULT NotifyPolicyAdded_XProxy([in] ICAPolicy *pPolicy,[in] long cPolicies);
        [         id(2206),helpstring("method NotifyPolicyRemoved_XProxy")]             HRESULT NotifyPolicyRemoved_XProxy([in] ICAPolicy *pPolicy,[in] long cPolicies);
        [         id(2207),helpstring("method NotifyRequestDenialAdded_XProxy")]        HRESULT NotifyRequestDenialAdded_XProxy([in] ICARequest *pReq, [in] ICADenial *pDenial,[in] long cDenials);
        [         id(2208),helpstring("method NotifyRequestDenialRemoved_XProxy")]      HRESULT NotifyRequestDenialRemoved_XProxy([in] ICARequest *pReq, [in] ICADenial *pDenial,[in] long cDenials);
        [         id(2209),helpstring("method NotifyDenialTollAdded_XProxy")]           HRESULT NotifyDenialTollAdded_XProxy([in] ICADenial *pDenial, [in] ICAToll *pToll, [in] long cTolls);
        [         id(2210),helpstring("method NotifyDenialTollRemoved_XProxy")]         HRESULT NotifyDenialTollRemoved_XProxy([in] ICADenial *pDenial, [in] ICAToll *pToll, [in] long cTolls);
        [         id(2211),helpstring("method NotifyTollDenialAdded_XProxy")]           HRESULT NotifyTollDenialAdded_XProxy([in] ICAToll *pToll, [in] ICADenial *pDenial,[in] long cDenials);
        [         id(2212),helpstring("method NotifyTollDenialRemoved_XProxy")]         HRESULT NotifyTollDenialRemoved_XProxy([in] ICAToll *pToll, [in] ICADenial *pDenial,[in] long cDenials);
        [         id(2213),helpstring("method NotifyOfferTollAdded_XProxy")]            HRESULT NotifyOfferTollAdded_XProxy([in] ICAOffer *pOffer, [in] ICAToll *pToll, [in] long cTolls);
        [         id(2214),helpstring("method NotifyOfferTollRemoved_XProxy")]          HRESULT NotifyOfferTollRemoved_XProxy([in] ICAOffer *pOffer, [in] ICAToll *pToll, [in] long cTolls);
        [         id(2215),helpstring("method NotifyTollStateChanged_XProxy")]          HRESULT NotifyTollStateChanged_XProxy([in] ICAToll *pToll, [in] CATollState enStateLast);
        [         id(2216),helpstring("method NotifyDenialStateChanged_XProxy")]        HRESULT NotifyDenialStateChanged_XProxy([in] ICADenial *pDenial, [in] CADenialState enStateLast);
        [         id(2217),helpstring("method NotifyComponentDenialAdded_XProxy")]      HRESULT NotifyComponentDenialAdded_XProxy([in] ICAComponent *pReq, [in] ICADenial *pDenial,[in] long cDenials);
        [         id(2218),helpstring("method NotifyComponentDenialRemoved_XProxy")]    HRESULT NotifyComponentDenialRemoved_XProxy([in] ICAComponent *pReq, [in] ICADenial *pDenial,[in] long cDenials);
    };

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


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

    [
        object,
        uuid(11166420-DF8A-463a-B620-7BEC23542010),
        dual,
        helpstring("ICAPolicies Interface"),
        pointer_default(unique)
    ]
    interface ICAPolicies : IDispatch
    {
        [propget, id(DISPID_NEWENUM), restricted] HRESULT _NewEnum([out, retval] IUnknown **ppCollection);
        [propget, id(COLLECTID_Count)]            HRESULT Count([out, retval] long *Count);
        [propget, id(COLLECTID_Item)]             HRESULT Item([in] VARIANT Index, [out, retval] ICAPolicy **ppPolicy);
        [         id(COLLECTID_Add)]              HRESULT Add([in] ICAPolicy *pPolicy);
        [         id(COLLECTID_Remove)]           HRESULT Remove([in] VARIANT Index);
    };

    [   object,
        uuid(11166421-DF8A-463a-B620-7BEC23542010),
        dual,
        hidden, restricted, 
        helpstring("ICAPoliciesInternal Interface"),
        pointer_default(unique)
    ]
    interface ICAPoliciesInternal : IUnknown
    {
         [id(1),helpstring("method SetCAManager")]  HRESULT SetCAManager([in] ICAManager *pManager);
         [id(2),helpstring("method CheckRequest")]  HRESULT CheckRequest([in] ICARequest *pReq);
    };

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

    [

⌨️ 快捷键说明

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