30#ifndef _OpcUa_ServerApi_H_
31#define _OpcUa_ServerApi_H_ 1
32#ifdef OPCUA_HAVE_SERVERAPI
35#include <opcua_endpoint.h>
39#ifndef OPCUA_EXCLUDE_FindServers
43OpcUa_StatusCode OpcUa_ServerApi_FindServers(
44 OpcUa_Endpoint hEndpoint,
45 OpcUa_Handle hContext,
47 const OpcUa_String* pEndpointUrl,
48 OpcUa_Int32 nNoOfLocaleIds,
49 const OpcUa_String* pLocaleIds,
50 OpcUa_Int32 nNoOfServerUris,
51 const OpcUa_String* pServerUris,
53 OpcUa_Int32* pNoOfServers,
59OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginFindServers(
60 OpcUa_Endpoint a_hEndpoint,
61 OpcUa_Handle a_hContext,
62 OpcUa_Void** a_ppRequest,
63 OpcUa_EncodeableType* a_pRequestType);
66#ifndef OPCUA_EXCLUDE_FindServersOnNetwork
70OpcUa_StatusCode OpcUa_ServerApi_FindServersOnNetwork(
71 OpcUa_Endpoint hEndpoint,
72 OpcUa_Handle hContext,
74 OpcUa_UInt32 nStartingRecordId,
75 OpcUa_UInt32 nMaxRecordsToReturn,
76 OpcUa_Int32 nNoOfServerCapabilityFilter,
77 const OpcUa_String* pServerCapabilityFilter,
79 OpcUa_DateTime* pLastCounterResetTime,
80 OpcUa_Int32* pNoOfServers,
86OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginFindServersOnNetwork(
87 OpcUa_Endpoint a_hEndpoint,
88 OpcUa_Handle a_hContext,
89 OpcUa_Void** a_ppRequest,
90 OpcUa_EncodeableType* a_pRequestType);
93#ifndef OPCUA_EXCLUDE_GetEndpoints
97OpcUa_StatusCode OpcUa_ServerApi_GetEndpoints(
98 OpcUa_Endpoint hEndpoint,
99 OpcUa_Handle hContext,
101 const OpcUa_String* pEndpointUrl,
102 OpcUa_Int32 nNoOfLocaleIds,
103 const OpcUa_String* pLocaleIds,
104 OpcUa_Int32 nNoOfProfileUris,
105 const OpcUa_String* pProfileUris,
107 OpcUa_Int32* pNoOfEndpoints,
113OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginGetEndpoints(
114 OpcUa_Endpoint a_hEndpoint,
115 OpcUa_Handle a_hContext,
116 OpcUa_Void** a_ppRequest,
117 OpcUa_EncodeableType* a_pRequestType);
120#ifndef OPCUA_EXCLUDE_RegisterServer
124OpcUa_StatusCode OpcUa_ServerApi_RegisterServer(
125 OpcUa_Endpoint hEndpoint,
126 OpcUa_Handle hContext,
134OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginRegisterServer(
135 OpcUa_Endpoint a_hEndpoint,
136 OpcUa_Handle a_hContext,
137 OpcUa_Void** a_ppRequest,
138 OpcUa_EncodeableType* a_pRequestType);
141#ifndef OPCUA_EXCLUDE_RegisterServer2
145OpcUa_StatusCode OpcUa_ServerApi_RegisterServer2(
146 OpcUa_Endpoint hEndpoint,
147 OpcUa_Handle hContext,
150 OpcUa_Int32 nNoOfDiscoveryConfiguration,
151 const OpcUa_ExtensionObject* pDiscoveryConfiguration,
153 OpcUa_Int32* pNoOfConfigurationResults,
154 OpcUa_StatusCode** pConfigurationResults,
155 OpcUa_Int32* pNoOfDiagnosticInfos,
156 OpcUa_DiagnosticInfo** pDiagnosticInfos);
161OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginRegisterServer2(
162 OpcUa_Endpoint a_hEndpoint,
163 OpcUa_Handle a_hContext,
164 OpcUa_Void** a_ppRequest,
165 OpcUa_EncodeableType* a_pRequestType);
168#ifndef OPCUA_EXCLUDE_CreateSession
172OpcUa_StatusCode OpcUa_ServerApi_CreateSession(
173 OpcUa_Endpoint hEndpoint,
174 OpcUa_Handle hContext,
177 const OpcUa_String* pServerUri,
178 const OpcUa_String* pEndpointUrl,
179 const OpcUa_String* pSessionName,
180 const OpcUa_ByteString* pClientNonce,
181 const OpcUa_ByteString* pClientCertificate,
182 OpcUa_Double nRequestedSessionTimeout,
183 OpcUa_UInt32 nMaxResponseMessageSize,
185 OpcUa_NodeId* pSessionId,
186 OpcUa_NodeId* pAuthenticationToken,
187 OpcUa_Double* pRevisedSessionTimeout,
188 OpcUa_ByteString* pServerNonce,
189 OpcUa_ByteString* pServerCertificate,
190 OpcUa_Int32* pNoOfServerEndpoints,
192 OpcUa_Int32* pNoOfServerSoftwareCertificates,
195 OpcUa_UInt32* pMaxRequestMessageSize);
200OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginCreateSession(
201 OpcUa_Endpoint a_hEndpoint,
202 OpcUa_Handle a_hContext,
203 OpcUa_Void** a_ppRequest,
204 OpcUa_EncodeableType* a_pRequestType);
207#ifndef OPCUA_EXCLUDE_ActivateSession
211OpcUa_StatusCode OpcUa_ServerApi_ActivateSession(
212 OpcUa_Endpoint hEndpoint,
213 OpcUa_Handle hContext,
216 OpcUa_Int32 nNoOfClientSoftwareCertificates,
218 OpcUa_Int32 nNoOfLocaleIds,
219 const OpcUa_String* pLocaleIds,
220 const OpcUa_ExtensionObject* pUserIdentityToken,
223 OpcUa_ByteString* pServerNonce,
224 OpcUa_Int32* pNoOfResults,
225 OpcUa_StatusCode** pResults,
226 OpcUa_Int32* pNoOfDiagnosticInfos,
227 OpcUa_DiagnosticInfo** pDiagnosticInfos);
232OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginActivateSession(
233 OpcUa_Endpoint a_hEndpoint,
234 OpcUa_Handle a_hContext,
235 OpcUa_Void** a_ppRequest,
236 OpcUa_EncodeableType* a_pRequestType);
239#ifndef OPCUA_EXCLUDE_CloseSession
243OpcUa_StatusCode OpcUa_ServerApi_CloseSession(
244 OpcUa_Endpoint hEndpoint,
245 OpcUa_Handle hContext,
247 OpcUa_Boolean bDeleteSubscriptions,
253OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginCloseSession(
254 OpcUa_Endpoint a_hEndpoint,
255 OpcUa_Handle a_hContext,
256 OpcUa_Void** a_ppRequest,
257 OpcUa_EncodeableType* a_pRequestType);
260#ifndef OPCUA_EXCLUDE_Cancel
264OpcUa_StatusCode OpcUa_ServerApi_Cancel(
265 OpcUa_Endpoint hEndpoint,
266 OpcUa_Handle hContext,
268 OpcUa_UInt32 nRequestHandle,
270 OpcUa_UInt32* pCancelCount);
275OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginCancel(
276 OpcUa_Endpoint a_hEndpoint,
277 OpcUa_Handle a_hContext,
278 OpcUa_Void** a_ppRequest,
279 OpcUa_EncodeableType* a_pRequestType);
282#ifndef OPCUA_EXCLUDE_AddNodes
286OpcUa_StatusCode OpcUa_ServerApi_AddNodes(
287 OpcUa_Endpoint hEndpoint,
288 OpcUa_Handle hContext,
290 OpcUa_Int32 nNoOfNodesToAdd,
293 OpcUa_Int32* pNoOfResults,
295 OpcUa_Int32* pNoOfDiagnosticInfos,
296 OpcUa_DiagnosticInfo** pDiagnosticInfos);
301OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginAddNodes(
302 OpcUa_Endpoint a_hEndpoint,
303 OpcUa_Handle a_hContext,
304 OpcUa_Void** a_ppRequest,
305 OpcUa_EncodeableType* a_pRequestType);
308#ifndef OPCUA_EXCLUDE_AddReferences
312OpcUa_StatusCode OpcUa_ServerApi_AddReferences(
313 OpcUa_Endpoint hEndpoint,
314 OpcUa_Handle hContext,
316 OpcUa_Int32 nNoOfReferencesToAdd,
319 OpcUa_Int32* pNoOfResults,
320 OpcUa_StatusCode** pResults,
321 OpcUa_Int32* pNoOfDiagnosticInfos,
322 OpcUa_DiagnosticInfo** pDiagnosticInfos);
327OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginAddReferences(
328 OpcUa_Endpoint a_hEndpoint,
329 OpcUa_Handle a_hContext,
330 OpcUa_Void** a_ppRequest,
331 OpcUa_EncodeableType* a_pRequestType);
334#ifndef OPCUA_EXCLUDE_DeleteNodes
338OpcUa_StatusCode OpcUa_ServerApi_DeleteNodes(
339 OpcUa_Endpoint hEndpoint,
340 OpcUa_Handle hContext,
342 OpcUa_Int32 nNoOfNodesToDelete,
345 OpcUa_Int32* pNoOfResults,
346 OpcUa_StatusCode** pResults,
347 OpcUa_Int32* pNoOfDiagnosticInfos,
348 OpcUa_DiagnosticInfo** pDiagnosticInfos);
353OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginDeleteNodes(
354 OpcUa_Endpoint a_hEndpoint,
355 OpcUa_Handle a_hContext,
356 OpcUa_Void** a_ppRequest,
357 OpcUa_EncodeableType* a_pRequestType);
360#ifndef OPCUA_EXCLUDE_DeleteReferences
364OpcUa_StatusCode OpcUa_ServerApi_DeleteReferences(
365 OpcUa_Endpoint hEndpoint,
366 OpcUa_Handle hContext,
368 OpcUa_Int32 nNoOfReferencesToDelete,
371 OpcUa_Int32* pNoOfResults,
372 OpcUa_StatusCode** pResults,
373 OpcUa_Int32* pNoOfDiagnosticInfos,
374 OpcUa_DiagnosticInfo** pDiagnosticInfos);
379OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginDeleteReferences(
380 OpcUa_Endpoint a_hEndpoint,
381 OpcUa_Handle a_hContext,
382 OpcUa_Void** a_ppRequest,
383 OpcUa_EncodeableType* a_pRequestType);
386#ifndef OPCUA_EXCLUDE_Browse
390OpcUa_StatusCode OpcUa_ServerApi_Browse(
391 OpcUa_Endpoint hEndpoint,
392 OpcUa_Handle hContext,
395 OpcUa_UInt32 nRequestedMaxReferencesPerNode,
396 OpcUa_Int32 nNoOfNodesToBrowse,
399 OpcUa_Int32* pNoOfResults,
401 OpcUa_Int32* pNoOfDiagnosticInfos,
402 OpcUa_DiagnosticInfo** pDiagnosticInfos);
407OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginBrowse(
408 OpcUa_Endpoint a_hEndpoint,
409 OpcUa_Handle a_hContext,
410 OpcUa_Void** a_ppRequest,
411 OpcUa_EncodeableType* a_pRequestType);
414#ifndef OPCUA_EXCLUDE_BrowseNext
418OpcUa_StatusCode OpcUa_ServerApi_BrowseNext(
419 OpcUa_Endpoint hEndpoint,
420 OpcUa_Handle hContext,
422 OpcUa_Boolean bReleaseContinuationPoints,
423 OpcUa_Int32 nNoOfContinuationPoints,
424 const OpcUa_ByteString* pContinuationPoints,
426 OpcUa_Int32* pNoOfResults,
428 OpcUa_Int32* pNoOfDiagnosticInfos,
429 OpcUa_DiagnosticInfo** pDiagnosticInfos);
434OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginBrowseNext(
435 OpcUa_Endpoint a_hEndpoint,
436 OpcUa_Handle a_hContext,
437 OpcUa_Void** a_ppRequest,
438 OpcUa_EncodeableType* a_pRequestType);
441#ifndef OPCUA_EXCLUDE_TranslateBrowsePathsToNodeIds
445OpcUa_StatusCode OpcUa_ServerApi_TranslateBrowsePathsToNodeIds(
446 OpcUa_Endpoint hEndpoint,
447 OpcUa_Handle hContext,
449 OpcUa_Int32 nNoOfBrowsePaths,
452 OpcUa_Int32* pNoOfResults,
454 OpcUa_Int32* pNoOfDiagnosticInfos,
455 OpcUa_DiagnosticInfo** pDiagnosticInfos);
460OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginTranslateBrowsePathsToNodeIds(
461 OpcUa_Endpoint a_hEndpoint,
462 OpcUa_Handle a_hContext,
463 OpcUa_Void** a_ppRequest,
464 OpcUa_EncodeableType* a_pRequestType);
467#ifndef OPCUA_EXCLUDE_RegisterNodes
471OpcUa_StatusCode OpcUa_ServerApi_RegisterNodes(
472 OpcUa_Endpoint hEndpoint,
473 OpcUa_Handle hContext,
475 OpcUa_Int32 nNoOfNodesToRegister,
476 const OpcUa_NodeId* pNodesToRegister,
478 OpcUa_Int32* pNoOfRegisteredNodeIds,
479 OpcUa_NodeId** pRegisteredNodeIds);
484OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginRegisterNodes(
485 OpcUa_Endpoint a_hEndpoint,
486 OpcUa_Handle a_hContext,
487 OpcUa_Void** a_ppRequest,
488 OpcUa_EncodeableType* a_pRequestType);
491#ifndef OPCUA_EXCLUDE_UnregisterNodes
495OpcUa_StatusCode OpcUa_ServerApi_UnregisterNodes(
496 OpcUa_Endpoint hEndpoint,
497 OpcUa_Handle hContext,
499 OpcUa_Int32 nNoOfNodesToUnregister,
500 const OpcUa_NodeId* pNodesToUnregister,
506OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginUnregisterNodes(
507 OpcUa_Endpoint a_hEndpoint,
508 OpcUa_Handle a_hContext,
509 OpcUa_Void** a_ppRequest,
510 OpcUa_EncodeableType* a_pRequestType);
513#ifndef OPCUA_EXCLUDE_QueryFirst
517OpcUa_StatusCode OpcUa_ServerApi_QueryFirst(
518 OpcUa_Endpoint hEndpoint,
519 OpcUa_Handle hContext,
522 OpcUa_Int32 nNoOfNodeTypes,
525 OpcUa_UInt32 nMaxDataSetsToReturn,
526 OpcUa_UInt32 nMaxReferencesToReturn,
528 OpcUa_Int32* pNoOfQueryDataSets,
530 OpcUa_ByteString* pContinuationPoint,
531 OpcUa_Int32* pNoOfParsingResults,
533 OpcUa_Int32* pNoOfDiagnosticInfos,
534 OpcUa_DiagnosticInfo** pDiagnosticInfos,
540OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginQueryFirst(
541 OpcUa_Endpoint a_hEndpoint,
542 OpcUa_Handle a_hContext,
543 OpcUa_Void** a_ppRequest,
544 OpcUa_EncodeableType* a_pRequestType);
547#ifndef OPCUA_EXCLUDE_QueryNext
551OpcUa_StatusCode OpcUa_ServerApi_QueryNext(
552 OpcUa_Endpoint hEndpoint,
553 OpcUa_Handle hContext,
555 OpcUa_Boolean bReleaseContinuationPoint,
556 const OpcUa_ByteString* pContinuationPoint,
558 OpcUa_Int32* pNoOfQueryDataSets,
560 OpcUa_ByteString* pRevisedContinuationPoint);
565OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginQueryNext(
566 OpcUa_Endpoint a_hEndpoint,
567 OpcUa_Handle a_hContext,
568 OpcUa_Void** a_ppRequest,
569 OpcUa_EncodeableType* a_pRequestType);
572#ifndef OPCUA_EXCLUDE_Read
576OpcUa_StatusCode OpcUa_ServerApi_Read(
577 OpcUa_Endpoint hEndpoint,
578 OpcUa_Handle hContext,
580 OpcUa_Double nMaxAge,
582 OpcUa_Int32 nNoOfNodesToRead,
585 OpcUa_Int32* pNoOfResults,
586 OpcUa_DataValue** pResults,
587 OpcUa_Int32* pNoOfDiagnosticInfos,
588 OpcUa_DiagnosticInfo** pDiagnosticInfos);
593OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginRead(
594 OpcUa_Endpoint a_hEndpoint,
595 OpcUa_Handle a_hContext,
596 OpcUa_Void** a_ppRequest,
597 OpcUa_EncodeableType* a_pRequestType);
600#ifndef OPCUA_EXCLUDE_HistoryRead
604OpcUa_StatusCode OpcUa_ServerApi_HistoryRead(
605 OpcUa_Endpoint hEndpoint,
606 OpcUa_Handle hContext,
608 const OpcUa_ExtensionObject* pHistoryReadDetails,
610 OpcUa_Boolean bReleaseContinuationPoints,
611 OpcUa_Int32 nNoOfNodesToRead,
614 OpcUa_Int32* pNoOfResults,
616 OpcUa_Int32* pNoOfDiagnosticInfos,
617 OpcUa_DiagnosticInfo** pDiagnosticInfos);
622OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginHistoryRead(
623 OpcUa_Endpoint a_hEndpoint,
624 OpcUa_Handle a_hContext,
625 OpcUa_Void** a_ppRequest,
626 OpcUa_EncodeableType* a_pRequestType);
629#ifndef OPCUA_EXCLUDE_Write
633OpcUa_StatusCode OpcUa_ServerApi_Write(
634 OpcUa_Endpoint hEndpoint,
635 OpcUa_Handle hContext,
637 OpcUa_Int32 nNoOfNodesToWrite,
640 OpcUa_Int32* pNoOfResults,
641 OpcUa_StatusCode** pResults,
642 OpcUa_Int32* pNoOfDiagnosticInfos,
643 OpcUa_DiagnosticInfo** pDiagnosticInfos);
648OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginWrite(
649 OpcUa_Endpoint a_hEndpoint,
650 OpcUa_Handle a_hContext,
651 OpcUa_Void** a_ppRequest,
652 OpcUa_EncodeableType* a_pRequestType);
655#ifndef OPCUA_EXCLUDE_HistoryUpdate
659OpcUa_StatusCode OpcUa_ServerApi_HistoryUpdate(
660 OpcUa_Endpoint hEndpoint,
661 OpcUa_Handle hContext,
663 OpcUa_Int32 nNoOfHistoryUpdateDetails,
664 const OpcUa_ExtensionObject* pHistoryUpdateDetails,
666 OpcUa_Int32* pNoOfResults,
668 OpcUa_Int32* pNoOfDiagnosticInfos,
669 OpcUa_DiagnosticInfo** pDiagnosticInfos);
674OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginHistoryUpdate(
675 OpcUa_Endpoint a_hEndpoint,
676 OpcUa_Handle a_hContext,
677 OpcUa_Void** a_ppRequest,
678 OpcUa_EncodeableType* a_pRequestType);
681#ifndef OPCUA_EXCLUDE_Call
685OpcUa_StatusCode OpcUa_ServerApi_Call(
686 OpcUa_Endpoint hEndpoint,
687 OpcUa_Handle hContext,
689 OpcUa_Int32 nNoOfMethodsToCall,
692 OpcUa_Int32* pNoOfResults,
694 OpcUa_Int32* pNoOfDiagnosticInfos,
695 OpcUa_DiagnosticInfo** pDiagnosticInfos);
700OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginCall(
701 OpcUa_Endpoint a_hEndpoint,
702 OpcUa_Handle a_hContext,
703 OpcUa_Void** a_ppRequest,
704 OpcUa_EncodeableType* a_pRequestType);
707#ifndef OPCUA_EXCLUDE_CreateMonitoredItems
711OpcUa_StatusCode OpcUa_ServerApi_CreateMonitoredItems(
712 OpcUa_Endpoint hEndpoint,
713 OpcUa_Handle hContext,
715 OpcUa_UInt32 nSubscriptionId,
717 OpcUa_Int32 nNoOfItemsToCreate,
720 OpcUa_Int32* pNoOfResults,
722 OpcUa_Int32* pNoOfDiagnosticInfos,
723 OpcUa_DiagnosticInfo** pDiagnosticInfos);
728OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginCreateMonitoredItems(
729 OpcUa_Endpoint a_hEndpoint,
730 OpcUa_Handle a_hContext,
731 OpcUa_Void** a_ppRequest,
732 OpcUa_EncodeableType* a_pRequestType);
735#ifndef OPCUA_EXCLUDE_ModifyMonitoredItems
739OpcUa_StatusCode OpcUa_ServerApi_ModifyMonitoredItems(
740 OpcUa_Endpoint hEndpoint,
741 OpcUa_Handle hContext,
743 OpcUa_UInt32 nSubscriptionId,
745 OpcUa_Int32 nNoOfItemsToModify,
748 OpcUa_Int32* pNoOfResults,
750 OpcUa_Int32* pNoOfDiagnosticInfos,
751 OpcUa_DiagnosticInfo** pDiagnosticInfos);
756OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginModifyMonitoredItems(
757 OpcUa_Endpoint a_hEndpoint,
758 OpcUa_Handle a_hContext,
759 OpcUa_Void** a_ppRequest,
760 OpcUa_EncodeableType* a_pRequestType);
763#ifndef OPCUA_EXCLUDE_SetMonitoringMode
767OpcUa_StatusCode OpcUa_ServerApi_SetMonitoringMode(
768 OpcUa_Endpoint hEndpoint,
769 OpcUa_Handle hContext,
771 OpcUa_UInt32 nSubscriptionId,
773 OpcUa_Int32 nNoOfMonitoredItemIds,
774 const OpcUa_UInt32* pMonitoredItemIds,
776 OpcUa_Int32* pNoOfResults,
777 OpcUa_StatusCode** pResults,
778 OpcUa_Int32* pNoOfDiagnosticInfos,
779 OpcUa_DiagnosticInfo** pDiagnosticInfos);
784OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginSetMonitoringMode(
785 OpcUa_Endpoint a_hEndpoint,
786 OpcUa_Handle a_hContext,
787 OpcUa_Void** a_ppRequest,
788 OpcUa_EncodeableType* a_pRequestType);
791#ifndef OPCUA_EXCLUDE_SetTriggering
795OpcUa_StatusCode OpcUa_ServerApi_SetTriggering(
796 OpcUa_Endpoint hEndpoint,
797 OpcUa_Handle hContext,
799 OpcUa_UInt32 nSubscriptionId,
800 OpcUa_UInt32 nTriggeringItemId,
801 OpcUa_Int32 nNoOfLinksToAdd,
802 const OpcUa_UInt32* pLinksToAdd,
803 OpcUa_Int32 nNoOfLinksToRemove,
804 const OpcUa_UInt32* pLinksToRemove,
806 OpcUa_Int32* pNoOfAddResults,
807 OpcUa_StatusCode** pAddResults,
808 OpcUa_Int32* pNoOfAddDiagnosticInfos,
809 OpcUa_DiagnosticInfo** pAddDiagnosticInfos,
810 OpcUa_Int32* pNoOfRemoveResults,
811 OpcUa_StatusCode** pRemoveResults,
812 OpcUa_Int32* pNoOfRemoveDiagnosticInfos,
813 OpcUa_DiagnosticInfo** pRemoveDiagnosticInfos);
818OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginSetTriggering(
819 OpcUa_Endpoint a_hEndpoint,
820 OpcUa_Handle a_hContext,
821 OpcUa_Void** a_ppRequest,
822 OpcUa_EncodeableType* a_pRequestType);
825#ifndef OPCUA_EXCLUDE_DeleteMonitoredItems
829OpcUa_StatusCode OpcUa_ServerApi_DeleteMonitoredItems(
830 OpcUa_Endpoint hEndpoint,
831 OpcUa_Handle hContext,
833 OpcUa_UInt32 nSubscriptionId,
834 OpcUa_Int32 nNoOfMonitoredItemIds,
835 const OpcUa_UInt32* pMonitoredItemIds,
837 OpcUa_Int32* pNoOfResults,
838 OpcUa_StatusCode** pResults,
839 OpcUa_Int32* pNoOfDiagnosticInfos,
840 OpcUa_DiagnosticInfo** pDiagnosticInfos);
845OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginDeleteMonitoredItems(
846 OpcUa_Endpoint a_hEndpoint,
847 OpcUa_Handle a_hContext,
848 OpcUa_Void** a_ppRequest,
849 OpcUa_EncodeableType* a_pRequestType);
852#ifndef OPCUA_EXCLUDE_CreateSubscription
856OpcUa_StatusCode OpcUa_ServerApi_CreateSubscription(
857 OpcUa_Endpoint hEndpoint,
858 OpcUa_Handle hContext,
860 OpcUa_Double nRequestedPublishingInterval,
861 OpcUa_UInt32 nRequestedLifetimeCount,
862 OpcUa_UInt32 nRequestedMaxKeepAliveCount,
863 OpcUa_UInt32 nMaxNotificationsPerPublish,
864 OpcUa_Boolean bPublishingEnabled,
865 OpcUa_Byte nPriority,
867 OpcUa_UInt32* pSubscriptionId,
868 OpcUa_Double* pRevisedPublishingInterval,
869 OpcUa_UInt32* pRevisedLifetimeCount,
870 OpcUa_UInt32* pRevisedMaxKeepAliveCount);
875OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginCreateSubscription(
876 OpcUa_Endpoint a_hEndpoint,
877 OpcUa_Handle a_hContext,
878 OpcUa_Void** a_ppRequest,
879 OpcUa_EncodeableType* a_pRequestType);
882#ifndef OPCUA_EXCLUDE_ModifySubscription
886OpcUa_StatusCode OpcUa_ServerApi_ModifySubscription(
887 OpcUa_Endpoint hEndpoint,
888 OpcUa_Handle hContext,
890 OpcUa_UInt32 nSubscriptionId,
891 OpcUa_Double nRequestedPublishingInterval,
892 OpcUa_UInt32 nRequestedLifetimeCount,
893 OpcUa_UInt32 nRequestedMaxKeepAliveCount,
894 OpcUa_UInt32 nMaxNotificationsPerPublish,
895 OpcUa_Byte nPriority,
897 OpcUa_Double* pRevisedPublishingInterval,
898 OpcUa_UInt32* pRevisedLifetimeCount,
899 OpcUa_UInt32* pRevisedMaxKeepAliveCount);
904OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginModifySubscription(
905 OpcUa_Endpoint a_hEndpoint,
906 OpcUa_Handle a_hContext,
907 OpcUa_Void** a_ppRequest,
908 OpcUa_EncodeableType* a_pRequestType);
911#ifndef OPCUA_EXCLUDE_SetPublishingMode
915OpcUa_StatusCode OpcUa_ServerApi_SetPublishingMode(
916 OpcUa_Endpoint hEndpoint,
917 OpcUa_Handle hContext,
919 OpcUa_Boolean bPublishingEnabled,
920 OpcUa_Int32 nNoOfSubscriptionIds,
921 const OpcUa_UInt32* pSubscriptionIds,
923 OpcUa_Int32* pNoOfResults,
924 OpcUa_StatusCode** pResults,
925 OpcUa_Int32* pNoOfDiagnosticInfos,
926 OpcUa_DiagnosticInfo** pDiagnosticInfos);
931OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginSetPublishingMode(
932 OpcUa_Endpoint a_hEndpoint,
933 OpcUa_Handle a_hContext,
934 OpcUa_Void** a_ppRequest,
935 OpcUa_EncodeableType* a_pRequestType);
938#ifndef OPCUA_EXCLUDE_Publish
942OpcUa_StatusCode OpcUa_ServerApi_Publish(
943 OpcUa_Endpoint hEndpoint,
944 OpcUa_Handle hContext,
946 OpcUa_Int32 nNoOfSubscriptionAcknowledgements,
949 OpcUa_UInt32* pSubscriptionId,
950 OpcUa_Int32* pNoOfAvailableSequenceNumbers,
951 OpcUa_UInt32** pAvailableSequenceNumbers,
952 OpcUa_Boolean* pMoreNotifications,
954 OpcUa_Int32* pNoOfResults,
955 OpcUa_StatusCode** pResults,
956 OpcUa_Int32* pNoOfDiagnosticInfos,
957 OpcUa_DiagnosticInfo** pDiagnosticInfos);
962OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginPublish(
963 OpcUa_Endpoint a_hEndpoint,
964 OpcUa_Handle a_hContext,
965 OpcUa_Void** a_ppRequest,
966 OpcUa_EncodeableType* a_pRequestType);
969#ifndef OPCUA_EXCLUDE_Republish
973OpcUa_StatusCode OpcUa_ServerApi_Republish(
974 OpcUa_Endpoint hEndpoint,
975 OpcUa_Handle hContext,
977 OpcUa_UInt32 nSubscriptionId,
978 OpcUa_UInt32 nRetransmitSequenceNumber,
985OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginRepublish(
986 OpcUa_Endpoint a_hEndpoint,
987 OpcUa_Handle a_hContext,
988 OpcUa_Void** a_ppRequest,
989 OpcUa_EncodeableType* a_pRequestType);
992#ifndef OPCUA_EXCLUDE_TransferSubscriptions
996OpcUa_StatusCode OpcUa_ServerApi_TransferSubscriptions(
997 OpcUa_Endpoint hEndpoint,
998 OpcUa_Handle hContext,
1000 OpcUa_Int32 nNoOfSubscriptionIds,
1001 const OpcUa_UInt32* pSubscriptionIds,
1002 OpcUa_Boolean bSendInitialValues,
1004 OpcUa_Int32* pNoOfResults,
1006 OpcUa_Int32* pNoOfDiagnosticInfos,
1007 OpcUa_DiagnosticInfo** pDiagnosticInfos);
1012OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginTransferSubscriptions(
1013 OpcUa_Endpoint a_hEndpoint,
1014 OpcUa_Handle a_hContext,
1015 OpcUa_Void** a_ppRequest,
1016 OpcUa_EncodeableType* a_pRequestType);
1019#ifndef OPCUA_EXCLUDE_DeleteSubscriptions
1023OpcUa_StatusCode OpcUa_ServerApi_DeleteSubscriptions(
1024 OpcUa_Endpoint hEndpoint,
1025 OpcUa_Handle hContext,
1027 OpcUa_Int32 nNoOfSubscriptionIds,
1028 const OpcUa_UInt32* pSubscriptionIds,
1030 OpcUa_Int32* pNoOfResults,
1031 OpcUa_StatusCode** pResults,
1032 OpcUa_Int32* pNoOfDiagnosticInfos,
1033 OpcUa_DiagnosticInfo** pDiagnosticInfos);
1038OPCUA_EXPORT_SYNC_SERVER_API OpcUa_StatusCode OpcUa_Server_BeginDeleteSubscriptions(
1039 OpcUa_Endpoint a_hEndpoint,
1040 OpcUa_Handle a_hContext,
1041 OpcUa_Void** a_ppRequest,
1042 OpcUa_EncodeableType* a_pRequestType);
enum _OpcUa_TimestampsToReturn OpcUa_TimestampsToReturn
enum _OpcUa_MonitoringMode OpcUa_MonitoringMode