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

📄 vidtypes.h

📁 vc6.0完整版
💻 H
📖 第 1 页 / 共 3 页
字号:
      DISPID FAR* rgdispid) PURE;

    STDMETHOD(Invoke)(
      THIS_
      DISPID dispidMember,
      REFIID riid,
      LCID lcid,
      WORD wFlags,
      DISPPARAMS FAR* pdispparams,
      VARIANT FAR* pvarResult,
      EXCEPINFO FAR* pexcepinfo,
      UINT FAR* puArgErr) PURE;
#endif

    /* IBPCDevices methods */
    STDMETHOD(get_Count)(THIS_ long FAR* lCount) PURE;
    STDMETHOD(get__NewEnum)(THIS_ IUnknown * FAR* pD) PURE;
    STDMETHOD(put_HWnd)(THIS_ long hwnd) PURE;
    STDMETHOD(put_LCID)(THIS_ long lcid) PURE;
    STDMETHOD(put_Notify)(THIS_ IBPCDeviceEvent FAR* pDeviceEvents) PURE;
    STDMETHOD(get_ColorKey)(THIS_ long FAR* lcc) PURE;
    STDMETHOD(put_ColorKey)(THIS_ long lcc) PURE;
    STDMETHOD(get_Priority)(THIS_ long FAR* lcc) PURE;
    STDMETHOD(put_Priority)(THIS_ long lcc) PURE;
    STDMETHOD(get_Input)(THIS_ IBPCDeviceBase FAR* FAR* ppInput) PURE;
    STDMETHOD(put_Input)(THIS_ IBPCDeviceBase FAR* pInput) PURE;
    STDMETHOD(get_Output)(THIS_ IBPCDeviceBase FAR* FAR* ppOutput) PURE;
    STDMETHOD(put_Output)(THIS_ IBPCDeviceBase FAR* pOutput) PURE;
    STDMETHOD(get_VideoOn)(THIS_ VARIANT_BOOL FAR* VideoOn) PURE;
    STDMETHOD(put_VideoOn)(THIS_ VARIANT_BOOL VideoOn) PURE;
    STDMETHOD(Item)(THIS_ VARIANT v, IBPCDeviceBase FAR* FAR* pDB) PURE;
    STDMETHOD(Tune)(THIS_ long lTuningSpace, long Channel, long VideoSubchannel, long AudioSubchannel) PURE;
    STDMETHOD(Login)(THIS_ BSTR UserName, BSTR Password) PURE;
    STDMETHOD(Logout)(THIS) PURE;
    STDMETHOD(Open)(THIS_ BSTR FileName) PURE;
    STDMETHOD(TSDeviceCount)(THIS_ long lTuningSpace, long FAR* count) PURE;
    STDMETHOD(AutoScan)(THIS_ long FAR* SignalStrength) PURE;
};

DEFINE_GUID(IID_IBPCVid,0x8AFAFD81L,0x31C3,0x11CF,0xA1,0xE9,0x00,0xAA,0x00,0x62,0xC7,0x97);

/* Definition of interface: IBPCVid */
#undef INTERFACE
#define INTERFACE IBPCVid

DECLARE_INTERFACE_(IBPCVid, IDispatch)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS

    /* IUnknown methods */
    STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
    STDMETHOD_(ULONG, Release)(THIS) PURE;

    /* IDispatch methods */
    STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;

    STDMETHOD(GetTypeInfo)(
      THIS_
      UINT itinfo,
      LCID lcid,
      ITypeInfo FAR* FAR* pptinfo) PURE;

    STDMETHOD(GetIDsOfNames)(
      THIS_
      REFIID riid,
      OLECHAR FAR* FAR* rgszNames,
      UINT cNames,
      LCID lcid,
      DISPID FAR* rgdispid) PURE;

    STDMETHOD(Invoke)(
      THIS_
      DISPID dispidMember,
      REFIID riid,
      LCID lcid,
      WORD wFlags,
      DISPPARAMS FAR* pdispparams,
      VARIANT FAR* pvarResult,
      EXCEPINFO FAR* pexcepinfo,
      UINT FAR* puArgErr) PURE;
