📄 ibhnet.tlh
字号:
long * pVal ) = 0;
virtual HRESULT __stdcall get_PLC_CycleMin (
long * pVal ) = 0;
virtual HRESULT __stdcall get_PLC_CycleMax (
long * pVal ) = 0;
virtual HRESULT __stdcall get_PLC_JitterMax (
long * pVal ) = 0;
virtual HRESULT __stdcall get_PLC_JitterAct (
long * pVal ) = 0;
virtual HRESULT __stdcall put_PLC_Load (
long _arg1 ) = 0;
virtual HRESULT __stdcall get_PLC_InitPath (
BSTR * pVal ) = 0;
virtual HRESULT __stdcall get_PLC_MemTotal (
long * pVal ) = 0;
virtual HRESULT __stdcall put_PLC_MemTotal (
long pVal ) = 0;
virtual HRESULT __stdcall get_PLC_MemFree (
long * pVal ) = 0;
virtual HRESULT __stdcall put_PLC_MemFree (
long pVal ) = 0;
virtual HRESULT __stdcall get_MD (
long nr,
long * pVal ) = 0;
virtual HRESULT __stdcall put_MD (
long nr,
long pVal ) = 0;
virtual HRESULT __stdcall get_MW (
long nr,
long * pVal ) = 0;
virtual HRESULT __stdcall put_MW (
long nr,
long pVal ) = 0;
virtual HRESULT __stdcall get_MB (
long nr,
long * pVal ) = 0;
virtual HRESULT __stdcall put_MB (
long nr,
long pVal ) = 0;
virtual HRESULT __stdcall get_M (
long nr,
long bit,
long * pVal ) = 0;
virtual HRESULT __stdcall put_M (
long nr,
long bit,
long pVal ) = 0;
virtual HRESULT __stdcall get_ED (
long nr,
long * pVal ) = 0;
virtual HRESULT __stdcall put_ED (
long nr,
long pVal ) = 0;
virtual HRESULT __stdcall get_EW (
long nr,
long * pVal ) = 0;
virtual HRESULT __stdcall put_EW (
long nr,
long pVal ) = 0;
virtual HRESULT __stdcall get_EB (
long nr,
long * pVal ) = 0;
virtual HRESULT __stdcall put_EB (
long nr,
long pVal ) = 0;
virtual HRESULT __stdcall get_E (
long nr,
long bit,
long * pVal ) = 0;
virtual HRESULT __stdcall put_E (
long nr,
long bit,
long pVal ) = 0;
virtual HRESULT __stdcall get_AD (
long nr,
long * pVal ) = 0;
virtual HRESULT __stdcall put_AD (
long nr,
long pVal ) = 0;
virtual HRESULT __stdcall get_AW (
long nr,
long * pVal ) = 0;
virtual HRESULT __stdcall put_AW (
long nr,
long pVal ) = 0;
virtual HRESULT __stdcall get_AB (
long nr,
long * pVal ) = 0;
virtual HRESULT __stdcall put_AB (
long nr,
long pVal ) = 0;
virtual HRESULT __stdcall get_A (
long nr,
long bit,
long * pVal ) = 0;
virtual HRESULT __stdcall put_A (
long nr,
long bit,
long pVal ) = 0;
virtual HRESULT __stdcall get_DD (
long DBNr,
long nr,
long * pVal ) = 0;
virtual HRESULT __stdcall put_DD (
long DBNr,
long nr,
long pVal ) = 0;
virtual HRESULT __stdcall get_DW (
long DBNr,
long nr,
long * pVal ) = 0;
virtual HRESULT __stdcall put_DW (
long DBNr,
long nr,
long pVal ) = 0;
virtual HRESULT __stdcall get_DB (
long DBNr,
long nr,
long * pVal ) = 0;
virtual HRESULT __stdcall put_DB (
long DBNr,
long nr,
long pVal ) = 0;
virtual HRESULT __stdcall get_D (
long DBNr,
long nr,
long bit,
long * pVal ) = 0;
virtual HRESULT __stdcall put_D (
long DBNr,
long nr,
long bit,
long pVal ) = 0;
virtual HRESULT __stdcall get_Station (
long nr,
BSTR * pVal ) = 0;
};
struct __declspec(uuid("9488fed9-8d4a-42eb-836b-335222c68aae"))
IIIBHnet2 : IDispatch
{
//
// Property data
//
__declspec(property(get=GetKey_Position))
long Key_Position;
//
// Wrapper methods for error-handling
//
HRESULT ResetDevice (
_bstr_t device );
long GetKey_Position ( );
HRESULT LifeList (
_bstr_t device,
VARIANT * LifeList );
HRESULT SZ_List (
long SZL_ID,
long INDEX,
VARIANT * SZ_List );
HRESULT TerminateDriver ( );
//
// Raw methods provided by interface
//
virtual HRESULT __stdcall raw_ResetDevice (
BSTR device ) = 0;
virtual HRESULT __stdcall get_Key_Position (
long * pVal ) = 0;
virtual HRESULT __stdcall raw_LifeList (
BSTR device,
VARIANT * LifeList ) = 0;
virtual HRESULT __stdcall raw_SZ_List (
long SZL_ID,
long INDEX,
VARIANT * SZ_List ) = 0;
virtual HRESULT __stdcall raw_TerminateDriver ( ) = 0;
};
struct __declspec(uuid("c147df8f-0d43-4580-a8fa-fd597f79610e"))
IIIBHnet3 : IDispatch
{
//
// Wrapper methods for error-handling
//
HRESULT Connect_DP (
_bstr_t Station,
long DPAdr,
long Rack,
long Slot );
HRESULT Subnet_Connect_DP (
_bstr_t Station,
long MPIStart,
long MPIZiel,
long RackZiel,
long SlotZiel,
long Subnet_HH,
long Subnet_LL );
HRESULT Subnet_Connect_IP (
_bstr_t Station,
long MPIStart,
_bstr_t IPZiel,
long RackZiel,
long SlotZiel,
long Subnet_HH,
long Subnet_LL );
HRESULT SubnetConnectH1 (
_bstr_t Station,
long MPIStart,
_bstr_t H1Ziel,
long RackZiel,
long SlotZiel,
long Subnet_HH,
long Subnet_LL );
HRESULT ReadDB (
long DBNr,
VARIANT * DB,
long * Len );
HRESULT WriteDB (
long DBNr,
const _variant_t & DB,
long Len );
HRESULT DotNetReadVals (
long typ,
long nr,
long DBNr,
long size,
VARIANT * vals );
HRESULT DotNetWriteVals (
long typ,
long nr,
long DBNr,
long size,
const _variant_t & vals );
//
// Raw methods provided by interface
//
virtual HRESULT __stdcall raw_Connect_DP (
BSTR Station,
long DPAdr,
long Rack,
long Slot ) = 0;
virtual HRESULT __stdcall raw_Subnet_Connect_DP (
BSTR Station,
long MPIStart,
long MPIZiel,
long RackZiel,
long SlotZiel,
long Subnet_HH,
long Subnet_LL ) = 0;
virtual HRESULT __stdcall raw_Subnet_Connect_IP (
BSTR Station,
long MPIStart,
BSTR IPZiel,
long RackZiel,
long SlotZiel,
long Subnet_HH,
long Subnet_LL ) = 0;
virtual HRESULT __stdcall raw_SubnetConnectH1 (
BSTR Station,
long MPIStart,
BSTR H1Ziel,
long RackZiel,
long SlotZiel,
long Subnet_HH,
long Subnet_LL ) = 0;
virtual HRESULT __stdcall raw_ReadDB (
long DBNr,
VARIANT * DB,
long * Len ) = 0;
virtual HRESULT __stdcall raw_WriteDB (
long DBNr,
VARIANT DB,
long Len ) = 0;
virtual HRESULT __stdcall raw_DotNetReadVals (
long typ,
long nr,
long DBNr,
long size,
VARIANT * vals ) = 0;
virtual HRESULT __stdcall raw_DotNetWriteVals (
long typ,
long nr,
long DBNr,
long size,
VARIANT vals ) = 0;
};
//
// Named GUID constants initializations
//
extern "C" const GUID __declspec(selectany) LIBID_IBHNETLib =
{0x6b7548ed,0x6605,0x4e11,{0xa1,0xe1,0x5f,0x0d,0xfa,0xd3,0xa0,0x24}};
extern "C" const GUID __declspec(selectany) CLSID_IIBHnet =
{0xdc89dac6,0x1dd1,0x494c,{0xb4,0x83,0xa0,0x08,0xa8,0xdf,0x33,0x03}};
extern "C" const GUID __declspec(selectany) IID_IIIBHnet =
{0x72d1b5e1,0x9ed5,0x44d7,{0x8f,0x13,0x8e,0x4e,0x8a,0x50,0x92,0xe2}};
extern "C" const GUID __declspec(selectany) IID_IIIBHnet2 =
{0x9488fed9,0x8d4a,0x42eb,{0x83,0x6b,0x33,0x52,0x22,0xc6,0x8a,0xae}};
extern "C" const GUID __declspec(selectany) IID_IIIBHnet3 =
{0xc147df8f,0x0d43,0x4580,{0xa8,0xfa,0xfd,0x59,0x7f,0x79,0x61,0x0e}};
//
// Wrapper method implementations
//
#include "ibhnet.tli"
#pragma pack(pop)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -