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

📄 mbrtu.h

📁 实现了modbus RTU通讯协议的COM组件
💻 H
📖 第 1 页 / 共 3 页
字号:
            /* [in] */ int iIndex,
            /* [out] */ BOOL __RPC_FAR *pCoilStauts);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteCoilsStatus )( 
            ICMBRTU __RPC_FAR * This,
            /* [in] */ int iIndex,
            /* [in] */ BOOL bCoilStatus);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteCoils )( 
            ICMBRTU __RPC_FAR * This,
            /* [in] */ int iStation,
            /* [in] */ int iStartAddr,
            /* [in] */ int iQuantity);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteCoil )( 
            ICMBRTU __RPC_FAR * This,
            /* [in] */ int iStation,
            /* [in] */ int iStartAddr,
            /* [in] */ BOOL bCoilStatus);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadDiscretes )( 
            ICMBRTU __RPC_FAR * This,
            /* [in] */ int iStation,
            /* [in] */ int iStartAddr,
            /* [in] */ int iQuantity,
            /* [out] */ int __RPC_FAR *pRetLen);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FourByteToInt )( 
            ICMBRTU __RPC_FAR * This,
            /* [in] */ BYTE byteOneHi,
            /* [in] */ BYTE byteOneLo,
            /* [in] */ BYTE byteTwoHi,
            /* [in] */ BYTE byteTwoLo,
            /* [out] */ int __RPC_FAR *piVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IntToFourByte )( 
            ICMBRTU __RPC_FAR * This,
            /* [in] */ int iVal,
            /* [out] */ BYTE __RPC_FAR *pByteOneHi,
            /* [out] */ BYTE __RPC_FAR *pByteOneLo,
            /* [out] */ BYTE __RPC_FAR *pByteTwoHi,
            /* [out] */ BYTE __RPC_FAR *pByteTwoLo);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FourByteToFloat )( 
            ICMBRTU __RPC_FAR * This,
            /* [in] */ BYTE byteOneHi,
            /* [in] */ BYTE byteOneLo,
            /* [in] */ BYTE byteTwoHi,
            /* [in] */ BYTE byteTwoLo,
            /* [out] */ float __RPC_FAR *pfVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FloatToFourByte )( 
            ICMBRTU __RPC_FAR * This,
            /* [in] */ float fVal,
            /* [out] */ BYTE __RPC_FAR *pByteOneHi,
            /* [out] */ BYTE __RPC_FAR *pByteOneLo,
            /* [out] */ BYTE __RPC_FAR *pByteTwoHi,
            /* [out] */ BYTE __RPC_FAR *pByteTwoLo);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadRegFloat )( 
            ICMBRTU __RPC_FAR * This,
            /* [in] */ int iStation,
            /* [in] */ int iStartAddr,
            /* [out] */ float __RPC_FAR *pFloat);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadRegInt )( 
            ICMBRTU __RPC_FAR * This,
            /* [in] */ int iStation,
            /* [in] */ int iStartAddr,
            /* [out] */ int __RPC_FAR *piVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadRegShort )( 
            ICMBRTU __RPC_FAR * This,
            /* [in] */ int iStation,
            /* [in] */ int iStartAddr,
            /* [out] */ short __RPC_FAR *psVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteRegFloat )( 
            ICMBRTU __RPC_FAR * This,
            /* [in] */ int iStation,
            /* [in] */ int iStartAddr,
            /* [in] */ float fVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteRegInt )( 
            ICMBRTU __RPC_FAR * This,
            /* [in] */ int iStation,
            /* [in] */ int iStartAddr,
            /* [in] */ int iVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteRegShort )( 
            ICMBRTU __RPC_FAR * This,
            /* [in] */ int iStation,
            /* [in] */ int iStartAddr,
            /* [in] */ short sVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRetVal_Cimplicity )( 
            ICMBRTU __RPC_FAR * This,
            /* [in] */ int iIndex,
            /* [retval][out] */ int __RPC_FAR *piVal);
        
        END_INTERFACE
    } ICMBRTUVtbl;

    interface ICMBRTU
    {
        CONST_VTBL struct ICMBRTUVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ICMBRTU_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define ICMBRTU_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define ICMBRTU_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define ICMBRTU_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define ICMBRTU_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define ICMBRTU_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define ICMBRTU_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define ICMBRTU_OpenCom(This,bstrComParam)	\
    (This)->lpVtbl -> OpenCom(This,bstrComParam)

#define ICMBRTU_CloseCom(This)	\
    (This)->lpVtbl -> CloseCom(This)

#define ICMBRTU_ReadRegister(This,iStation,iStartAddr,iLen,pRetLen)	\
    (This)->lpVtbl -> ReadRegister(This,iStation,iStartAddr,iLen,pRetLen)

#define ICMBRTU_GetRetVal(This,iIndex,pByte)	\
    (This)->lpVtbl -> GetRetVal(This,iIndex,pByte)

#define ICMBRTU_WriteRegister(This,iSation,iStartAddr,iLen)	\
    (This)->lpVtbl -> WriteRegister(This,iSation,iStartAddr,iLen)

#define ICMBRTU_SetRegVal(This,iIndex,byteVal)	\
    (This)->lpVtbl -> SetRegVal(This,iIndex,byteVal)

#define ICMBRTU_TwoByteToShort(This,byte1,byte2,psVal)	\
    (This)->lpVtbl -> TwoByteToShort(This,byte1,byte2,psVal)

#define ICMBRTU_ShortToTwoByte(This,sVal,pbyteHi,pbyteLo)	\
    (This)->lpVtbl -> ShortToTwoByte(This,sVal,pbyteHi,pbyteLo)

#define ICMBRTU_ReadCoils(This,iStation,iStartAddr,iQuantity,pRetLen)	\
    (This)->lpVtbl -> ReadCoils(This,iStation,iStartAddr,iQuantity,pRetLen)

#define ICMBRTU_ReadCoilsStatus(This,iIndex,pCoilStauts)	\
    (This)->lpVtbl -> ReadCoilsStatus(This,iIndex,pCoilStauts)

#define ICMBRTU_WriteCoilsStatus(This,iIndex,bCoilStatus)	\
    (This)->lpVtbl -> WriteCoilsStatus(This,iIndex,bCoilStatus)

#define ICMBRTU_WriteCoils(This,iStation,iStartAddr,iQuantity)	\
    (This)->lpVtbl -> WriteCoils(This,iStation,iStartAddr,iQuantity)

#define ICMBRTU_WriteCoil(This,iStation,iStartAddr,bCoilStatus)	\
    (This)->lpVtbl -> WriteCoil(This,iStation,iStartAddr,bCoilStatus)

#define ICMBRTU_ReadDiscretes(This,iStation,iStartAddr,iQuantity,pRetLen)	\
    (This)->lpVtbl -> ReadDiscretes(This,iStation,iStartAddr,iQuantity,pRetLen)

#define ICMBRTU_FourByteToInt(This,byteOneHi,byteOneLo,byteTwoHi,byteTwoLo,piVal)	\
    (This)->lpVtbl -> FourByteToInt(This,byteOneHi,byteOneLo,byteTwoHi,byteTwoLo,piVal)

#define ICMBRTU_IntToFourByte(This,iVal,pByteOneHi,pByteOneLo,pByteTwoHi,pByteTwoLo)	\
    (This)->lpVtbl -> IntToFourByte(This,iVal,pByteOneHi,pByteOneLo,pByteTwoHi,pByteTwoLo)

#define ICMBRTU_FourByteToFloat(This,byteOneHi,byteOneLo,byteTwoHi,byteTwoLo,pfVal)	\
    (This)->lpVtbl -> FourByteToFloat(This,byteOneHi,byteOneLo,byteTwoHi,byteTwoLo,pfVal)

#define ICMBRTU_FloatToFourByte(This,fVal,pByteOneHi,pByteOneLo,pByteTwoHi,pByteTwoLo)	\
    (This)->lpVtbl -> FloatToFourByte(This,fVal,pByteOneHi,pByteOneLo,pByteTwoHi,pByteTwoLo)

#define ICMBRTU_ReadRegFloat(This,iStation,iStartAddr,pFloat)	\
    (This)->lpVtbl -> ReadRegFloat(This,iStation,iStartAddr,pFloat)

#define ICMBRTU_ReadRegInt(This,iStation,iStartAddr,piVal)	\
    (This)->lpVtbl -> ReadRegInt(This,iStation,iStartAddr,piVal)

#define ICMBRTU_ReadRegShort(This,iStation,iStartAddr,psVal)	\
    (This)->lpVtbl -> ReadRegShort(This,iStation,iStartAddr,psVal)

#define ICMBRTU_WriteRegFloat(This,iStation,iStartAddr,fVal)	\
    (This)->lpVtbl -> WriteRegFloat(This,iStation,iStartAddr,fVal)

#define ICMBRTU_WriteRegInt(This,iStation,iStartAddr,iVal)	\
    (This)->lpVtbl -> WriteRegInt(This,iStation,iStartAddr,iVal)

#define ICMBRTU_WriteRegShort(This,iStation,iStartAddr,sVal)	\
    (This)->lpVtbl -> WriteRegShort(This,iStation,iStartAddr,sVal)

#define ICMBRTU_GetRetVal_Cimplicity(This,iIndex,piVal)	\
    (This)->lpVtbl -> GetRetVal_Cimplicity(This,iIndex,piVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICMBRTU_OpenCom_Proxy( 
    ICMBRTU __RPC_FAR * This,
    /* [in] */ BSTR bstrComParam);


void __RPC_STUB ICMBRTU_OpenCom_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICMBRTU_CloseCom_Proxy( 
    ICMBRTU __RPC_FAR * This);


void __RPC_STUB ICMBRTU_CloseCom_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICMBRTU_ReadRegister_Proxy( 
    ICMBRTU __RPC_FAR * This,
    /* [in] */ int iStation,
    /* [in] */ int iStartAddr,
    /* [in] */ int iLen,
    /* [out][in] */ int __RPC_FAR *pRetLen);


void __RPC_STUB ICMBRTU_ReadRegister_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICMBRTU_GetRetVal_Proxy( 
    ICMBRTU __RPC_FAR * This,
    /* [in] */ int iIndex,
    /* [retval][out] */ BYTE __RPC_FAR *pByte);


void __RPC_STUB ICMBRTU_GetRetVal_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICMBRTU_WriteRegister_Proxy( 
    ICMBRTU __RPC_FAR * This,
    /* [in] */ int iSation,
    /* [in] */ int iStartAddr,
    /* [in] */ int iLen);


void __RPC_STUB ICMBRTU_WriteRegister_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICMBRTU_SetRegVal_Proxy( 
    ICMBRTU __RPC_FAR * This,
    /* [in] */ int iIndex,
    /* [in] */ BYTE byteVal);


void __RPC_STUB ICMBRTU_SetRegVal_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICMBRTU_TwoByteToShort_Proxy( 
    ICMBRTU __RPC_FAR * This,
    /* [in] */ BYTE byte1,
    /* [in] */ BYTE byte2,
    /* [out] */ short __RPC_FAR *psVal);


void __RPC_STUB ICMBRTU_TwoByteToShort_Stub(

⌨️ 快捷键说明

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