#endif

    /* IBPCVid methods */
    STDMETHOD(get_Power)(THIS_ VARIANT_BOOL FAR* Power) PURE;
    STDMETHOD(put_Power)(THIS_ VARIANT_BOOL Power) PURE;
    STDMETHOD(get_StartTime)(THIS_ double FAR* StartTime) PURE;
    STDMETHOD(put_StartTime)(THIS_ double StartTime) PURE;
    STDMETHOD(get_StopTime)(THIS_ double FAR* StopTime) PURE;
    STDMETHOD(put_StopTime)(THIS_ double StopTime) PURE;
    STDMETHOD(get_VideoOn)(THIS_ VARIANT_BOOL FAR* VideoOn) PURE;
    STDMETHOD(put_VideoOn)(THIS_ VARIANT_BOOL VideoOn) PURE;
    STDMETHOD(get_ClosedCaption)(THIS_ VARIANT_BOOL FAR* ClosedCaption) PURE;
    STDMETHOD(put_ClosedCaption)(THIS_ VARIANT_BOOL ClosedCaption) PURE;
    STDMETHOD(get_Debug)(THIS_ VARIANT_BOOL FAR* Debug) PURE;
    STDMETHOD(put_Debug)(THIS_ VARIANT_BOOL Debug) PURE;
    STDMETHOD(get_DeviceCount)(THIS_ long FAR* DeviceCount) PURE;
    STDMETHOD(get_Input)(THIS_ IBPCDeviceBase FAR* FAR* Input) PURE;
    STDMETHOD(put_Input)(THIS_ IBPCDeviceBase FAR* Input) PURE;
    STDMETHOD(get_Output)(THIS_ IBPCDeviceBase FAR* FAR* Output) PURE;
    STDMETHOD(put_Output)(THIS_ IBPCDeviceBase FAR* Output) PURE;
    STDMETHOD(get_ColorKey)(THIS_ long FAR* ColorKey) PURE;
    STDMETHOD(put_ColorKey)(THIS_ long ColorKey) PURE;
    STDMETHOD(get_FileName)(THIS_ BSTR FAR* FileName) PURE;
    STDMETHOD(put_FileName)(THIS_ BSTR FileName) PURE;
    STDMETHOD(get_Priority)(THIS_ long FAR* Priority) PURE;
    STDMETHOD(put_Priority)(THIS_ long Priority) PURE;
    STDMETHOD(get_Volume)(THIS_ long FAR* Volume) PURE;
    STDMETHOD(put_Volume)(THIS_ long Volume) PURE;
    STDMETHOD(get_Balance)(THIS_ long FAR* Balance) PURE;
    STDMETHOD(put_Balance)(THIS_ long Balance) PURE;
    STDMETHOD(get_ImageSourceHeight)(THIS_ long FAR* ImageSourceHeight) PURE;
    STDMETHOD(get_ImageSourceWidth)(THIS_ long FAR* ImageSourceWidth) PURE;
    STDMETHOD(get_MovieWindowSetting)(THIS_ short FAR* MovieWindowSetting) PURE;
    STDMETHOD(put_MovieWindowSetting)(THIS_ short MovieWindowSetting) PURE;
    STDMETHOD(get_CurrentState)(THIS_ long FAR* CurrentState) PURE;
    STDMETHOD(get_CurrentPosition)(THIS_ double FAR* CurrentPosition) PURE;
    STDMETHOD(put_CurrentPosition)(THIS_ double CurrentPosition) PURE;
    STDMETHOD(get_Duration)(THIS_ double FAR* Duration) PURE;
    STDMETHOD(get_PrerollTime)(THIS_ double FAR* PrerollTime) PURE;
    STDMETHOD(put_PrerollTime)(THIS_ double PrerollTime) PURE;
    STDMETHOD(get_Rate)(THIS_ double FAR* Rate) PURE;
    STDMETHOD(put_Rate)(THIS_ double Rate) PURE;
    STDMETHOD(get_LocaleID)(THIS_ long FAR* LocaleID) PURE;
    STDMETHOD(put_LocaleID)(THIS_ long LocaleID) PURE;
    STDMETHOD(get_Font)(THIS_ IFontDisp FAR* FAR* Font) PURE;
    STDMETHOD(put_Font)(THIS_ IFontDisp FAR* Font) PURE;
    STDMETHOD(get_DisplayMode)(THIS_ short FAR* DisplayMode) PURE;
    STDMETHOD(put_DisplayMode)(THIS_ short DisplayMode) PURE;
    STDMETHOD(get_HWnd)(THIS_ OLE_HANDLE FAR* HWnd) PURE;
    STDMETHOD(get_Devices)(THIS_ IBPCDevices FAR* FAR* DeviceEnumerator) PURE;
    STDMETHOD(Run)(THIS) PURE;
    STDMETHOD(Pause)(THIS) PURE;
    STDMETHOD(Stop)(THIS) PURE;
    STDMETHOD(Close)(THIS) PURE;
    STDMETHOD(Open)(THIS_ BSTR FileName) PURE;
    STDMETHOD(Login)(THIS_ BSTR UserName, BSTR Password) PURE;
    STDMETHOD(Logout)(THIS) PURE;
    STDMETHOD(Tune)(THIS_ long lTuningSpace, long Channel, long VideoSubchannel, long AudioSubchannel) PURE;
    STDMETHOD(TSDeviceCount)(THIS_ long lTuningSpace, long FAR* count) PURE;
    STDMETHOD(Refresh)(THIS) PURE;
    STDMETHOD(AutoScan)(THIS_ long FAR* SignalStrength) PURE;
    STDMETHOD(AboutBox)(THIS) PURE;
};

