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

📄 mstvgs.idl

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

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

import "oaidl.idl";
import "ocidl.idl";

interface IObjects;
interface IMetaProperties;
interface IMetaProperty;
interface IMetaPropertyCondition;
interface IMetaPropertySet;
interface IMetaPropertySets;
interface IMetaPropertyType;
interface IMetaPropertyTypes;

interface IGuideStore;
interface IService;
interface IServices;
interface IProgram;
interface IPrograms;
interface IScheduleEntry;
interface IScheduleEntries;
interface IChannel;
interface IChannels;
interface IChannelLineup;
interface IChannelLineups;
interface IGuideDataProvider;
interface IGuideDataProviders;

#define didAdd                       10
#define didAddAt                     15
#define didAddNew                    20
#define didAddNewAt                  25
#define didAnd                       30
#define didBeginTrans                35
#define didChannelLineups            40
#define didChannels                  50
#define didCommitTrans               55
#define didCond                      60
#define didCopyrightDate             70
#define didCount                     80
#define didDataEndTime               90
#define didDefaultValue             100
#define didDescription              110
#define didEndTime                  120
#define didGuideDataProvider        135
#define didGuideDataProviders       136
#define didID                       150
#define didIdOf                     155
#define didIID                      170
#define didIsAnyDataAvailable       180
#define didInit                     190
#define didItem                     DISPID_VALUE
#define didItemAdded                195
#define didItemChanged              196
#define didItemRemoved              197
#define didItemsByKey               198
#define didItemsChanged             199
#define didItemsInTimeRange         200
#define didItemsWithCond            210
#define didItemWithKey              215
#define didItemsWithMetaProp        220
#define didItemsWithMetaPropType    230
#define didItemsWithService         240
#define didItemsWithType            400
#define didItemWithID               250
#define didItemWithIID              260
#define didItemWithName             270
#define didItemWithMetaPropTypeLang     280
#define didItemWithTypeProviderLang     285
#define didItemWithProviderName     290
#define didItemWithServiceAtTime    300
#define didLanguage                 310
#define didLength                   320
#define didLookup                   325
#define didMax                      330
#define didMin                      340
#define didName                     350
#define didNew                      360
#define didNewCollection            370
#define didNot                      380
#define didObjects                  390
#define didObjectTypes              410
#define didOpen                     420
#define didOr                       430
#define didProgram                  440
#define didPrograms                 450
#define didRollbackTrans            455
#define didMetaProperties           460
#define didMetaPropertiesOf         465
#define didMetaPropertySet          470
#define didMetaPropertySets         480
#define didMetaPropertyType         490
#define didMetaPropertyTypes        500
#define didProviderDescription      510
#define didProviderName             520
#define didProviderNetworkName      530
#define didResync                   535
#define didItemInvRelBy             540
#define didItemsInvRelBy            545
#define didItemsInvRelToBy          546
#define didItemRelBy                550
#define didItemsRelBy               555
#define didItemsRelToBy             556
#define didRemove                   560
#define didRemoveAll                565
#define didSchedEntries             570
#define didService                  580
#define didServices                 590
#define didStartTime                600
#define didTitle                    620
#define didType                     630
#define didTuneRequest              640
#define didUnreferencedItems        650
#define didValue                    DISPID_VALUE


