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

📄 vidsvr.odl

📁 vc6.0完整版
💻 ODL
📖 第 1 页 / 共 3 页
字号:
// vidsvr.odl : type library source for vidsvr.exe
// Copyright (c) Microsoft Corporation 1995-1997.

// This file will be processed by the Make Type Library (mktyplib) tool to
// produce the type library (vidsvr.tlb).

#include <olectl.h>

#define ENABLE_OVERSCAN

[ uuid(99D257C1-97A9-11CF-A88F-444553540000), version(1.0),
  helpstring("Microsoft BPC Video Server and Control module"), control ]
library MSBPCVideo
{

    importlib(STDOLE_TLB);
    importlib(STDTYPE_TLB);

#ifdef __midl
        import "ocidl.idl";
#define boolean VARIANT_BOOL
#endif

#define DISPID_NEWENUM (-4)
#include "devtype.h"

    //  Primary dispatch interface for CBPCPurchase

    [ uuid(40ca1ac0-d66d-11cf-a88f-444553540000),
      oleautomation, dual, hidden
    ]
    interface IBPCPurchase : IDispatch
    {
        [id(OABPCDETID_Channel), propget] HRESULT Channel([out, retval] short *Channel);
        [id(OABPCDETID_Channel), propput] HRESULT Channel([in] short Channel);
        [id(OABPCDETID_StartTime), propget] HRESULT StartTime([out, retval] DATE *StartTime);
        [id(OABPCDETID_StartTime), propput] HRESULT StartTime([in] DATE StartTime);
        [id(OABPCDETID_Expiry), propget] HRESULT Expiry([out, retval] DATE *Expiry);
        [id(OABPCDETID_Expiry), propput] HRESULT Expiry([in] DATE Expiry);
        [id(OABPCDETID_Duration), propget] HRESULT Duration([out, retval] long *Duration);
        [id(OABPCDETID_Duration), propput] HRESULT Duration([in] long Duration);
        [id(OABPCDETID_ItemID), propget] HRESULT ItemID([out, retval] long *ItemID);
        [id(OABPCDETID_ItemID), propput] HRESULT ItemID([in] long ItemID);
        [id(OABPCDETID_Location), propget] HRESULT Location([out, retval] long *Location);
        [id(OABPCDETID_Location), propput] HRESULT Location([in] long Location);
        [id(OABPCDETID_UserId), propget] HRESULT UserId([out, retval] long *UserId);
        [id(OABPCDETID_UserId), propput] HRESULT UserId([in] long UserId);
        [id(OABPCDETID_StorageId), propget] HRESULT StorageId([out, retval] long *StorageId);
        [id(OABPCDETID_StorageId), propput] HRESULT StorageId([in] long StorageId);
        [id(OABPCDETID_Title), propget] HRESULT Title([out, retval] BSTR *Title);
        [id(OABPCDETID_Title), propput] HRESULT Title([in] BSTR Title);
        [id(OABPCDETID_Rating), propget] HRESULT Rating([out, retval] long *Rating);
        [id(OABPCDETID_Rating), propput] HRESULT Rating([in] long Rating);
        [id(OABPCDETID_Year), propget] HRESULT Year([out, retval] BSTR *Year);
        [id(OABPCDETID_Year), propput] HRESULT Year([in] BSTR Year);
        [id(OABPCDETID_Description), propget] HRESULT Description([out, retval] BSTR *Description);
        [id(OABPCDETID_Description), propput] HRESULT Description([in] BSTR Description);
        [id(OABPCDETID_ViewCost), propget] HRESULT ViewCost([out, retval] CURRENCY *ViewCost);
        [id(OABPCDETID_ViewCost), propput] HRESULT ViewCost([in] CURRENCY ViewCost);
        [id(OABPCDETID_TapeCost), propget] HRESULT TapeCost([out, retval] CURRENCY *TapeCost);
        [id(OABPCDETID_TapeCost), propput] HRESULT TapeCost([in] CURRENCY TapeCost);
        [id(OABPCDETID_Action), propget] HRESULT Action([out, retval] long *Action);
        [id(OABPCDETID_Action), propput] HRESULT Action([in] long Action);
        [id(OABPCDETID_Status), propget] HRESULT Status([out, retval] long *Status);
        [id(OABPCDETID_Status), propput] HRESULT Status([in] long Status);
        [id(OABPCDETID_Reason), propget] HRESULT Reason([out, retval] long *Reason);
        [id(OABPCDETID_Reason), propput] HRESULT Reason([in] long Reason);
        [id(OABPCDETID_ReasonDesc), propget] HRESULT ReasonDesc([out, retval] BSTR *ReasonDesc);
        [id(OABPCDETID_ReasonDesc), propput] HRESULT ReasonDesc([in] BSTR ReasonDesc);
        [id(OABPCDETID_ProviderBuffer), propget] HRESULT ProviderBuffer([out, retval] BSTR *Buffer);
    };

    //  Class information for CBPCPurchase

    [ uuid(329301E1-D0CA-11CF-A19E-00AA00A286A1) ]
    coclass BPCPurchase
    {
            [default] interface IBPCPurchase;
    };

    [ uuid(C043CF80-6D5D-11d0-ABCA-00AA00B5092C),
      oleautomation, dual, hidden
    ]
    interface IBPCMessage : IDispatch
    {
        [id(MSGID_Attributes), propget] HRESULT Attributes([out, retval] long *Attrs);
        [id(MSGID_Message), propget] HRESULT Msg([out, retval] BSTR *Text);
    };

    //  Class information for CExplicitOsd

    [ uuid(C043CF81-6D5D-11d0-ABCA-00AA00B5092C)]
    coclass BPCMessage
    {
            [default] interface IBPCMessage;
    };

    [ uuid(ff93ca20-d67f-11cf-a88f-444553540000),
      oleautomation, dual, hidden
    ]
    interface IBPCHistoryItemsCollection : IDispatch
    {
        [id(DISPID_NEWENUM), propget, restricted] HRESULT _NewEnum([out, retval] IUnknown **pCollection);
        [id(COLLECTID_Count), propget] HRESULT Count([out, retval] long *Count);
        [id(COLLECTID_Remove)] HRESULT Remove([in] VARIANT Index);
        [id(COLLECTID_Item)] HRESULT Item([in] VARIANT Index, [out, retval] IBPCPurchase **pItem);
    };

    //  Class information for CHistoryItemsCollection

    [ uuid(54F98D96-CA2E-11CF-B08E-00AA00B8C32E)]
    coclass BPCHistoryItemsCollection
    {
            [default] interface IBPCHistoryItemsCollection;
    };

    // provider "email" style stored notification message
    [ uuid(D9BEE320-C198-11d0-8D13-00AA00BD8339),
      oleautomation, dual, hidden
    ]
    interface IBPCEmailMessage : IDispatch
    {
        [id(EMSGID_MsgId), propget] HRESULT MsgId([out, retval] long *MsgId);
        [id(EMSGID_UserId), propget] HRESULT UserId([out, retval] long *UserId);
        [id(EMSGID_Read), propget] HRESULT IsRead([out, retval] boolean *HasBeenRead);
        [id(EMSGID_Received), propget] HRESULT Received([out, retval] DATE *Received);
        [id(EMSGID_Expires), propget] HRESULT Expires([out, retval] DATE *Expires);
        [id(EMSGID_Title), propget] HRESULT Title([out, retval] BSTR *Text);
        [id(EMSGID_Message), propget] HRESULT Msg([out, retval] BSTR *Text);
    };


    //  Primary dispatch interface for CEmailMessagesCollection

    [ uuid(f92f8500-d681-11cf-a88f-444553540000),
      oleautomation, dual, hidden
    ]
    interface IBPCEmailMessagesCollection : IDispatch
    {
        [id(DISPID_NEWENUM), propget, restricted] HRESULT _NewEnum([out, retval] IUnknown **pCollection);
        [id(COLLECTID_Count), propget] HRESULT Count([out, retval] long *Count);
        [id(COLLECTID_Item)] HRESULT Item([in] VARIANT Index, [out, retval] IBPCEmailMessage **pItem);
        [id(COLLECTID_Remove)] HRESULT Remove([in] VARIANT pMsg);
		[id(COLLECTID_MarkRead)] HRESULT MarkAsRead([in] IBPCEmailMessage *pMsg);
    };

    //  Class information for CEmailMessagesCollection

    [ uuid(C26AAD80-DDB3-11d0-8D13-00AA00BD8339) ]
    coclass BPCEmailMessageItem
    {
            [default] interface IBPCEmailMessage;
    };
    //  Class information for CEmailMessagesCollection

    [ uuid(54F98D98-CA2E-11CF-B08E-00AA00B8C32E) ]
    coclass BPCEmailMessagesCollection
    {
            [default] interface IBPCEmailMessagesCollection;
    };

    //  Primary dispatch interface for CDeviceBase

    interface IBPCDevices;
    [
        uuid(49224DE0-B30F-11cf-A88F-444553540000),
        dual, oleautomation, hidden,
        helpstring("MS BPC Video Server DeviceBase Dual Interface"),
    ]
    interface IBPCDeviceBase : IDispatch
    {
//NOTE:  all of the HWND parameters are defined as long since
// vb doesn't understand HWND and won't instatiate an object
// with any HWNDs in the interface
        // properties
        [propget, id(dispidName)] HRESULT Name([out, retval] BSTR *Name);
        [propget, id(dispidHasFilename)] HRESULT HasFilename([out, retval] boolean *HasFilename);

⌨️ 快捷键说明

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