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

📄 niofuncs.h

📁 基于Intellution开发包的开发的OPC服务器
💻 H
字号:
// NioFuncs.h
//
// This source file contains the declarations for the NIO routines
// called by the server.
//
//
//	(c) COPYRIGHT 1996-1998, INTELLUTION INC.
// ALL RIGHTS RESERVED
//
//
// Modification Log:
//	Vers	Date     By		Notes
//	----	-------- ---	-----
//	1.3		03/10/98 jra	Created
//
//

#ifndef _NIOFUNCS_H_
#define _NIOFUNCS_H_

#define WIN32_LEAN_AND_MEAN

#include "OpcStdAfx.h"
#include "ItkDef.h"


////////////////////////////////////////////////////////////////
// NIO function declarations
////////////////////////////////////////////////////////////////
extern "C"
EXPORT32 void nio_paddr(
		OUT		IOSTAT			*pIoStat,
		IN OUT	IOVSPEC			*pIov, 
		IN OUT	EGUREC			*pEgu,
		IN		char			*pszBuff
		);

extern "C"
EXPORT32 void nio_daddr(
		OUT		IOSTAT			*pIoStat,
		IN OUT	IOVSPEC			*pIov,
		IN OUT	EGUREC			*pEgu, 
		OUT		char			*pszBuff,
		IN		short int		nBuffSize
		);

extern "C"
EXPORT32 void nio_psig(
		OUT		IOSTAT			*pIoStat,
		IN OUT	IOVSPEC			*pIov, 
		IN OUT	EGUREC			*pEgu,
		IN		char			*pszBuff
		);

extern "C"
EXPORT32 void nio_dsig(
		OUT		IOSTAT			*pIoStat,
		IN OUT	IOVSPEC			*pIov, 
		IN OUT	EGUREC			*pEgu,
		OUT		char			*pszBuff,
		IN		short int		nBuffSize
		);

extern "C"
EXPORT32 void nio_popt(
		OUT		IOSTAT			*pIoStat, 
		IN OUT	IOVSPEC			*pIov, 
		IN OUT	EGUREC			*pEgu,
		IN		char			*pszBuff
		);

extern "C"
EXPORT32 void nio_dopt(
		OUT		IOSTAT			*pIoStat,
		IN OUT	IOVSPEC			*pIov,
		IN OUT	EGUREC			*pEgu, 
		OUT		char			*pszBuff,
		IN		short int		nMaxBufSize
		);

extern "C"
EXPORT32 void nio_on(
		OUT		IOSTAT			*pIoStat,
		IN OUT	IOVSPEC			*pIov,
		IN OUT	EGUREC			*pEgu,
		OUT		LBH				*pLbh,
		IN		short int		nLength
		);

extern "C"
EXPORT32 void nio_off(
		OUT		IOSTAT			*pIoStat,
		IN OUT	IOVSPEC			*pIov,
		IN OUT	EGUREC			*pEgu,
		OUT		LBH				*pLbh
		);

extern "C"
EXPORT32 void nio_fetch(
		OUT		void			*pMerr, /* ERROR_REC */
		IN		unsigned short int nDrv,
		OUT		LBH				*pLbh, 
		IN		short int		nMax,
		OUT		short int		*pnActual
		);

extern "C"
EXPORT32 void nio_send(
		OUT		IOSTAT			*pIoStat,
		IN OUT	IOVSPEC			*pIov, 
		IN OUT	EGUREC			*pEgu,
		IN OUT	IODATA			*pIoData
		);

extern "C"
EXPORT32 void nio_read_stats(
		OUT		IOSTAT			*pIoStat,
		void					*pIov,
		IN		short int		nChannel, 
		IN OUT	short int		*nPort,
		IN OUT	NIOSTAT			*pNioStat
		);

extern "C"
EXPORT32 void nio_reset_stats(
		OUT		IOSTAT			*pIoStat,
		void					*pIov,
		IN		short int		nChannel
		);

extern "C"
EXPORT32 void nio_readEx(
		OUT		IOSTAT			*pIoStat, 
		IN OUT	IOVSPEC			*pIov, 
		IN OUT	EGUREC			*pEgu, 
		OUT		FILETIME		*pFileTime,
		OUT		unsigned short	*pwQuality, 
		IN		int				nNumberOfPoints,
		OUT		VARIANT			*pvData, 
		IN		VARTYPE			vtRequestedDataType
		);

extern "C"
EXPORT32 void nio_sendEx(
		OUT		IOSTAT			*pIoStat, 
		IN OUT	IOVSPEC			*pIov, 
		IN OUT	EGUREC			*pEgu, 
		OUT		unsigned short	*pwQuality, 
		IN		int				nNumberOfPoints,
		IN		VARIANT			*pvData, 
		IN		VARTYPE			vtRequestedDataType
		);

extern "C"
EXPORT32 void nio_EnumOptions(
		IN OUT	IOSTAT			*pIoStat,
		OUT		int				*pNumOptions,
		IN OUT	int				*pSize,
		OUT		char			*pszOptions
		);

extern "C"
EXPORT32 void nio_OptionsSize(
		IN OUT	IOSTAT			*pIoStat,
		OUT		int				*pSize
		);

extern "C"
EXPORT32 void nio_CleanUp(
		IN OUT	IOSTAT			*pIoStat
		);

#endif

⌨️ 快捷键说明

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