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

📄 mstvgs.idl

📁 hl2 source code. Do not use it illegal.
💻 IDL
📖 第 1 页 / 共 3 页
字号:
        properties:
        methods:
        [id(didItemAdded), helpstring("method ItemAdded")] HRESULT ItemAdded(IScheduleEntry *pschedentry);
        [id(didItemRemoved), helpstring("method ItemRemoved")] HRESULT ItemRemoved([in] long idObj);
        [id(didItemChanged), helpstring("method ItemChanged")] HRESULT ItemChanged(IScheduleEntry *pschedentry);
        [id(didItemsChanged), helpstring("method ItemsChanged")] HRESULT ItemsChanged();
    };
    [
        object,
        uuid(ED7DF8CD-4861-4389-8149-8EDE63A51F38),
        dual,
        helpstring("IChannel Interface"),
        pointer_default(unique)
    ]
    interface IChannel : IDispatch
    {
        [propget, id(didName), helpstring("property Name")] HRESULT Name([out, retval] BSTR *pVal);
        [propput, id(didName), helpstring("property Name")] HRESULT Name([in] BSTR newVal);
        [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(didMetaProperties), helpstring("property MetaProperties")] HRESULT MetaProperties([out, retval] IMetaProperties * *pVal);
        [propget, id(didChannelLineups), helpstring("property ChannelLineups")] HRESULT ChannelLineups([out, retval] IChannelLineups * *pVal);
    };

    [
        uuid(226D6AD0-7026-494F-BCAD-FAB087E67290),
        helpstring("ScheduleEntries Class")
    ]
    coclass ScheduleEntries
    {
        [default] interface IScheduleEntries;
        [default, source] dispinterface IScheduleEntriesEvents;
    };
    [
        object,
        uuid(3BAE53BD-70F0-4C7B-8C9E-E0317FFF8D79),
        dual,
        helpstring("IChannels Interface"),
        pointer_default(unique)
    ]
    interface IChannels : 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] IChannel * *pVal);
        [id(didAddAt), helpstring("method AddAt")] HRESULT AddAt(IChannel *pchan, long index);
        [id(didRemove), helpstring("method Remove")] HRESULT Remove(VARIANT index);
        [propget, id(didAddNewAt), helpstring("property AddNewAt")] HRESULT AddNewAt(IService *pservice, BSTR bstrName, long index, [out, retval] IChannel * *pVal);
        [propget, id(didItemWithName), helpstring("property ItemWithName")] HRESULT ItemWithName(BSTR bstrName, [out, retval] IChannel **ppchan);
        [propget, id(didItemsWithCond), helpstring("property ItemsWithMetaPropertyCond")] HRESULT ItemsWithMetaPropertyCond(IMetaPropertyCondition *pcond, [out, retval] IChannels * *ppchannels);
        [id(didRemoveAll), helpstring("method RemoveAll")] HRESULT RemoveAll();
        [id(didUnreferencedItems), helpstring("method UnreferencedItems")] HRESULT UnreferencedItems([out, retval] IChannels **ppchans);

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

    [
        uuid(83568B75-1FCC-4853-957A-9CF617B350A3),
        helpstring("Channel Class")
    ]
    coclass Channel
    {
        [default] interface IChannel;
    };
    [
        uuid(6E945C62-0AB7-4D89-BB9E-212502FC7C88),
        helpstring("IChannelsEvents Interface")
    ]
    dispinterface IChannelsEvents
    {
        properties:
        methods:
        [id(didItemAdded), helpstring("method ItemAdded")] HRESULT ItemAdded(IChannel *pchan);
        [id(didItemRemoved), helpstring("method ItemRemoved")] HRESULT ItemRemoved([in] long idObj);
        [id(didItemChanged), helpstring("method ItemChanged")] HRESULT ItemChanged(IChannel *pchan);
        [id(didItemsChanged), helpstring("method ItemsChanged")] HRESULT ItemsChanged();
    };
    [
        object,
        uuid(AB3FF8DB-C718-4ABD-98DE-E14DC74F4872),
        dual,
        helpstring("IChannelLineup Interface"),
        pointer_default(unique)
    ]
    interface IChannelLineup : IDispatch
    {
        [propget, id(didName), helpstring("property Name")] HRESULT Name([out, retval] BSTR *pVal);
        [propput, id(didName), helpstring("property Name")] HRESULT Name([in] BSTR newVal);
        [propget, id(didChannels), helpstring("property Channels")] HRESULT Channels([out, retval] IChannels * *pVal);
        [propget, id(didMetaProperties), helpstring("property MetaProperties")] HRESULT MetaProperties([out, retval] IMetaProperties * *pVal);
    };

    [
        uuid(73AF9077-4F6D-4FCB-A9E2-FDFBB9AE5310),
        helpstring("Channels Class")
    ]
    coclass Channels
    {
        [default] interface IChannels;
        [default, source] dispinterface IChannelsEvents;
    };
    [
        object,
        uuid(2F78C3E1-98FE-4526-A0A7-A621025AEFF6),
        dual,
        helpstring("IChannelLineups Interface"),
        pointer_default(unique)
    ]
    interface IChannelLineups : 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] IChannelLineup **ppchanlineup);
        [propget, id(didAddNew), helpstring("property AddNew")] HRESULT AddNew(BSTR bstrName, [out, retval] IChannelLineup * *pVal);
        [id(didRemove), helpstring("method Remove")] HRESULT Remove(VARIANT varIndex);
        [id(didRemoveAll), helpstring("method RemoveAll")] HRESULT RemoveAll();
        [id(didUnreferencedItems), helpstring("method UnreferencedItems")] HRESULT UnreferencedItems([out, retval] IChannelLineups **ppchanlineups);

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

    [
        uuid(8F86A876-E12A-4159-9647-EAFE0288014F),
        helpstring("ChannelLineup Class")
    ]
    coclass ChannelLineup
    {
        [default] interface IChannelLineup;
    };
    [
        uuid(1E3971E3-CCDC-445D-AE97-A15D5D4A40C9),
        helpstring("IChannelLineupsEvents Interface")
    ]
    dispinterface IChannelLineupsEvents
    {
        properties:
        methods:
        [id(didItemAdded), helpstring("method ItemAdded")] HRESULT ItemAdded(IChannelLineup *pchanlineup);
        [id(didItemRemoved), helpstring("method ItemRemoved")] HRESULT ItemRemoved([in] long idObj);
        [id(didItemChanged), helpstring("method ItemChanged")] HRESULT ItemChanged(IChannelLineup *pchanlineup);
        [id(didItemsChanged), helpstring("method ItemsChanged")] HRESULT ItemsChanged();
    };
    [
        object,
        uuid(E8F1FBD5-4E44-4C26-B3D2-2C1C6999D611),
        dual,
        helpstring("IObjects Interface"),
        pointer_default(unique)
    ]
    interface IObjects : IUnknown
    {
        [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *pVal);
        [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT varIndex, [out, retval] IUnknown * *ppunk);
        [propget, id(didItemsWithType), helpstring("property ItemsWithType")] HRESULT ItemsWithType(BSTR bstrCLSID, [out, retval] IObjects * *pVal);
        [propget, id(didItemWithIID), helpstring("property ItemWithID")] HRESULT ItemWithID(long id, [out, retval] IUnknown * *ppunk);
        [propget, id(didItemsWithMetaProp), helpstring("property ItemsWithMetaProperty")] HRESULT ItemsWithMetaProperty(IMetaProperty *pprop, [out, retval] IObjects * *pVal);
        [propget, id(didItemsWithCond), helpstring("property ItemsWithMetaPropertyCond")] HRESULT ItemsWithMetaPropertyCond(IMetaPropertyCondition *ppropcond, [out, retval] IObjects * *pVal);
        [id(didAddAt), helpstring("method AddAt")] HRESULT AddAt(IUnknown *punk, long index);
        [propget, id(didAddNew), helpstring("property AddNew")] HRESULT AddNew([out, retval] IUnknown * *ppunk);
        [id(didRemove), helpstring("method Remove")] HRESULT Remove(VARIANT varIndex);
        [id(didRemoveAll), helpstring("method RemoveAll")] HRESULT RemoveAll();
        [propget, id(didAddNewAt), helpstring("property AddNewAt")] HRESULT AddNewAt([in] long index, [out, retval] IUnknown * *ppunk);
        [propget, id(didItemsInTimeRange), helpstring("property ItemsInTimeRange")] HRESULT ItemsInTimeRange(DATE dtStart, DATE dtEnd, [out, retval] IObjects * *pVal);
        [propget, id(didItemsRelToBy), helpstring("property ItemsRelatedToBy")] HRESULT ItemsRelatedToBy([in] IUnknown *pobj, [in] IMetaPropertyType *pproptype, [out, retval] IObjects * *ppobjs);
        [propget, id(didItemsInvRelToBy), helpstring("property ItemsInverseRelatedToBy")] HRESULT ItemsInverseRelatedToBy([in] IUnknown *pobj, [in] IMetaPropertyType *pproptype, [out, retval] IObjects * *ppobjs);
        [id(didUnreferencedItems), helpstring("method UnreferencedItems")] HRESULT UnreferencedItems([out, retval] IObjects **ppobjs);

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

    [
        uuid(8520EF80-1C19-4CB0-83FA-67DB59CC9AE4),
        helpstring("ChannelLineups Class")
    ]
    coclass ChannelLineups
    {
        [default] interface IChannelLineups;
        [default, source] dispinterface IChannelLineupsEvents;
    };
    [
        uuid(83375A19-A098-42CF-9206-EE36FE48C637),
        helpstring("IObjectsNotifications Interface")
    ]
    interface IObjectsNotifications : IUnknown
    {
        [id(didItemAdded), helpstring("method Notify_ItemAdded")] HRESULT Notify_ItemAdded(IUnknown *punk);
        [id(didItemRemoved), helpstring("method Notify_ItemRemoved")] HRESULT Notify_ItemRemoved([in] long idObj);
        [id(didItemChanged), helpstring("method Notify_ItemChanged")] HRESULT Notify_ItemChanged(IUnknown *punk);
        [id(didItemsChanged), helpstring("method Notify_ItemsChanged")] HRESULT Notify_ItemsChanged();
    };

    [
        uuid(B485447D-B180-420F-B2A5-E7BBCEA07EAD),
        aggregatable,
        helpstring("Objects Class")
    ]
    coclass Objects
    {
        [default] interface IObjects;
    };
    [
        object,
        uuid(4B16049B-E548-4868-B303-D501340E2CB1),
        dual,
        helpstring("IGuideDataProvider Interface"),
        pointer_default(unique)
    ]
    interface IGuideDataProvider : IDispatch
    {
        [propget, id(didID), helpstring("property ID")] HRESULT ID([out, retval] long *pVal);
        [propget, id(didName), helpstring("property Name")] HRESULT Name([out, retval] BSTR *pbstrName);
        [propget, id(didDescription), helpstring("property Description")] HRESULT Description([out, retval] BSTR *pbstrDesc);
        [propput, id(didDescription), helpstring("property Description")] HRESULT Description([in] BSTR bstrDesc);
        [propget, id(didMetaProperties), helpstring("property MetaProperties")] HRESULT MetaProperties([out, retval] IMetaProperties * *pVal);
    };
    [
        object,
        uuid(CA9DE996-637C-47BF-BC10-CF956BE298EC),
        dual,
        helpstring("IGuideDataProviders Interface"),
        pointer_default(unique)
    ]
    interface IGuideDataProviders : IDispatch
    {
        [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *plCount);
        [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT varIndex, [out, retval] IGuideDataProvider * *ppdataprovider);
        [propget, id(didItemWithID), helpstring("property ItemWithID")] HRESULT ItemWithID(long id, [out, retval] IGuideDataProvider * *ppdataprovider);
        [propget, id(didItemWithName), helpstring("property ItemWithName")] HRESULT ItemWithName(BSTR bstrName, [out, retval] IGuideDataProvider **ppdataprovider);
        [propget, id(didItemsWithMetaProp), helpstring("property ItemsWithMetaProperty")] HRESULT ItemsWithMetaProperty(IMetaProperty *pprop, [out, retval] IGuideDataProviders * *ppdataproviders);
        [propget, id(didItemsWithCond), helpstring("property ItemsWithMetaPropertyCond")] HRESULT ItemsWithMetaPropertyCond(IMetaPropertyCondition *pcond, [out, retval] IGuideDataProviders * *ppdataproviders);
        [propget, id(didAddNew), helpstring("property AddNew")] HRESULT AddNew([in] BSTR bstrName, [out, retval] IGuideDataProvider * *ppdataprovider);

        [propget, id(didItemsByKey), helpstring("property ItemsByKey")] HRESULT ItemsByKey([in] IMetaPropertyType *pproptype, [in] IGuideDataProvider *pprovider, [in] long idLang, [in] long vt, [out, retval] IGuideDataProviders * *ppproviders);
        [propget, id(didItemWithKey), helpstring("property ItemWithKey")] HRESULT ItemWithKey(VARIANT varIndex, [out, retval] IGuideDataProvider * *ppprovider);
        [id(didResync), helpstring("method Resync")] HRESULT Resync();
    };
    [
        uuid(3CFC7A68-76E9-4F1D-8ECE-08C44F4FFC3E),
        helpstring("GuideDataProvider Class")
    ]
    coclass GuideDataProvider
    {
        [default] interface IGuideDataProvider;
    };
    [
        uuid(850A646E-140B-43B0-A243-20CC6B9FA8BC),
        helpstring("IGuideDataProvidersEvents Interface")
    ]
    dispinterface IGuideDataProvidersEvents
    {
        properties:
        methods:
        [id(didItemAdded), helpstring("method ItemAdded")] HRESULT ItemAdded(IChannelLineup *pchanlineup);
        [id(didItemRemoved), helpstring("method ItemRemoved")] HRESULT ItemRemoved([in] long idObj);
        [id(didItemChanged), helpstring("method ItemChanged")] HRESULT ItemChanged(IChannelLineup *pchanlineup);
        [id(didItemsChanged), helpstring("method ItemsChanged")] HRESULT ItemsChanged();
    };

    [
        uuid(6E30077E-2E0B-4D4A-92B0-CDB5E5116E3B),
        helpstring("GuideDataProviders Class")
    ]
    coclass GuideDataProviders
    {
        [default] interface IGuideDataProviders;
        [default, source] dispinterface IGuideDataProvidersEvents;
    };
};

⌨️ 快捷键说明

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