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

📄 vidsvr.odl

📁 vc6.0完整版
💻 ODL
📖 第 1 页 / 共 3 页
字号:
        [id(dispidPriority), propget] HRESULT Priority([out, retval] long *Priority);
        [id(dispidPriority), propput] HRESULT Priority([in] long Priority);
        [id(dispidVolume), propget] HRESULT Volume([out, retval] long *Volume);
        [id(dispidVolume), propput] HRESULT Volume([in] long Volume);
        [id(dispidBalance), propget] HRESULT Balance([out, retval] long *Balance);
        [id(dispidBalance), propput] HRESULT Balance([in] long Balance);
        [id(dispidImageSourceHeight), propget] HRESULT ImageSourceHeight([out, retval] long *ImageSourceHeight);
        [id(dispidImageSourceWidth), propget] HRESULT ImageSourceWidth([out, retval] long *ImageSourceWidth);
        [id(dispidMovieWindowSetting), propget] HRESULT MovieWindowSetting([out, retval] short *MovieWindowSetting);
        [id(dispidMovieWindowSetting), propput] HRESULT MovieWindowSetting([in] short MovieWindowSetting);
        [id(dispidCurrentState), propget] HRESULT CurrentState([out, retval] long *CurrentState);
        [id(dispidCurrentPosition), propget] HRESULT CurrentPosition([out, retval] double *CurrentPosition);
        [id(dispidCurrentPosition), propput] HRESULT CurrentPosition([in] double CurrentPosition);
        [id(dispidDuration), propget] HRESULT Duration([out, retval] double *Duration);
        [id(dispidPrerollTime), propget] HRESULT PrerollTime([out, retval] double *PrerollTime);
        [id(dispidPrerollTime), propput] HRESULT PrerollTime([in] double PrerollTime);
        [id(dispidRate), propget] HRESULT Rate([out, retval] double *Rate);
        [id(dispidRate), propput] HRESULT Rate([in] double Rate);
        [id(dispidLocaleID), propget] HRESULT LocaleID([out, retval] long *LocaleID);
        [id(dispidLocaleID), propput] HRESULT LocaleID([in] long LocaleID);
        [id(DISPID_FONT), bindable, propget] HRESULT Font([out, retval] IFontDisp** Font);
        [id(DISPID_FONT), bindable, propput] HRESULT Font([in] IFontDisp* Font);
        [id(dispidDisplayMode), propget] HRESULT DisplayMode([out, retval] short *DisplayMode);
        [id(dispidDisplayMode), propput] HRESULT DisplayMode([in] short DisplayMode);
        [id(DISPID_HWND), propget] HRESULT HWnd([out, retval] OLE_HANDLE *HWnd);
        [id(dispidDevices), propget, helpstring("All the devices available for use")] HRESULT Devices([out, retval] IBPCDevices **DeviceEnumerator);

        // methods
        [id(dispidRun)] HRESULT Run();
        [id(dispidPause)] HRESULT Pause();
        [id(dispidStop)] HRESULT Stop();
        [id(dispidClose)] HRESULT Close();
        [id(dispidOpen)] HRESULT Open([in] BSTR FileName);
        [id(dispidLogin)] HRESULT Login([in] BSTR UserName, [in] BSTR Password);
        [id(dispidLogout)] HRESULT Logout();
        [id(dispidTune)] HRESULT Tune([in] long lTuningSpace, [in] long Channel, [in] long VideoSubchannel, [in] long AudioSubchannel);
        [id(dispidTSDevCount)] HRESULT TSDeviceCount([in] long lTuningSpace, [out, retval] long *count);
        [id(DISPID_REFRESH)] HRESULT Refresh();
        [id(dispidAutoScan)] HRESULT AutoScan([retval, out] long *SignalStrength);

        [id(DISPID_ABOUTBOX)] HRESULT AboutBox();
    };

    //  Event dispatch interface for CVidCtrl