[
    uuid(8D9EEDCE-21E9-4845-82A8-99CEC53E6DB2),
    version(1.0),
    helpstring("Microsoft TV GuideStore 1.0 Type Library")
]
library MSTVGS
{
    importlib("stdole2.tlb");
    [
        object,
        uuid(F71020D2-A467-4EB7-839A-63C8F40C7AB4),
        dual,
        helpstring("IMetaPropertySet Interface"),
        pointer_default(unique)
    ]
    interface IMetaPropertySet : IDispatch
    {
        [propget, id(didName), helpstring("property Name")] HRESULT Name([out, retval] BSTR *pVal);
        [propget, id(didMetaPropertyTypes), helpstring("property MetaPropertyTypes")] HRESULT MetaPropertyTypes([out, retval] IMetaPropertyTypes* *pVal);
    };
    [
        object,
        uuid(E8FD768C-EC4E-4DAB-A09C-011E8ECAE4D2),
        dual,
        helpstring("IMetaPropertySets Interface"),
        pointer_default(unique),
        nonextensible
    ]
    interface IMetaPropertySets : IDispatch
    {
        [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT index, [out, retval] IMetaPropertySet* *ppropset);
        [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *pVal);
        [propget, id(didItemWithName), helpstring("property ItemWithName")] HRESULT ItemWithName(BSTR bstrName, [out, retval] IMetaPropertySet* *ppropset);
        [propget, id(didAddNew), helpstring("property AddNew")] HRESULT AddNew(BSTR bstrName, [out, retval] IMetaPropertySet **pppropset);
        [propget, id(didLookup), helpstring("property Lookup")] HRESULT Lookup([in] BSTR bstr, [out, retval] IMetaPropertyType * *ppproptype);
    };
    [
        object,
        uuid(86502400-213B-4ADF-A1E2-76365E7172BD),
        dual,
        helpstring("IMetaPropertyType Interface"),
        pointer_default(unique)
    ]
    interface IMetaPropertyType : IDispatch
    {
        [propget, id(didMetaPropertySet), helpstring("property MetaPropertySet")] HRESULT MetaPropertySet([out, retval] IMetaPropertySet* *ppropset);
        [propget, id(didID), helpstring("property ID")] HRESULT ID([out, retval] long *pVal);
        [propget, id(didName), helpstring("property Name")] HRESULT Name([out, retval] BSTR *pVal);
        [propget, id(didNew), helpstring("property New")] HRESULT New(long lang, VARIANT val, [out, retval] IMetaProperty* *pprop);
        [propget, id(didCond), helpstring("property Cond")] HRESULT Cond(BSTR bstrCond, long lang, VARIANT varValue, [out, retval] IMetaPropertyCondition* *ppropcond);
    };
    [
        object,
        uuid(9BF4984A-4CFE-4588-9FCF-828C74EF7104),
        dual,
        helpstring("IMetaPropertyTypes Interface"),
        pointer_default(unique)
    ]
    interface IMetaPropertyTypes : IDispatch
    {
        [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT index, [out, retval] IMetaPropertyType* *pproptype);
        [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *pVal);
        [propget, id(didItemWithID), helpstring("property ItemWithID")] HRESULT ItemWithID(long id, [out, retval] IMetaPropertyType* *pproptype);
        [propget, id(didItemWithName), helpstring("property ItemWithName")] HRESULT ItemWithName(BSTR bstrName, [out, retval] IMetaPropertyType* *pproptype);
        [propget, id(didAddNew), helpstring("property AddNew")] HRESULT AddNew(long id, BSTR bstrName, [out, retval] IMetaPropertyType * *pVal);
        [propget, id(didMetaPropertySet), helpstring("property MetaPropertySet")] HRESULT MetaPropertySet([out, retval] IMetaPropertySet * *pVal);
    };
    [
        object,
        uuid(A4BBD2C0-D7E4-4FC2-8FB0-176DDBCB3D72),
        dual,
        helpstring("IMetaProperty Interface"),
        pointer_default(unique)
    ]
    interface IMetaProperty : IDispatch
    {
        [propget, id(didMetaPropertyType), helpstring("property MetaPropertyType")] HRESULT MetaPropertyType([out, retval] IMetaPropertyType* *pproptype);
        [propget, id(didLanguage), helpstring("property Language")] HRESULT Language([out, retval] long *pVal);
        [propget, id(didGuideDataProvider), helpstring("property GuideDataProvider")] HRESULT GuideDataProvider([out, retval] IGuideDataProvider **ppprovider);
        [propget, id(didValue), helpstring("property Value")] HRESULT Value([out, retval] VARIANT *pvarValue);
        [propput, id(didValue), helpstring("property Value")] HRESULT Value([in] VARIANT varValue);
        [propputref, id(didValue), helpstring("property Value")] HRESULT Value([in] IUnknown *punk);
        [propget, id(didCond), helpstring("property Cond")] HRESULT Cond(BSTR bstrCond, [out, retval] IMetaPropertyCondition* *ppropcond);
    };
    [
        object,
        uuid(E7F78F69-8326-48A0-8E54-BBDCEE43BA70),
        dual,
        helpstring("IMetaProperties Interface"),
        pointer_default(unique)
    ]
    interface IMetaProperties : IDispatch
    {
        [propget, id(didItem), helpstring("property Item")] HRESULT Item(VARIANT index, [out, retval] IMetaProperty* *pprop);
        [propget, id(didCount), helpstring("property Count")] HRESULT Count([out, retval] long *pVal);
        [propget, id(didItemWithMetaPropTypeLang), helpstring("property ItemWith")] HRESULT ItemWith(IMetaPropertyType *ptype, long lang, [out, retval] IMetaProperty* *pprop);
        [propget, id(didItemWithTypeProviderLang), helpstring("property ItemWithTypeProviderLang")] HRESULT ItemWithTypeProviderLang(IMetaPropertyType *ptype, IGuideDataProvider *pprovider, long lang, [out, retval] IMetaProperty* *pprop);
        [propget, id(didItemsWithMetaPropType), helpstring("property ItemsWithMetaPropertyType")] HRESULT ItemsWithMetaPropertyType(IMetaPropertyType *ptype, [out, retval] IMetaProperties* *pprops);
        [propget, id(didAddNew), helpstring("property AddNew")] HRESULT AddNew(IMetaPropertyType *pproptype, long lang, VARIANT varValue, [out, retval] IMetaProperty * *pVal);
        [id(didAdd), helpstring("method Add")] HRESULT Add(IMetaProperty *pprop);
    };
    [
        object,
        uuid(98FAAEF5-397A-4372-93A3-FB3DA49B3EF1),
        dual,
        helpstring("IMetaPropertyCondition Interface"),
        pointer_default(unique)
    ]
    interface IMetaPropertyCondition : IDispatch
    {
        [propget, id(didAnd), helpstring("property And")] HRESULT And(IMetaPropertyCondition *pcond2, [out, retval] IMetaPropertyCondition* *ppropcond);
        [propget, id(didOr), helpstring("property Or")] HRESULT Or(IMetaPropertyCondition *pcond2, [out, retval] IMetaPropertyCondition* *ppropcond);
    };
    [
        object,
        uuid(E4A9F7DA-F38F-43D3-AB3B-7E9F9FB7A7C7),
        dual,
        helpstring("IGuideStore Interface"),
        pointer_default(unique)
    ]
    interface IGuideStore : IDispatch
    {
        [propget, id(didIID), helpstring("property UUID")] HRESULT UUID([out, retval] BSTR  *bstrUUID);
        [propget, id(didServices), helpstring("property Services")] HRESULT Services([out, retval] IServices * *pVal);
        [propget, id(didPrograms), helpstring("property Programs")] HRESULT Programs([out, retval] IPrograms * *pVal);
        [propget, id(didSchedEntries), helpstring("property ScheduleEntries")] HRESULT ScheduleEntries([out, retval] IScheduleEntries * *pVal);
        [propget, id(didGuideDataProviders), helpstring("property GuideDataProviders")] HRESULT GuideDataProviders([out, retval] IGuideDataProviders * *ppdataproviders);
        [propget, id(didMetaPropertySets), helpstring("property MetaPropertySets")] HRESULT MetaPropertySets([out, retval] IMetaPropertySets **pppropsets);
        [id(didOpen), helpstring("method Open")] HRESULT Open(BSTR bstrName);
        [propget, id(didObjects), helpstring("property Objects")] HRESULT Objects([out, retval] IObjects * *ppobjs);
        [propget, id(didChannels), helpstring("property Channels")] HRESULT Channels([out, retval] IChannels * *pVal);
        [propget, id(didChannelLineups), helpstring("property ChannelLineups")] HRESULT ChannelLineups([out, retval] IChannelLineups * *pVal);
        [propget, id(didGuideDataProvider), helpstring("property ActiveGuideDataProvider")] HRESULT ActiveGuideDataProvider([out, retval] IGuideDataProvider * *pVal);
        [propputref, id(didGuideDataProvider), helpstring("property ActiveGuideDataProvider")] HRESULT ActiveGuideDataProvider([in] IGuideDataProvider * newVal);


        [propget, id(didIdOf), helpstring("property IdOf")] HRESULT IdOf([in] IUnknown *punk, [out, retval] long *pVal);
        [propget, id(didMetaPropertiesOf), helpstring("property MetaPropertiesOf")] HRESULT MetaPropertiesOf([in] IUnknown *punk, [out, retval] IMetaProperties **ppprops);

        [id(didBeginTrans), helpstring("method BeginTrans")] HRESULT BeginTrans();
        [id(didCommitTrans), helpstring("method CommitTrans")] HRESULT CommitTrans();
        [id(didRollbackTrans), helpstring("method RollbackTrans")] HRESULT RollbackTrans();
    };

    [
        uuid(E7267FA2-7EC0-4577-BE37-0BBF11028A56),
        helpstring("MetaPropertySet Class")
    ]
    coclass MetaPropertySet

⌨️ 快捷键说明

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