📄 vidsvr.odl
字号:
[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 + -