// NOTE: the non stock methods should match IBPCDeviceEvent
    [ uuid(8AFAFD82-31C3-11CF-A1E9-00AA0062C797),
      helpstring("Event interface for Vid Control") ]
    dispinterface DBPCVidEvents
    {
        properties:
                //  Event interface has no properties

        methods:
            // NOTE - ClassWizard will maintain event information here.
            //    Use extreme caution when editing this section.
            [id(eventidGotControl)]     void GotControl();
            [id(eventidLostControl)]    void LostControl();
            [id(eventidStateChange)]    void StateChange(IBPCDeviceBase *lpdDevice, long oldState, long newState);
            [id(eventidErrorMessage)]   void ErrorMessage(long iMessage, BSTR Text);
            [id(DISPID_CLICK)] void Click();
            [id(DISPID_DBLCLICK)] void DblClick();
            [id(DISPID_KEYDOWN)] void KeyDown(short* KeyCode, short Shift);
            [id(DISPID_KEYPRESS)] void KeyPress(short* KeyAscii);
            [id(DISPID_KEYUP)] void KeyUp(short* KeyCode, short Shift);
            [id(DISPID_MOUSEDOWN)] void MouseDown(short Button, short Shift, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y);
            [id(DISPID_MOUSEMOVE)] void MouseMove(short Button, short Shift, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y);
            [id(DISPID_MOUSEUP)] void MouseUp(short Button, short Shift, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y);
            [id(DISPID_ERROREVENT)] void Error(short Number, BSTR* Description, long Scode, BSTR Source, BSTR HelpFile, long HelpContext, boolean* CancelDisplay);

            // MESSAGE EVENTS
            [id(CAEVENTID_CardMissing)]         void CardMissing([in] IBPCDeviceBase *lpdDevice, [in] long SubEvent, [in] long EventNumber, [in] long ItemNumber, [in] long Priority, [in] IBPCMessage *Message, [out] long *HresultRC);
            [id(CAEVENTID_CardInvalid)]         void CardInvalid([in] IBPCDeviceBase *lpdDevice, [in] long SubEvent, [in] long EventNumber, [in] long ItemNumber, [in] long Priority, [in] IBPCMessage *Message, [out] long *HresultRC);
            [id(CAEVENTID_WrongCard)]           void WrongCard([in] IBPCDeviceBase *lpdDevice, [in] long SubEvent, [in] long EventNumber, [in] long ItemNumber, [in] long Priority, [in] IBPCMessage *Message, [out] long *HresultRC);
            [id(CAEVENTID_BlackedOut)]          void BlackedOut([in] IBPCDeviceBase *lpdDevice, [in] long SubEvent, [in] long EventNumber, [in] long ItemNumber, [in] long Priority, [in] IBPCMessage *Message, [out] long *HresultRC);
            [id(CAEVENTID_RatingExceeded)]      void RatingExceeded([in] IBPCDeviceBase *lpdDevice, [in] long SubEvent, [in] long EventNumber, [in] long ItemNumber, [in] long Priority, [in] IBPCMessage *Message, [out] long *HresultRC);
            [id(CAEVENTID_CostExceeded)]        void CostExceeded([in] IBPCDeviceBase *lpdDevice, [in] long SubEvent, [in] long EventNumber, [in] long ItemNumber, [in] long Priority, [in] IBPCMessage *Message, [out] long *HresultRC);
            [id(CAEVENTID_OSDRequest)]          void OSDRequest([in] IBPCDeviceBase *lpdDevice, [in] long SubEvent, [in] long EventNumber, [in] long ItemNumber, [in] long Priority, [in] IBPCMessage *Message, [out] long *HresultRC);
            [id(CAEVENTID_NoSubscriber)]        void NoSubscriber([in] IBPCDeviceBase *lpdDevice, [in] long SubEvent, [in] long EventNumber, [in] long ItemNumber, [in] long Priority, [in] IBPCMessage *Message, [out] long *HresultRC);
            [id(CAEVENTID_CAFail)]              void CAFail([in] IBPCDeviceBase *lpdDevice, [in] long SubEvent, [in] long EventNumber, [in] long ItemNumber, [in] long Priority, [in] IBPCMessage *Message, [out] long *HresultRC);
            [id(CAEVENTID_CannotPurchase)]      void CannotPurchase([in] IBPCDeviceBase *lpdDevice, [in] long SubEvent, [in] long EventNumber, [in] long ItemNumber, [in] long Priority, [in] IBPCMessage *Message, [out] long *HresultRC);
            [id(CAEVENTID_CASuccess)]           void CASuccess([in] IBPCDeviceBase *lpdDevice, [in] long SubEvent, [in] long EventNumber, [in] long ItemNumber, [in] long Priority, [in] IBPCMessage *Message, [out] long *HresultRC);
            [id(CAEVENTID_Retry)]               void Retry([in] IBPCDeviceBase *lpdDevice, [in] long SubEvent, [in] long EventNumber, [in] long ItemNumber, [in] long Priority, [in] IBPCMessage *Message, [out] long *HresultRC);
            // NOTIFICATION EVENTS
            [id(CAEVENTID_SignalLost)]          void SignalLost([in] IBPCDeviceBase *lpdDevice, [in] long SubEvent, [in] long EventNumber, [in] long ItemNumber, [in] long Priority);
            [id(CAEVENTID_NewEmail)]            void NewEmail([in] IBPCDeviceBase *lpdDevice, [in] long SubEvent, [in] long EventNumber, [in] long ItemNumber, [in] long Priority);
            [id(CAEVENTID_ColdStart)]           void ColdStart([in] IBPCDeviceBase *lpdDevice, [in] long SubEvent, [in] long EventNumber, [in] long ItemNumber, [in] long Priority);
            [id(CAEVENTID_Ready)]               void Ready([in] IBPCDeviceBase *lpdDevice, [in] long SubEvent, [in] long EventNumber, [in] long ItemNumber, [in] long Priority);
            [id(CAEVENTID_NotReady)]            void NotReady([in] IBPCDeviceBase *lpdDevice, [in] long SubEvent, [in] long EventNumber, [in] long ItemNumber, [in] long Priority);
            [id(CAEVENTID_CAFault)]             void CAFault([in] IBPCDeviceBase *lpdDevice, [in] long SubEvent, [in] long EventNumber, [in] long ItemNumber, [in] long Priority);
            [id(CAEVENTID_PasswordCleared)]     void PasswordCleared([in] IBPCDeviceBase *lpdDevice, [in] long SubEvent, [in] long EventNumber, [in] long ItemNumber, [in] long Priority);
            [id(CAEVENTID_TuningChanged)]       void TuningChanged([in] IBPCDeviceBase *lpdDevice, [in] long SubEvent, [in] long EventNumber, [in] long ItemNumber, [in] long Priority);
            // SPECIAL EVENT
            [id(CAEVENTID_HandlePurchaseOffer)] void HandlePurchaseOffer([in] IBPCDeviceBase *lpdDevice, [in] long SubEvent, [in] long EventNumber, [in] long ItemNumber, [in] long Priority, [in] IBPCPurchase *pDetails, [out] long *HresultRC);
            [id(CAEVENTID_RevokeEvent)]         void RevokeEvent([in] IBPCDeviceBase *lpdDevice, [in] long SubEvent, [in] long EventNumber, [in] long ItemNumber, [in] long Priority);
            [id(CAEVENTID_CopyCard)]            void CopyCard([in] IBPCDeviceBase *lpdDevice, [in] long SubEvent, [in] long EventNumber, [in] long ItemNumber, [in] long Priority, [out] long *HresultRC);
            [id(CAEVENTID_EPGFilterChanged)]    void EPGFilterChanged([in] IBPCDeviceBase *lpdDevice, [in] long SubEvent, [in] long EventNumber, [in] long ItemNumber, [in] long Priority);
            [id(CAEVENTID_TapingControlChanged)]    void TapingControlChanged([in] IBPCDeviceBase *lpdDevice, [in] long SubEvent, [in] long EventNumber, [in] long ItemNumber, [in] long Priority);
    };

    //  Class information for CVidCtrl

    [ uuid(31263EC0-2957-11CF-A1E5-00AA9EC79700),
      helpstring("MS BPC Video Control"), control ]
    coclass BPCVid
    {
            [default] interface IBPCVid;
            [default, source] dispinterface DBPCVidEvents;
    };

    //  Class information for CDeviceBase


    [ uuid(833DE722-31D5-11CF-A1E9-00AA0062C797),
      helpstring("MS BPC Video Server Device Class") ]
    coclass BPCDeviceBase
    {
        [default] interface IBPCDeviceBase;
    };

    [ uuid(E323F121-B484-11cf-A88F-444553540000),
      helpstring("MS BPC Video Server Device Collection Class") ]
    coclass BPCDevices
    {
        [default] interface IBPCDevices;
        [source] interface IBPCDeviceEvent;
    };

