📄 uddefs.h
字号:
/* $Header: "%n Ver=%v %f LastEdit=%w Locker=%l" */
/* "UDDEFS.H Ver=1 5-Nov-97,14:00:00 LastEdit=JIMV Locker=***_NOBODY_***" */
/***********************************************************************\
* *
* Copyright Wonderware Software Development Corp. 1989-1997 *
* *
* ThisFileName="L:\ww\dde_serv\src\udsample\uddefs.h" *
* LastEditDate="1997 Nov 05 14:00:00" *
* *
\***********************************************************************/
/* Function prototypes for all of the public functions that comprise
the driver.
*/
#ifndef H__uddefs
#define H__uddefs
#include "udprot.h"
#include "config.h"
/***********************************************************************
***********************************************************************
* Module UDMAIN.C *
***********************************************************************
***********************************************************************/
void WINAPI UdprotSuspend (void);
void WINAPI UdprotResume (void);
VOID WINAPI DumpScreen (void);
DWORD WINAPI GetDeltaTime (void);
/***********************************************************************
***********************************************************************
* Module UDCONFIG.C *
***********************************************************************
***********************************************************************/
BOOL WINAPI ConfigureInit( void );
BOOL WINAPI WriteVersion ( BUFFERED_FILE *DestFile, long verNum, char pad_val );
VOID WINAPI ServerSettings( HWND );
VOID WINAPI ConfigureComPort( HWND );
VOID WINAPI ConfigureBoard( HWND );
VOID WINAPI ConfigureTopic( HWND );
BOOL WINAPI ValidateTopic( LPSTR lpszTopicName, LPSTNPARAM lpStnParam );
BOOL WINAPI ValidatePoint( LPSTR lpszPointName, LPPPS ppp );
VOID WINAPI SetupDefaultPortCfgParams(LPWW_CP_PARAMS lpDefaultCpParams );
VOID WINAPI SetupDefaultBoardCfgParams( LPBOARD_CFG lpBoardCfg );
VOID WINAPI SetupDefaultTopicCfgParams( LPTOPIC_CFG lpTopicCfg );
LPTOPIC_CFG WINAPI TopicCfgAlloc(void);
VOID WINAPI TopicCfgAddToList(LPTOPIC_CFG lpTopicCfg);
LPBOARD_CFG WINAPI BoardCfgAlloc(void);
VOID WINAPI BoardCfgAddToList(LPBOARD_CFG lpBoardCfg);
VOID WINAPI BoardCfgAssignID(LPBOARD_CFG lpBoardEdit);
BOOL FAR TopicCfgBoardIDMatch (LPCHAINLINK chain_link, void FAR *comparisonValue);
BOOL FAR TopicCfgNameMatch (LPCHAINLINK chain_link, void FAR *comparisonValue);
BOOL FAR BoardCfgIDMatch (LPCHAINLINK chain_link, void FAR *comparisonValue);
BOOL FAR BoardCfgNameMatch (LPCHAINLINK chain_link, void FAR *comparisonValue);
/***********************************************************************
***********************************************************************
* Module UDCFGBIN.C *
***********************************************************************
***********************************************************************/
BOOL WINAPI ReadConfigsStruct ( BUFFERED_FILE *SourceFile, long lVersion );
BOOL WINAPI WriteConfigsStruct ( BUFFERED_FILE *DestFile );
/***********************************************************************
***********************************************************************
* Module UDCFGTXT.C *
***********************************************************************
***********************************************************************/
BOOL WINAPI ReadConfigsASCII ( BUFFERED_FILE *SourceFile );
BOOL WINAPI WriteConfigsASCII ( BUFFERED_FILE *DestFile );
/***********************************************************************
***********************************************************************
* Module UDBUFFIL.C *
***********************************************************************
***********************************************************************/
void WINAPI AssignBufferedFile (BUFFERED_FILE *BFile, LPSTR file_name,
LPSTR buffer_ptr, int buffer_size);
int WINAPI OpenForBufferedRead (BUFFERED_FILE *SourceFile);
int WINAPI CloseForBufferedRead (BUFFERED_FILE *SourceFile);
int WINAPI OpenForBufferedWrite (BUFFERED_FILE *DestFile);
int WINAPI CloseForBufferedWrite (BUFFERED_FILE *DestFile);
void WINAPI ReadNextBlock (BUFFERED_FILE *SourceFile);
char WINAPI ReadNextChar (BUFFERED_FILE *SourceFile);
BOOL WINAPI ReadNextBuffer (BUFFERED_FILE *SourceFile,
char *buf_ptr, unsigned long buf_len);
BOOL WINAPI ReadNextLine (BUFFERED_FILE *SourceFile,
char *buf_ptr, unsigned long buf_len);
void WINAPI WriteNextBlock (BUFFERED_FILE *DestFile);
void WINAPI WriteNextChar (BUFFERED_FILE *DestFile, char ch);
BOOL WINAPI WriteNextBuffer (BUFFERED_FILE *DestFile,
char *buf_ptr, unsigned long buf_len);
BOOL WINAPI ReadNextVersion (BUFFERED_FILE *SourceFile,
unsigned long lMagic, long FAR *lpVersion);
BOOL WINAPI WriteNextVersion (BUFFERED_FILE *DestFile,
unsigned long lMagic, long lVersion,
LPSTR lpszDate, LPSTR lpszTime, char pad_val);
BOOL WINAPI ReadNextAnyMore (BUFFERED_FILE *SourceFile, WORD *pAnyMore);
BOOL WINAPI WriteNextAnyMore (BUFFERED_FILE *DestFile, WORD bAnyMore);
/***********************************************************************
***********************************************************************
* Module UDLDCFG.C *
***********************************************************************
***********************************************************************/
void WINAPI UdprotLinkPORT (LPPORT lpPort);
void WINAPI UdprotReportOpenErrorCode (LPPORT lpPort);
LPPORT WINAPI UdprotSetupPort (LPSTNPARAM lpStnParam);
LPPORT WINAPI UdprotFindPort (LPSTNPARAM lpStnParam);
LPSTAT WINAPI UdprotFindTopic (LPPORT lpPort, IDLDEV id);
LPSTAT WINAPI UdprotAllocateTopic (LPPORT lpPort);
LPSTAT WINAPI UdprotSetupTopic (LPPORT lpPort, LPSTNPARAM lpStnParam,
IDLDEV idLogDev, LPSTR lpszTopic);
int WINAPI LogicalAddrCmp (SYMPTR a, SYMPTR b);
unsigned long WINAPI UdprotAddSymbol (LPSTAT lpTopic, LPPPS pps, HDB hDB);
BOOL WINAPI UdprotPrepareWriteMsg (LPSTAT lpTopic, SYMPTR lpSymEnt,
PTVALUE ptValue);
BOOL WINAPI UdprotAddPoll (LPSTAT lpTopic, SYMPTR lpSymEnt);
BOOL WINAPI UdprotDelPoll (LPSTAT lpTopic, SYMPTR lpSymEnt);
BOOL FAR IsActiveOnMessage (LPCHAINLINK chain_link, void FAR *comparisonValue);
/***********************************************************************
***********************************************************************
* Module UDPROTCL.C *
***********************************************************************
***********************************************************************/
void WINAPI showSendData (LPUDMSG lpMsg);
void WINAPI showReceivedData (LPPORT lpPort);
void WINAPI checkEvents (LPPORT lpPort);
BOOL WINAPI UdprotCheckErrors (LPPORT lpPort);
void WINAPI UdprotPoll (LPPORT lpPort);
void WINAPI UdprotHandleRspError (LPPORT lpPort);
void WINAPI UdprotExtractDbItem (LPPORT lpPort, SYMPTR lpSymEnt,
LPUDMSG lpMsg, WORD byteOffset, WORD bitOffset,
LPPTTIME lpPtTime);
void WINAPI UdprotExtractReadData (LPPORT lpPort, LPSTAT lpTopic,
LPUDMSG lpMsg);
void WINAPI ProcessValidResponse (LPPORT lpPort);
void WINAPI UdprotProcessResponse (LPPORT lpPort);
BOOL WINAPI UdprotGetResponse (LPPORT lpPort);
void WINAPI UdprotAdvanceMsgTimers (LPPORT lpPort);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -