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

📄 mstvgs.idl

📁 hl2 source code. Do not use it illegal.
💻 IDL
📖 第 1 页 / 共 3 页
字号:
    {
        [default] interface IMetaPropertySet;
    };
    [
        uuid(027D8BB9-B860-4B96-B498-7EA609F33250),
        helpstring("MetaPropertySets Class")
    ]
    coclass MetaPropertySets
    {
        [default] interface IMetaPropertySets;
    };
    [
        uuid(A09139F3-47ED-4492-A45E-F7F11B121F4F),
        helpstring("MetaPropertyType Class")
    ]
    coclass MetaPropertyType
    {
        [default] interface IMetaPropertyType;
    };
    [
        uuid(5F24A17F-1DDE-4F37-8B29-489229175C73),
        helpstring("MetaPropertyTypes Class")
    ]
    coclass MetaPropertyTypes
    {
        [default] interface IMetaPropertyTypes;
    };
    [
        uuid(A42A1FF3-BC43-4714-8B94-06103474372B),
        helpstring("MetaProperty Class")
    ]
    coclass MetaProperty
    {
        [default] interface IMetaProperty;
    };
    [
        uuid(78B8FA05-01B2-4B0A-B6E0-59FC6C0E7A5E),
        helpstring("MetaProperties Class")
    ]
    coclass MetaProperties
    {
        [default] interface IMetaProperties;
    };
    [
        uuid(3B575572-EC9F-447D-9554-17C6E92E8328),
        helpstring("MetaPropertyCondition Class")
    ]
    coclass MetaPropertyCondition
    {
        [default] interface IMetaPropertyCondition;
    };
    [
        object,
        uuid(59745450-F0F4-4B3F-B49E-55664E425CF6),
        dual,
        helpstring("IService Interface"),
        pointer_default(unique)
    ]
    interface IService : IDispatch
    {
        [propget, id(didTuneRequest), helpstring("property TuneRequest")] HRESULT TuneRequest([out, retval] IUnknown * *ppunk);
        [propputref, id(didTuneRequest), helpstring("property TuneRequest")] HRESULT TuneRequest([in] IUnknown  *punk);
        [propget, id(didID), helpstring("property ID")] HRESULT ID([out, retval] long *pVal);
        [propget, id(didStartTime), helpstring("property StartTime")] HRESULT StartTime([out, retval] DATE *pdt);
        [propput, id(didStartTime), helpstring("property StartTime")] HRESULT StartTime([in] DATE dt);
        [propget, id(didEndTime), helpstring("property EndTime")] HRESULT EndTime([out, retval] DATE *pdt);
        [propput, id(didEndTime), helpstring("property EndTime")] HRESULT EndTime([in] DATE dt);
        [propget, id(didProviderName), helpstring("property ProviderName")] HRESULT ProviderName([out, retval] BSTR *pbstrName);
        [propput, id(didProviderName), helpstring("property ProviderName")] HRESULT ProviderName([in] BSTR bstrName);
        [propget, id(didProviderNetworkName), helpstring("property ProviderNetworkName")] HRESULT ProviderNetworkName([out, retval] BSTR *pbstrName);
        [propput, id(didProviderNetworkName), helpstring("property ProviderNetworkName")] HRESULT ProviderNetworkName([in] BSTR bstrName);
        [propget, id(didProviderDescription), helpstring("property ProviderDescription")] HRESULT ProviderDescription([out, retval] BSTR *pbstrDesc);
        [propput, id(didProviderDescription), helpstring("property ProviderDescription")] HRESULT ProviderDescription([in] BSTR bstrDescr);
        [propget, id(didMetaProperties), helpstring("property MetaProperties")] HRESULT MetaProperties([out, retval] IMetaProperties * *pVal);
        [propget, id(didSchedEntries), helpstring("property ScheduleEntries")] HRESULT ScheduleEntries([out, retval] IScheduleEntries * *pVal);
    };
    [
        object,
        uuid(D3517044-B747-42C0-AFD5-31265ABA4977),
        dual,
        helpstring("IServices Interface"),
        pointer_default(unique)
    ]
    interface IServices : IDispatch
    {
        [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *pVal);
        [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT varIndex, [out, retval] IService * *pVal);
        [propget, id(didChannelLineups), helpstring("property ChannelLineups")] HRESULT ChannelLineups([out, retval] IChannelLineups * *pVal);
        [id(didRemove), helpstring("method Remove")] HRESULT Remove(VARIANT varIndex);
        [propget, id(didItemWithID), helpstring("property ItemWithID")] HRESULT ItemWithID(long id, [out, retval] IService * *pVal);
        [propget, id(didItemWithProviderName), helpstring("property ItemWithProviderName")] HRESULT ItemWithProviderName(BSTR bstrProviderName, [out, retval] IService * *pVal);
        [propget, id(didItemsWithMetaProp), helpstring("property ItemsWithMetaProperty")] HRESULT ItemsWithMetaProperty(IMetaProperty *pprop, [out, retval] IServices * *ppservices);
        [propget, id(didItemsWithCond), helpstring("property ItemsWithMetaPropertyCond")] HRESULT ItemsWithMetaPropertyCond(IMetaPropertyCondition *pcond, [out, retval] IServices * *ppservices);
        [propget, id(didAddNew), helpstring("property AddNew")] HRESULT AddNew(IUnknown *punkTuneRequest, BSTR bstrProviderName, BSTR bstrProviderDescription, BSTR bstrProviderNetworkName, DATE dtStart, DATE dtEnd, [out, retval] IService * *pVal);
        [propget, id(didItemsInTimeRange), helpstring("property ItemsInTimeRange")] HRESULT ItemsInTimeRange(DATE dtStart, DATE dtEnd, [out, retval] IServices * *pVal);
        [id(didRemoveAll), helpstring("method RemoveAll")] HRESULT RemoveAll();
        [id(didUnreferencedItems), helpstring("method UnreferencedItems")] HRESULT UnreferencedItems([out, retval] IServices **ppservices);

        [propget, id(didItemsByKey), helpstring("property ItemsByKey")] HRESULT ItemsByKey([in] IMetaPropertyType *pproptype, [in] IGuideDataProvider *pprovider, [in] long idLang, [in] long vt, [out, retval] IServices * *ppservices);
        [propget, id(didItemWithKey), helpstring("property ItemWithKey")] HRESULT ItemWithKey(VARIANT varIndex, [out, retval] IService * *ppservice);
        [id(didResync), helpstring("method Resync")] HRESULT Resync();
    };

    [
        uuid(C4001F96-2DEE-4C33-B807-F829889A8CCD),
        helpstring("GuideStore Class")
    ]
    coclass GuideStore
    {
        [default] interface IGuideStore;
    };
    [
        uuid(957D8D57-32B1-4BE3-8E37-EC8849F16815),
        helpstring("Service Class")
    ]
    coclass Service
    {
        [default] interface IService;
    };
    [
        uuid(CCFB9EC5-E28E-4DE1-BD07-1C79303DE0A0),
        helpstring("IServicesEvents Interface")
    ]
    dispinterface IServicesEvents
    {
        properties:
        methods:
        [id(didItemAdded), helpstring("method ItemAdded")] HRESULT ItemAdded(IService *pservice);
        [id(didItemRemoved), helpstring("method ItemRemoved")] HRESULT ItemRemoved([in] long idObj);
        [id(didItemChanged), helpstring("method ItemChanged")] HRESULT ItemChanged(IService *pservice);
        [id(didItemsChanged), helpstring("method ItemsChanged")] HRESULT ItemsChanged();
    };
    [
        object,
        uuid(FC91783E-5703-4319-A5B1-19555059559C),
        dual,
        helpstring("IProgram Interface"),
        pointer_default(unique)
    ]
    interface IProgram : IDispatch
    {
        [propget, id(didID), helpstring("property ID")] HRESULT ID([out, retval] long *pVal);
        [propget, id(didMetaProperties), helpstring("property MetaProperties")] HRESULT MetaProperties([out, retval] IMetaProperties * *pVal);
        [propget, id(didSchedEntries), helpstring("property ScheduleEntries")] HRESULT ScheduleEntries([out, retval] IScheduleEntries * *pVal);
        [propget, id(didTitle), helpstring("property Title")] HRESULT Title([out, retval] BSTR *pVal);
        [propput, id(didTitle), helpstring("property Title")] HRESULT Title([in] BSTR newVal);
        [propget, id(didDescription), helpstring("property Description")] HRESULT Description([out, retval] BSTR *pVal);
        [propput, id(didDescription), helpstring("property Description")] HRESULT Description([in] BSTR newVal);
        [propget, id(didCopyrightDate), helpstring("property CopyrightDate")] HRESULT CopyrightDate([out, retval] DATE *pVal);
        [propput, id(didCopyrightDate), helpstring("property CopyrightDate")] HRESULT CopyrightDate([in] DATE newVal);
    };
    [
        object,
        uuid(8786250A-8EF8-4A51-B80A-643CCF835DB6),
        dual,
        helpstring("IPrograms Interface"),
        pointer_default(unique)
    ]
    interface IPrograms : IDispatch
    {
        [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *pVal);
        [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT varIndex, [out, retval] IProgram * *pVal);
        [propget, id(didItemWithID), helpstring("property ItemWithID")] HRESULT ItemWithID(long id, [out, retval] IProgram * *pVal);
        [propget, id(didItemsWithMetaProp), helpstring("property ItemsWithMetaProperty")] HRESULT ItemsWithMetaProperty(IMetaProperty *pprop, [out, retval] IPrograms * *pVal);
        [propget, id(didItemsWithCond), helpstring("property ItemsWithMetaPropertyCond")] HRESULT ItemsWithMetaPropertyCond(IMetaPropertyCondition *pcond, [out, retval] IPrograms * *pVal);
        [propget, id(didAddNew), helpstring("property AddNew")] HRESULT AddNew([out, retval] IProgram * *ppprog);
        [id(didUnreferencedItems), helpstring("method UnreferencedItems")] HRESULT UnreferencedItems([out, retval] IPrograms **ppprogs);
        [id(didRemoveAll), helpstring("method RemoveAll")] HRESULT RemoveAll();
        [id(didRemove), helpstring("method Remove")] HRESULT Remove(VARIANT varIndex);

        [propget, id(didItemsByKey), helpstring("property ItemsByKey")] HRESULT ItemsByKey([in] IMetaPropertyType *pproptype, [in] IGuideDataProvider *pprovider, [in] long idLang, [in] long vt, [out, retval] IPrograms * *ppprogs);
        [propget, id(didItemWithKey), helpstring("property ItemWithKey")] HRESULT ItemWithKey(VARIANT varIndex, [out, retval] IProgram * *ppprog);
        [id(didResync), helpstring("method Resync")] HRESULT Resync();
    };

    [
        uuid(43F457D2-C955-48E2-91AD-B91C9154C613),
        helpstring("Services Class")
    ]
    coclass Services
    {
        [default] interface IServices;
        [default, source] dispinterface IServicesEvents;
    };
    [
        uuid(C51F670A-7D1A-494E-931D-886BFDB2B438),
        helpstring("Program Class")
    ]
    coclass Program
    {
        [default] interface IProgram;
    };
    [
        uuid(9AB9E463-1EC4-4D6B-AC80-5238561918EE),
        helpstring("IProgramsEvents Interface")
    ]
    dispinterface IProgramsEvents
    {
        properties:
        methods:
        [id(didItemAdded), helpstring("method ItemAdded")] HRESULT ItemAdded(IProgram *pprog);
        [id(didItemRemoved), helpstring("method ItemRemoved")] HRESULT ItemRemoved([in] long idObj);
        [id(didItemChanged), helpstring("method ItemChanged")] HRESULT ItemChanged(IProgram *pprog);
        [id(didItemsChanged), helpstring("method ItemsChanged")] HRESULT ItemsChanged();
    };
    [
        object,
        uuid(6C46F789-2156-4AF0-97D7-38D99E2C9160),
        dual,
        helpstring("IScheduleEntry Interface"),
        pointer_default(unique)
    ]
    interface IScheduleEntry : IDispatch
    {
        [propget, id(didID), helpstring("property ID")] HRESULT ID([out, retval] long *pVal);
        [propget, id(didService), helpstring("property Service")] HRESULT Service([out, retval] IService * *ppservice);
        [propputref, id(didService), helpstring("property Service")] HRESULT Service([in] IService * pservice);
        [propget, id(didProgram), helpstring("property Program")] HRESULT Program([out, retval] IProgram * *ppprog);
        [propputref, id(didProgram), helpstring("property Program")] HRESULT Program([in] IProgram * pprog);
        [propget, id(didMetaProperties), helpstring("property MetaProperties")] HRESULT MetaProperties([out, retval] IMetaProperties * *pVal);
        [propget, id(didStartTime), helpstring("property StartTime")] HRESULT StartTime([out, retval] DATE *pdt);
        [propput, id(didStartTime), helpstring("property StartTime")] HRESULT StartTime([in] DATE dt);
        [propget, id(didEndTime), helpstring("property EndTime")] HRESULT EndTime([out, retval] DATE *pdt);
        [propput, id(didEndTime), helpstring("property EndTime")] HRESULT EndTime([in] DATE dt);
        [propget, id(didLength), helpstring("property Length")] HRESULT Length([out, retval] long *pVal);
    };
    [
        object,
        uuid(E5FDD9C4-8E60-4BEB-BBC8-93BE39C75BAA),
        dual,
        helpstring("IScheduleEntries Interface"),
        pointer_default(unique)
    ]
    interface IScheduleEntries : IDispatch
    {
        [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *pVal);
        [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT varIndex, [out, retval] IScheduleEntry * *pVal);
        [propget, id(didItemWithServiceAtTime), helpstring("property ItemWithServiceAtTime")] HRESULT ItemWithServiceAtTime(IService *pservice, DATE dt, [out, retval] IScheduleEntry * *pVal);
        [propget, id(didItemsWithService), helpstring("property ItemsWithService")] HRESULT ItemsWithService(IService *pservice, [out, retval] IScheduleEntries **ppschedentries);
        [propget, id(didItemsWithMetaProp), helpstring("property ItemsWithMetaProperty")] HRESULT ItemsWithMetaProperty(IMetaProperty *pprop, [out, retval] IScheduleEntries * *pVal);
        [propget, id(didItemsWithCond), helpstring("property ItemsWithMetaPropertyCond")] HRESULT ItemsWithMetaPropertyCond(IMetaPropertyCondition *pcond, [out, retval] IScheduleEntries * *pVal);
        [propget, id(didAddNew), helpstring("property AddNew")] HRESULT AddNew(DATE dtStart, DATE dtEnd, IService *pservice, IProgram *pprog, [out, retval] IScheduleEntry * *pVal);
        [id(didRemove), helpstring("method Remove")] HRESULT Remove(VARIANT varIndex);
        [id(didRemoveAll), helpstring("method RemoveAll")] HRESULT RemoveAll();
        [propget, id(didItemsInTimeRange), helpstring("property ItemsInTimeRange")] HRESULT ItemsInTimeRange(DATE dtStart, DATE dtEnd, [out, retval] IScheduleEntries * *pVal);

        [propget, id(didItemsByKey), helpstring("property ItemsByKey")] HRESULT ItemsByKey([in] IMetaPropertyType *pproptype, [in] IGuideDataProvider *pprovider, [in] long idLang, [in] long vt, [out, retval] IScheduleEntries * *ppschedentries);
        [propget, id(didItemWithKey), helpstring("property ItemWithKey")] HRESULT ItemWithKey(VARIANT varIndex, [out, retval] IScheduleEntry * *ppschedentry);
        [id(didResync), helpstring("method Resync")] HRESULT Resync();
    };

    [
        uuid(16C9C579-B3F4-4C94-88EC-A65EA0B839E7),
        helpstring("Programs Class")
    ]
    coclass Programs
    {
        [default] interface IPrograms;
        [default, source] dispinterface IProgramsEvents;
    };
    [
        uuid(AFEBCA90-0FF9-48BD-BC98-95477A631BBB),
        helpstring("ScheduleEntry Class")
    ]
    coclass ScheduleEntry
    {
        [default] interface IScheduleEntry;
    };
    [
        uuid(32692A48-F4B5-4826-BE88-E7F8ED9E65DC),
        helpstring("IScheduleEntriesEvents Interface")
    ]
    dispinterface IScheduleEntriesEvents
    {

⌨️ 快捷键说明

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