33 APP_BYTE byVersionHigh;
34 APP_BYTE byVersionLow;
36 typedef struct _ST_PND_BLOCHEADER PACK_ALIGNEMENT(ST_PND_BLOCHEADER), APP_FAR * LPST_PND_BLOCHEADER;
40 ST_PND_BLOCHEADER stBlockHeader;
52 #ifdef RECORD_INTERNAL
54 #define RETURN_IF_READ_WRITE_LENTGH_INVALID(wActualLength, dwSizeMax) if( wActualLength > dwSizeMax){ \
56 lpStatus->ErrorCode1 = MAKE_PNIORW_ERR_CODE1(ERR_CLASS_RESSOURCE, ERR_CODE_READ_CONSTRAINT);\
63 APP_DWORD BuildAPiData(LPST_DREP lpstDrep,
64 APP_LPBYTE APP_FAR * lplpbyResponse,
66 APP_BYTE bBlockVersionHigh, APP_BYTE bBlockVersionLow, APP_WORD wBlocRspType,
67 LPST_PNIO_STATUS lpStatus);
69 APP_BOOL api_use_in_ar(APP_DWORD dwApi, LPST_AREP lpstArep);
71 APP_DWORD ParseConfAndBuildTrame( LPST_DREP lpstDrep,
72 APP_LPBYTE APP_FAR * lplpbyResponse,
73 APP_DWORD dwAPI, APP_BOOL bCheckApi, APP_BOOL bAddApi,
74 APP_WORD wSlot, APP_BOOL bCheckSlot,
75 APP_WORD wSubSlot,APP_BOOL bCheckSubSlot,
78 APP_BOOL bAddModuleDiff,
80 APP_BYTE bBlockVersionHigh, APP_BYTE bBlockVersionLow, APP_WORD wBlocRspType,
81 LPST_PNIO_STATUS lpStatus);
84 APP_WORD buildLogData(APP_LPBYTE APP_FAR * lplpbyResponse,
86 APP_BYTE bBlockVersionHigh, APP_BYTE bBlockVersionLow, APP_WORD wBlocRspType,
87 LPST_PNIO_STATUS lpStatus);
89 APP_DWORD BuildArData( LPST_DREP lpstDrep,
90 APP_LPBYTE APP_FAR * lplpbyResponse,
91 APP_DWORD dwAPI, APP_BOOL bCheckApi,
93 APP_BYTE bBlockVersionHigh, APP_BYTE bBlockVersionLow, APP_WORD wBlocRspType,
94 LPST_PNIO_STATUS lpStatus);
98 APP_DWORD buildMrpRsp( APP_LPBYTE lpbyResponse,
100 APP_BYTE bBlockVersionHigh,
101 APP_BYTE bBlockVersionLow,
107 #ifdef RECORD_INTERNAL_PORT_STATISTIC
109 APP_WORD PDPortStatisticBlock(LPST_AREP lpstArep,
114 APP_LPDWORD lpdwSizeOfData,
117 APP_LPBYTE lpbyAddData1,
118 APP_LPBYTE lpbyAddData2);
121 #ifdef LLDP_SUPPORTED
123 APP_WORD APP_FAR lldpReadInternal_getChassiId(APP_LPBYTE lpbyChassiId, APP_LPBYTE lpbyChassidIdLen);
124 APP_WORD APP_FAR lldpReadInternal_getPortData(APP_BYTE byPort, APP_LPBYTE lpbyLengthOwnPortId, APP_LPBYTE lpbyOwnPortId);
128 APP_WORD APP_FAR lldpReadInternal_getPortNbPeers(APP_BYTE byPort, APP_LPBYTE lpbyNumberOfPeers, APP_LPBYTE lpbyFirstPeers);
135 #ifdef RECORD_INTERNAL_IM
138 #define IM_ORDER_ID_MAX_LEN 20
139 #define IM_SERIAL_NUMBER_MAX_LEN 16
149 APP_BYTE byVersionHigh;
150 APP_BYTE byVersionLow;
151 APP_BYTE VendorIdHigh;
152 APP_BYTE VendorIdLow;
153 APP_BYTE OrderID[IM_ORDER_ID_MAX_LEN];
154 APP_BYTE IM_Serial_Number[IM_SERIAL_NUMBER_MAX_LEN];
155 APP_WORD IM_Hardware_Revision;
156 APP_BYTE IM_Software_Revision_Prefix;
157 APP_BYTE IM_SW_Revision_Functional_Enhancement;
158 APP_BYTE IM_SW_Revision_Bug_Fix;
159 APP_BYTE IM_SW_Revision_Internal_Change;
160 APP_WORD IM_Revision_Counter;
161 APP_WORD IM_Profile_ID;
162 APP_WORD IM_Profile_Specific_Type;
163 APP_BYTE IM_Version_Major;
164 APP_BYTE IM_Version_Minor;
165 APP_WORD IM_Suported;
167 typedef struct _ST_IMZERO PACK_ALIGNEMENT(ST_IMZERO), APP_FAR * LPST_IMZERO;
170 #include "os_unpck.h"
172 APP_WORD BuildIMData(LPST_AREP lpstArep,
173 APP_LPDWORD lpdwSizeOfData,
176 APP_LPBYTE lpbyAddData1,
177 APP_LPBYTE lpbyAddData2);
183 #ifdef RECORD_INTERNAL_INTERFACE
185 #define PN_MAX_CHASSI_ID_LEN 255
186 #define PN_MAX_PEER_ID_LEN 255
187 #define PN_MAX_OWN_PORT_ID 8
190 struct _ST_PDPORTDATA_ADJ{
196 typedef struct _ST_PDPORTDATA_ADJ PACK_ALIGNEMENT(ST_PDPORTDATA_ADJ), APP_FAR * LPST_PDPORTDATA_ADJ;
200 struct _ST_PDPORTDATA_PART1{
206 APP_BYTE byLengthOwnPortId;
207 APP_BYTE byOwnPortId[PN_MAX_OWN_PORT_ID];
208 APP_BYTE byNumberOfPeers;
209 APP_BYTE byPadding3[2];
212 typedef struct _ST_PDPORTDATA_PART1 PACK_ALIGNEMENT(ST_PDPORTDATA_PART1), APP_FAR * LPST_PDPORTDATA_PART1;
228 struct _ST_PDPORTDATA_PART2{
231 APP_BYTE byPadding4[2];
232 APP_BYTE byReserved[4];
233 APP_DWORD dwMulticastBoundary;
235 APP_BYTE byPadding5[2];
236 APP_DWORD dwMediaType;
239 typedef struct _ST_PDPORTDATA_PART2 PACK_ALIGNEMENT(ST_PDPORTDATA_PART2), APP_FAR * LPST_PDPORTDATA_PART2;
241 #include "os_unpck.h"
243 APP_WORD pdItfDataReal(LPST_AREP lpstArep,
245 APP_LPDWORD lpdwSizeOfData,
248 APP_LPBYTE lpbyAddData1,
249 APP_LPBYTE lpbyAddData2);
252 APP_WORD portDataReal (LPST_AREP lpstArep,
257 APP_LPDWORD lpdwSizeOfData,
260 APP_LPBYTE lpbyAddData1,
261 APP_LPBYTE lpbyAddData2);
264 APP_WORD portDataAdjust(LPST_DREP lpstDrep,
268 APP_LPDWORD lpdwSizeOfData,
272 APP_LPBYTE lpbyAddData1,
273 APP_LPBYTE lpbyAddData2);
275 APP_WORD pdExpectedData (LPST_DREP lpstDrep,
276 APP_LPDWORD lpdwSizeOfData,
279 APP_LPBYTE lpbyAddData1,
280 APP_LPBYTE lpbyAddData2);
283 APP_WORD pdRealData (LPST_AREP lpstArep,
288 APP_LPDWORD lpdwSizeOfData,
291 APP_LPBYTE lpbyAddData1,
292 APP_LPBYTE lpbyAddData2);
296 #ifdef RECORD_INTERNAL_IO
298 APP_WORD recordInputData(LPST_AREP lpstArep,
303 APP_LPDWORD lpdwSizeOfData,
306 APP_LPBYTE lpbyAddData1,
307 APP_LPBYTE lpbyAddData2);
312 APP_WORD recordOutputData(LPST_AREP lpstArep,
317 APP_LPDWORD lpdwSizeOfData,
320 APP_LPBYTE lpbyAddData1,
321 APP_LPBYTE lpbyAddData2);
324 APP_WORD recordOutputSubstitue(LPST_AREP lpstArep,
329 APP_LPDWORD lpdwSizeOfData,
332 APP_LPBYTE lpbyAddData1,
333 APP_LPBYTE lpbyAddData2);
338 APP_WORD AutoConfigurationBlock(LPST_DREP lpstDrep,
339 APP_LPDWORD lpdwSizeOfData,
343 APP_WORD Ar_FSUBlock(LPST_DREP lpstDrep,
345 APP_LPDWORD lpdwSizeOfData,
350 APP_WORD Ar_FSUDataAdjustBlock(LPST_DREP lpstDrep,
352 APP_LPDWORD lpdwSizeOfData,