DEFINE_GUID(DIID_DBPCVidEvents,0x8AFAFD82L,0x31C3,0x11CF,0xA1,0xE9,0x00,0xAA,0x00,0x62,0xC7,0x97);

/* Definition of dispatch interface: DBPCVidEvents */
#undef INTERFACE
#define INTERFACE DBPCVidEvents

DECLARE_INTERFACE_(DBPCVidEvents, IDispatch)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS

    /* IUnknown methods */
    STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
    STDMETHOD_(ULONG, Release)(THIS) PURE;

    /* IDispatch methods */
    STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;

    STDMETHOD(GetTypeInfo)(
      THIS_
      UINT itinfo,
      LCID lcid,
      ITypeInfo FAR* FAR* pptinfo) PURE;

    STDMETHOD(GetIDsOfNames)(
      THIS_
      REFIID riid,
      OLECHAR FAR* FAR* rgszNames,
      UINT cNames,
      LCID lcid,
      DISPID FAR* rgdispid) PURE;

    STDMETHOD(Invoke)(
      THIS_
      DISPID dispidMember,
      REFIID riid,
      LCID lcid,
      WORD wFlags,
      DISPPARAMS FAR* pdispparams,
      VARIANT FAR* pvarResult,
      EXCEPINFO FAR* pexcepinfo,
      UINT FAR* puArgErr) PURE;
#endif

    /* DBPCVidEvents methods:
    void GotControl(void);
    void LostControl(void);
    void StateChange(IBPCDeviceBase FAR* lpdDevice, long oldState, long newState);
    void ErrorMessage(long iMessage, BSTR Text);
    void Click(void);
    void DblClick(void);
    void KeyDown(short FAR* KeyCode, short Shift);
    void KeyPress(short FAR* KeyAscii);
    void KeyUp(short FAR* KeyCode, short Shift);
    void MouseDown(short Button, short Shift, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y);
    void MouseMove(short Button, short Shift, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y);
    void MouseUp(short Button, short Shift, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y);
    void Error(short Number, BSTR FAR* Description, long Scode, BSTR Source, BSTR HelpFile, long HelpContext, VARIANT_BOOL FAR* CancelDisplay);
    void CardMissing(IBPCDeviceBase FAR* lpdDevice, long SubEvent, long EventNumber, long ItemNumber, long Priority, IBPCMessage FAR* Message, long FAR* HresultRC);
    void CardInvalid(IBPCDeviceBase FAR* lpdDevice, long SubEvent, long EventNumber, long ItemNumber, long Priority, IBPCMessage FAR* Message, long FAR* HresultRC);
    void WrongCard(IBPCDeviceBase FAR* lpdDevice, long SubEvent, long EventNumber, long ItemNumber, long Priority, IBPCMessage FAR* Message, long FAR* HresultRC);
    void BlackedOut(IBPCDeviceBase FAR* lpdDevice, long SubEvent, long EventNumber, long ItemNumber, long Priority, IBPCMessage FAR* Message, long FAR* HresultRC);
    void RatingExceeded(IBPCDeviceBase FAR* lpdDevice, long SubEvent, long EventNumber, long ItemNumber, long Priority, IBPCMessage FAR* Message, long FAR* HresultRC);
    void CostExceeded(IBPCDeviceBase FAR* lpdDevice, long SubEvent, long EventNumber, long ItemNumber, long Priority, IBPCMessage FAR* Message, long FAR* HresultRC);
    void OSDRequest(IBPCDeviceBase FAR* lpdDevice, long SubEvent, long EventNumber, long ItemNumber, long Priority, IBPCMessage FAR* Message, long FAR* HresultRC);
    void NoSubscriber(IBPCDeviceBase FAR* lpdDevice, long SubEvent, long EventNumber, long ItemNumber, long Priority, IBPCMessage FAR* Message, long FAR* HresultRC);
    void CAFail(IBPCDeviceBase FAR* lpdDevice, long SubEvent, long EventNumber, long ItemNumber, long Priority, IBPCMessage FAR* Message, long FAR* HresultRC);
    void CannotPurchase(IBPCDeviceBase FAR* lpdDevice, long SubEvent, long EventNumber, long ItemNumber, long Priority, IBPCMessage FAR* Message, long FAR* HresultRC);
    void CASuccess(IBPCDeviceBase FAR* lpdDevice, long SubEvent, long EventNumber, long ItemNumber, long Priority, IBPCMessage FAR* Message, long FAR* HresultRC);
    void Retry(IBPCDeviceBase FAR* lpdDevice, long SubEvent, long EventNumber, long ItemNumber, long Priority, IBPCMessage FAR* Message, long FAR* HresultRC);
    void SignalLost(IBPCDeviceBase FAR* lpdDevice, long SubEvent, long EventNumber, long ItemNumber, long Priority);
    void NewEmail(IBPCDeviceBase FAR* lpdDevice, long SubEvent, long EventNumber, long ItemNumber, long Priority);
    void ColdStart(IBPCDeviceBase FAR* lpdDevice, long SubEvent, long EventNumber, long ItemNumber, long Priority);
    void Ready(IBPCDeviceBase FAR* lpdDevice, long SubEvent, long EventNumber, long ItemNumber, long Priority);
    void NotReady(IBPCDeviceBase FAR* lpdDevice, long SubEvent, long EventNumber, long ItemNumber, long Priority);
    void CAFault(IBPCDeviceBase FAR* lpdDevice, long SubEvent, long EventNumber, long ItemNumber, long Priority);
    void PasswordCleared(IBPCDeviceBase FAR* lpdDevice, long SubEvent, long EventNumber, long ItemNumber, long Priority);
    void TuningChanged(IBPCDeviceBase FAR* lpdDevice, long SubEvent, long EventNumber, long ItemNumber, long Priority);
    void HandlePurchaseOffer(IBPCDeviceBase FAR* lpdDevice, long SubEvent, long EventNumber, long ItemNumber, long Priority, IBPCPurchase FAR* pDetails, long FAR* HresultRC);
    void RevokeEvent(IBPCDeviceBase FAR* lpdDevice, long SubEvent, long EventNumber, long ItemNumber, long Priority);
    void CopyCard(IBPCDeviceBase FAR* lpdDevice, long SubEvent, long EventNumber, long ItemNumber, long Priority, long FAR* HresultRC);
    void EPGFilterChanged(IBPCDeviceBase FAR* lpdDevice, long SubEvent, long EventNumber, long ItemNumber, long Priority);
    void TapingControlChanged(IBPCDeviceBase FAR* lpdDevice, long SubEvent, long EventNumber, long ItemNumber, long Priority);
    */
};

DEFINE_GUID(CLSID_BPCVid,0x31263EC0L,0x2957,0x11CF,0xA1,0xE5,0x00,0xAA,0x9E,0xC7,0x97,0x00);

#ifdef __cplusplus
class BPCVid;
#endif

DEFINE_GUID(CLSID_BPCDeviceBase,0x833DE722L,0x31D5,0x11CF,0xA1,0xE9,0x00,0xAA,0x00,0x62,0xC7,0x97);

#ifdef __cplusplus
class BPCDeviceBase;
#endif

DEFINE_GUID(CLSID_BPCDevices,0xE323F121L,0xB484,0x11CF,0xA8,0x8F,0x44,0x45,0x53,0x54,0x00,0x00);

#ifdef __cplusplus
class BPCDevices;
#endif

DEFINE_GUID(IID_IBPCSuspend,0x887072E6L,0x45D6,0x11D1,0xB6,0xB0,0x00,0xC0,0x4F,0xBB,0xDE,0x6E);

/* Definition of interface: IBPCSuspend */
#undef INTERFACE
#define INTERFACE IBPCSuspend

DECLARE_INTERFACE_(IBPCSuspend, IDispatch)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS

    /* IUnknown methods */
    STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
    STDMETHOD_(ULONG, Release)(THIS) PURE;

    /* IDispatch methods */
    STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;

    STDMETHOD(GetTypeInfo)(
      THIS_
      UINT itinfo,
      LCID lcid,
      ITypeInfo FAR* FAR* pptinfo) PURE;

    STDMETHOD(GetIDsOfNames)(
      THIS_
      REFIID riid,
      OLECHAR FAR* FAR* rgszNames,
      UINT cNames,
      LCID lcid,
      DISPID FAR* rgdispid) PURE;

    STDMETHOD(Invoke)(
      THIS_
      DISPID dispidMember,
      REFIID riid,
      LCID lcid,
      WORD wFlags,
      DISPPARAMS FAR* pdispparams,
      VARIANT FAR* pvarResult,
      EXCEPINFO FAR* pexcepinfo,
      UINT FAR* puArgErr) PURE;
#endif

    /* IBPCSuspend methods */
    STDMETHOD(DeviceRelease)(THIS_ long priority, IDispatch * FAR* ppS) PURE;
};

DEFINE_GUID(CLSID_BPCSuspend,0x887072E7L,0x45D6,0x11D1,0xB6,0xB0,0x00,0xC0,0x4F,0xBB,0xDE,0x6E);

#ifdef __cplusplus
class BPCSuspend;
#endif

DEFINE_GUID(CLSID_BPCSuspended,0x887072E8L,0x45D6,0x11D1,0xB6,0xB0,0x00,0xC0,0x4F,0xBB,0xDE,0x6E);

#ifdef __cplusplus
class BPCSuspended;
#endif

#endif

⌨️ 快捷键说明

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