#if 0
    [ uuid(EE50972F-1E8C-11d1-B6AD-00C04FBBDE6E),
      oleautomation, dual
    ]
    interface IBPCVidsvrControl : IDispatch
    {
		// NOTE: all operations on this interface must be atomic since we have no event
		// mechanism in this interface for returning gotcontrol/lostcontrol
		// methods
        [id(VCTL_VBITune)] HRESULT VBITune([in] long lTuningSpace, [in] long channel, [in] long priority);
        [id(VCTL_VBIStatus)] HRESULT VBIStatus([in] long lTuningSpace, [in] long channel, [in] long priority, [out] long *SignalStrength, [retval, out] boolean *fSignalPresent);
    };

    [ uuid(EE50972E-1E8C-11d1-B6AD-00C04FBBDE6E),
      helpstring("MS BPC Video Server Control Class") ]
    coclass BPCVidsvrControl
    {
        [default] interface IBPCVidsvrControl;
    };
		
#endif

    [ uuid(887072E6-45D6-11d1-B6B0-00C04FBBDE6E),
      oleautomation, dual
    ]
	interface IBPCSuspend : IDispatch {
		// priority reserved, set to 0
        [id(SUSPEND_DeviceRelease)] HRESULT DeviceRelease([in] long priority, [out] IDispatch **ppS);
	};

    [ uuid(887072E7-45D6-11d1-B6B0-00C04FBBDE6E),
      helpstring("MS BPC Video Server Suspendor Class") ]
    coclass BPCSuspend
    {
        [default] interface IBPCSuspend;
    };

    [ uuid(887072E8-45D6-11d1-B6B0-00C04FBBDE6E),
      helpstring("MS BPC Video Server Suspended Class") ]
    coclass BPCSuspended
    {
        [default] interface IDispatch;
    };

};


⌨️ 快捷键说明

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