├── README.md ├── OpcNetApi ├── Resources │ └── Strings.resources ├── IBrowsePosition.cs ├── DisconnectAsyncDelegate.cs ├── GetLocaleAsyncDelegate.cs ├── Hda │ ├── GetStatusDelegate.cs │ ├── CancelCompleteEventHandler.cs │ ├── DataUpdateEventHandler.cs │ ├── ReadValuesEventHandler.cs │ ├── CallbackExceptionEventHandler.cs │ ├── UpdateCompleteEventHandler.cs │ ├── ReadAttributesEventHandler.cs │ ├── ReadAnnotationsEventHandler.cs │ ├── ServerState.cs │ ├── EditType.cs │ ├── Operator.cs │ ├── IActualTime.cs │ ├── RelativeTime.cs │ ├── IBrowser.cs │ ├── Quality.cs │ ├── BrowsePosition.cs │ ├── ModifiedValueCollection.cs │ ├── Item.cs │ ├── AttributeValue.cs │ ├── Attribute.cs │ ├── ModifiedValue.cs │ ├── AttributeID.cs │ ├── TimeOffset.cs │ └── Aggregate.cs ├── Ae │ ├── GetStatusAsyncDelegate.cs │ ├── BrowseType.cs │ ├── EventChangedEventHandler.cs │ ├── ConditionState.cs │ ├── EventType.cs │ ├── FilterType.cs │ ├── ServerState.cs │ ├── StateMask.cs │ ├── ChangeMask.cs │ ├── ItemUrlCollection.cs │ ├── AttributeCollection.cs │ ├── ISubscription.cs │ ├── Attribute.cs │ ├── Category.cs │ ├── AttributeDictionary.cs │ ├── ItemUrl.cs │ └── BrowseElement.cs ├── Da │ ├── GetStatusAsyncDelegate.cs │ ├── GetResultFiltersAsyncDelegate.cs │ ├── ReadAsyncDelegate.cs │ ├── WriteAsyncDelegate.cs │ ├── SetResultFiltersAsyncDelegate.cs │ ├── CancelCompleteEventHandler.cs │ ├── BrowseNextAsyncDelegate.cs │ ├── CancelSubscriptionAsyncDelegate.cs │ ├── CreateSubscriptionAsyncDelegate.cs │ ├── ReadCompleteEventHandler.cs │ ├── WriteCompleteEventHandler.cs │ ├── BrowseAsyncDelegate.cs │ ├── DataChangedEventHandler.cs │ ├── browseFilter.cs │ ├── euType.cs │ ├── GetPropertiesAsyncDelegate.cs │ ├── accessRights.cs │ ├── qualityMasks.cs │ ├── limitBits.cs │ ├── serverState.cs │ ├── ResultFilter.cs │ ├── StateMask.cs │ ├── IServer.cs │ ├── qualityBits.cs │ └── Request.cs ├── SetLocaleAsyncDelegate.cs ├── GetSupportedLocalesAsyncDelegate.cs ├── ServerShutdownEventHandler.cs ├── ConnectAsyncDelegate.cs ├── GetErrorTextAsyncDelegate.cs ├── OpcNetApi.csproj ├── Cpx │ ├── Int8.cs │ ├── Ascii.cs │ ├── Int16.cs │ ├── Int32.cs │ ├── Int64.cs │ ├── UInt16.cs │ ├── UInt32.cs │ ├── UInt64.cs │ ├── UInt8.cs │ ├── Double.cs │ ├── Single.cs │ ├── Unicode.cs │ ├── BitString.cs │ ├── ComplexValue.cs │ ├── TypeReference.cs │ ├── FloatingPoint.cs │ ├── Integer.cs │ ├── CharString.cs │ ├── TypeDescription.cs │ ├── TypeDictionary.cs │ ├── Context.cs │ ├── InvalidSchemaException.cs │ ├── FieldType.cs │ ├── InvalidDataToWriteException.cs │ └── InvalidDataInBufferException.cs ├── IRequest.cs ├── IFactory.cs ├── IResult.cs ├── IDiscovery.cs ├── IServer.cs ├── UrlScheme.cs ├── Dx │ ├── ServerType.cs │ ├── BrowsePathCollection.cs │ └── IServer.cs ├── BrowseCannotContinueException.cs ├── AlreadyConnectedException.cs ├── NotConnectedException.cs ├── ResultIDException.cs ├── ConnectFailedException.cs ├── AccessDeniedException.cs ├── InvalidResponseException.cs ├── ServerTimeoutException.cs └── Namespace.cs ├── OpcComRcw ├── Ae │ ├── OPCAEBROWSETYPE.cs │ ├── CATID_OPCAEServer10.cs │ ├── OPCAEBROWSEDIRECTION.cs │ ├── FILETIME.cs │ ├── OPCEVENTSERVERSTATE.cs │ ├── IOPCEventSink.cs │ ├── IOPCEventAreaBrowser.cs │ └── OPCEVENTSERVERSTATUS.cs ├── Da │ ├── OPCDATASOURCE.cs │ ├── OPCNAMESPACETYPE.cs │ ├── OPCEUTYPE.cs │ ├── OPCBROWSETYPE.cs │ ├── CATID_OPCDAServer10.cs │ ├── CATID_OPCDAServer20.cs │ ├── CATID_OPCDAServer30.cs │ ├── CATID_XMLDAServer10.cs │ ├── OPCBROWSEDIRECTION.cs │ ├── OPCBROWSEFILTER.cs │ ├── FILETIME.cs │ ├── OPCITEMHEADERWRITE.cs │ ├── IOPCPublicGroupStateMgt.cs │ ├── OPCSERVERSTATE.cs │ ├── OPCENUMSCOPE.cs │ ├── OPCITEMPROPERTIES.cs │ ├── OPCITEMHEADER2.cs │ ├── OPCGROUPHEADERWRITE.cs │ ├── IOPCServerPublicGroups.cs │ ├── OPCITEMSTATE.cs │ ├── OPCITEMHEADER1.cs │ ├── IEnumOPCItemAttributes.cs │ ├── OPCBROWSEELEMENT.cs │ ├── OPCGROUPHEADER.cs │ ├── OPCITEMRESULT.cs │ ├── IOPCSyncIO.cs │ ├── OPCITEMVQT.cs │ ├── IOPCItemIO.cs │ ├── OPCITEMDEF.cs │ ├── OPCITEMPROPERTY.cs │ ├── IOPCItemDeadbandMgt.cs │ ├── IOPCItemProperties.cs │ ├── IOPCBrowseServerAddressSpace.cs │ ├── IOPCGroupStateMgt.cs │ ├── OPCSERVERSTATUS.cs │ ├── IOPCAsyncIO.cs │ ├── IOPCBrowse.cs │ ├── OPCITEMATTRIBUTES.cs │ ├── IOPCAsyncIO2.cs │ ├── IOPCGroupStateMgt2.cs │ ├── IOPCSyncIO2.cs │ ├── IOPCServer.cs │ ├── Constants.cs │ └── IOPCItemSamplingMgt.cs ├── Hda │ ├── OPCHDA_ANNOTATIONCAPABILITIES.cs │ ├── CATID_OPCHDAServer10.cs │ ├── OPCHDA_SERVERSTATUS.cs │ ├── OPCHDA_BROWSEDIRECTION.cs │ ├── OPCHDA_BROWSETYPE.cs │ ├── OPCHDA_EDITTYPE.cs │ ├── OPCHDA_FILETIME.cs │ ├── OPCHDA_UPDATECAPABILITIES.cs │ ├── OPCHDA_OPERATORCODES.cs │ ├── OPCHDA_TIME.cs │ ├── OPCHDA_ATTRIBUTE.cs │ ├── OPCHDA_ANNOTATION.cs │ ├── OPCHDA_ITEM.cs │ ├── IOPCHDA_Browser.cs │ ├── OPCHDA_MODIFIEDITEM.cs │ ├── IOPCHDA_SyncAnnotations.cs │ ├── IOPCHDA_AsyncAnnotations.cs │ ├── IOPCHDA_Playback.cs │ └── OPCHDA_AGGREGATE.cs ├── Dx │ ├── CATID_OPCDXServer10.cs │ ├── ConnectStatus.cs │ ├── ServerType.cs │ ├── LimitStatusName.cs │ ├── ServerState.cs │ ├── ConnectStatusName.cs │ ├── ConnectionState.cs │ ├── DXGeneralResponse.cs │ ├── ServerTypeName.cs │ ├── ItemIdentifier.cs │ ├── IdentifiedResult.cs │ ├── ServerStateName.cs │ ├── ConnectionStateName.cs │ └── SourceServer.cs ├── Cmd │ ├── CATID_OPCCMDServer10.cs │ ├── OpcCmdBrowseFilter.cs │ ├── Constants.cs │ ├── ControlCommand.cs │ ├── OpcCmdArgument.cs │ ├── StateName.cs │ ├── OpcCmdNamespaceDefinition.cs │ ├── OpcCmdEventDefinition.cs │ ├── OpcCmdStateDefinition.cs │ ├── IOPCComandCallback.cs │ ├── EventName.cs │ ├── OpcCmdTargetElement.cs │ ├── OpcCmdStateTransition.cs │ ├── OpcCmdActionDefinition.cs │ ├── IOPCCommandInformation.cs │ ├── OpcCmdArgumentDefinition.cs │ └── OpcCmdStateChangeEvent.cs ├── Batch │ ├── CATID_OPCBatchServer10.cs │ ├── CATID_OPCBatchServer20.cs │ ├── Constants.cs │ ├── IOPCBatchServer2.cs │ ├── IOPCBatchServer.cs │ ├── IEnumOPCBatchSummary.cs │ ├── IOPCEnumerationSets.cs │ ├── OPCBATCHSUMMARY.cs │ └── OPCBATCHSUMMARYFILTER.cs ├── OpcComRcw.csproj ├── AssemblyVersionInfo.cs ├── Comn │ ├── IOPCShutdown.cs │ ├── CONNECTDATA.cs │ ├── IConnectionPointContainer.cs │ ├── IEnumGUID.cs │ ├── IEnumString.cs │ ├── IOPCEnumGUID.cs │ ├── IEnumUnknown.cs │ ├── IEnumConnections.cs │ ├── IEnumConnectionPoints.cs │ ├── IConnectionPoint.cs │ ├── IOPCCommon.cs │ ├── IOPCServerList.cs │ └── IOPCServerList2.cs ├── Security │ ├── IOPCSecurityNT.cs │ └── IOPCSecurityPrivate.cs └── ServerDescription.cs ├── OpcNetApi.Com ├── OpcNetApi.Com.csproj ├── IOPCWrappedServer.cs ├── Da │ └── BrowsePosition.cs ├── Cpx │ └── ResultIDs.cs ├── Ae │ ├── ResultIDs.cs │ └── BrowsePosition.cs ├── Da20 │ └── BrowsePosition.cs ├── Hda │ └── ResultIDs.cs └── ConnectionPoint.cs └── sample └── SampleApp.csproj /README.md: -------------------------------------------------------------------------------- 1 | # OpcNetApi 2 | 3 | base on opc api 4 | 5 | rebuild to dotnet 5 6 | 7 | easy to use see sample 8 | -------------------------------------------------------------------------------- /OpcNetApi/Resources/Strings.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZSYMAX/OpcNetApi/HEAD/OpcNetApi/Resources/Strings.resources -------------------------------------------------------------------------------- /OpcNetApi/IBrowsePosition.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc 4 | { 5 | // Token: 0x02000049 RID: 73 6 | public interface IBrowsePosition : IDisposable, ICloneable 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /OpcNetApi/DisconnectAsyncDelegate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc 4 | { 5 | // Token: 0x0200003C RID: 60 6 | // (Invoke) Token: 0x0600017B RID: 379 7 | public delegate void DisconnectAsyncDelegate(); 8 | } 9 | -------------------------------------------------------------------------------- /OpcNetApi/GetLocaleAsyncDelegate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc 4 | { 5 | // Token: 0x0200003D RID: 61 6 | // (Invoke) Token: 0x0600017F RID: 383 7 | public delegate string GetLocaleAsyncDelegate(); 8 | } 9 | -------------------------------------------------------------------------------- /OpcNetApi/Hda/GetStatusDelegate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Hda 4 | { 5 | // Token: 0x02000099 RID: 153 6 | // (Invoke) Token: 0x0600048A RID: 1162 7 | public delegate ServerStatus GetStatusDelegate(); 8 | } 9 | -------------------------------------------------------------------------------- /OpcNetApi/Ae/GetStatusAsyncDelegate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Ae 4 | { 5 | // Token: 0x02000012 RID: 18 6 | // (Invoke) Token: 0x060000B9 RID: 185 7 | public delegate ServerStatus GetStatusAsyncDelegate(); 8 | } 9 | -------------------------------------------------------------------------------- /OpcNetApi/Da/GetStatusAsyncDelegate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Da 4 | { 5 | // Token: 0x02000058 RID: 88 6 | // (Invoke) Token: 0x06000247 RID: 583 7 | public delegate ServerStatus GetStatusAsyncDelegate(); 8 | } 9 | -------------------------------------------------------------------------------- /OpcNetApi/SetLocaleAsyncDelegate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc 4 | { 5 | // Token: 0x0200003E RID: 62 6 | // (Invoke) Token: 0x06000183 RID: 387 7 | public delegate void SetLocaleAsyncDelegate(string locale); 8 | } 9 | -------------------------------------------------------------------------------- /OpcNetApi/Da/GetResultFiltersAsyncDelegate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Da 4 | { 5 | // Token: 0x02000056 RID: 86 6 | // (Invoke) Token: 0x0600023F RID: 575 7 | public delegate int GetResultFiltersAsyncDelegate(); 8 | } 9 | -------------------------------------------------------------------------------- /OpcNetApi/Da/ReadAsyncDelegate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Da 4 | { 5 | // Token: 0x02000059 RID: 89 6 | // (Invoke) Token: 0x0600024B RID: 587 7 | public delegate ItemValueResult[] ReadAsyncDelegate(Item[] items); 8 | } 9 | -------------------------------------------------------------------------------- /OpcNetApi/GetSupportedLocalesAsyncDelegate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc 4 | { 5 | // Token: 0x0200003F RID: 63 6 | // (Invoke) Token: 0x06000187 RID: 391 7 | public delegate string[] GetSupportedLocalesAsyncDelegate(); 8 | } 9 | -------------------------------------------------------------------------------- /OpcNetApi/ServerShutdownEventHandler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc 4 | { 5 | // Token: 0x020000EC RID: 236 6 | // (Invoke) Token: 0x06000813 RID: 2067 7 | public delegate void ServerShutdownEventHandler(string reason); 8 | } 9 | -------------------------------------------------------------------------------- /OpcNetApi/ConnectAsyncDelegate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc 4 | { 5 | // Token: 0x0200003B RID: 59 6 | // (Invoke) Token: 0x06000177 RID: 375 7 | public delegate void ConnectAsyncDelegate(URL url, ConnectData connectData); 8 | } 9 | -------------------------------------------------------------------------------- /OpcNetApi/Da/WriteAsyncDelegate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Da 4 | { 5 | // Token: 0x0200005A RID: 90 6 | // (Invoke) Token: 0x0600024F RID: 591 7 | public delegate IdentifiedResult[] WriteAsyncDelegate(ItemValue[] items); 8 | } 9 | -------------------------------------------------------------------------------- /OpcNetApi/Da/SetResultFiltersAsyncDelegate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Da 4 | { 5 | // Token: 0x02000057 RID: 87 6 | // (Invoke) Token: 0x06000243 RID: 579 7 | public delegate void SetResultFiltersAsyncDelegate(int filters); 8 | } 9 | -------------------------------------------------------------------------------- /OpcNetApi/Hda/CancelCompleteEventHandler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Hda 4 | { 5 | // Token: 0x020000B8 RID: 184 6 | // (Invoke) Token: 0x06000629 RID: 1577 7 | public delegate void CancelCompleteEventHandler(IRequest request); 8 | } 9 | -------------------------------------------------------------------------------- /OpcNetApi/Da/CancelCompleteEventHandler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Da 4 | { 5 | // Token: 0x020000E1 RID: 225 6 | // (Invoke) Token: 0x060007AC RID: 1964 7 | public delegate void CancelCompleteEventHandler(object requestHandle); 8 | } 9 | -------------------------------------------------------------------------------- /OpcNetApi/GetErrorTextAsyncDelegate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc 4 | { 5 | // Token: 0x02000040 RID: 64 6 | // (Invoke) Token: 0x0600018B RID: 395 7 | public delegate string GetErrorTextAsyncDelegate(string locale, ResultID resultID); 8 | } 9 | -------------------------------------------------------------------------------- /OpcNetApi/OpcNetApi.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net5.0 5 | false 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /OpcNetApi/Da/BrowseNextAsyncDelegate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Da 4 | { 5 | // Token: 0x0200005E RID: 94 6 | // (Invoke) Token: 0x0600025F RID: 607 7 | public delegate BrowseElement[] BrowseNextAsyncDelegate(ref BrowsePosition position); 8 | } 9 | -------------------------------------------------------------------------------- /OpcNetApi/Da/CancelSubscriptionAsyncDelegate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Da 4 | { 5 | // Token: 0x0200005C RID: 92 6 | // (Invoke) Token: 0x06000257 RID: 599 7 | public delegate void CancelSubscriptionAsyncDelegate(ISubscription subscription); 8 | } 9 | -------------------------------------------------------------------------------- /OpcNetApi/Ae/BrowseType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Ae 4 | { 5 | // Token: 0x020000EF RID: 239 6 | public enum BrowseType 7 | { 8 | // Token: 0x040003A7 RID: 935 9 | Area, 10 | // Token: 0x040003A8 RID: 936 11 | Source 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /OpcNetApi/Cpx/Int8.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Xml.Serialization; 3 | 4 | namespace Opc.Cpx 5 | { 6 | // Token: 0x02000025 RID: 37 7 | [XmlType(Namespace = "http://opcfoundation.org/OPCBinary/1.0/")] 8 | public class Int8 : Integer 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /OpcNetApi/Da/CreateSubscriptionAsyncDelegate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Da 4 | { 5 | // Token: 0x0200005B RID: 91 6 | // (Invoke) Token: 0x06000253 RID: 595 7 | public delegate ISubscription CreateSubscriptionAsyncDelegate(SubscriptionState state); 8 | } 9 | -------------------------------------------------------------------------------- /OpcNetApi/Da/ReadCompleteEventHandler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Da 4 | { 5 | // Token: 0x020000DF RID: 223 6 | // (Invoke) Token: 0x060007A4 RID: 1956 7 | public delegate void ReadCompleteEventHandler(object requestHandle, ItemValueResult[] results); 8 | } 9 | -------------------------------------------------------------------------------- /OpcNetApi/Hda/DataUpdateEventHandler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Hda 4 | { 5 | // Token: 0x020000B3 RID: 179 6 | // (Invoke) Token: 0x06000615 RID: 1557 7 | public delegate void DataUpdateEventHandler(IRequest request, ItemValueCollection[] results); 8 | } 9 | -------------------------------------------------------------------------------- /OpcNetApi/Hda/ReadValuesEventHandler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Hda 4 | { 5 | // Token: 0x020000B4 RID: 180 6 | // (Invoke) Token: 0x06000619 RID: 1561 7 | public delegate void ReadValuesEventHandler(IRequest request, ItemValueCollection[] results); 8 | } 9 | -------------------------------------------------------------------------------- /OpcNetApi/IRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc 4 | { 5 | // Token: 0x020000E2 RID: 226 6 | public interface IRequest 7 | { 8 | // Token: 0x170001D1 RID: 465 9 | // (get) Token: 0x060007AF RID: 1967 10 | object Handle { get; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /OpcNetApi/Cpx/Ascii.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Xml.Serialization; 3 | 4 | namespace Opc.Cpx 5 | { 6 | // Token: 0x02000019 RID: 25 7 | [XmlType(Namespace = "http://opcfoundation.org/OPCBinary/1.0/")] 8 | public class Ascii : CharString 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /OpcNetApi/Cpx/Int16.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Xml.Serialization; 3 | 4 | namespace Opc.Cpx 5 | { 6 | // Token: 0x02000024 RID: 36 7 | [XmlType(Namespace = "http://opcfoundation.org/OPCBinary/1.0/")] 8 | public class Int16 : Integer 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /OpcNetApi/Cpx/Int32.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Xml.Serialization; 3 | 4 | namespace Opc.Cpx 5 | { 6 | // Token: 0x02000023 RID: 35 7 | [XmlType(Namespace = "http://opcfoundation.org/OPCBinary/1.0/")] 8 | public class Int32 : Integer 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /OpcNetApi/Cpx/Int64.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Xml.Serialization; 3 | 4 | namespace Opc.Cpx 5 | { 6 | // Token: 0x02000022 RID: 34 7 | [XmlType(Namespace = "http://opcfoundation.org/OPCBinary/1.0/")] 8 | public class Int64 : Integer 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /OpcNetApi/Cpx/UInt16.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Xml.Serialization; 3 | 4 | namespace Opc.Cpx 5 | { 6 | // Token: 0x02000020 RID: 32 7 | [XmlType(Namespace = "http://opcfoundation.org/OPCBinary/1.0/")] 8 | public class UInt16 : Integer 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /OpcNetApi/Cpx/UInt32.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Xml.Serialization; 3 | 4 | namespace Opc.Cpx 5 | { 6 | // Token: 0x0200001F RID: 31 7 | [XmlType(Namespace = "http://opcfoundation.org/OPCBinary/1.0/")] 8 | public class UInt32 : Integer 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /OpcNetApi/Cpx/UInt64.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Xml.Serialization; 3 | 4 | namespace Opc.Cpx 5 | { 6 | // Token: 0x0200001E RID: 30 7 | [XmlType(Namespace = "http://opcfoundation.org/OPCBinary/1.0/")] 8 | public class UInt64 : Integer 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /OpcNetApi/Cpx/UInt8.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Xml.Serialization; 3 | 4 | namespace Opc.Cpx 5 | { 6 | // Token: 0x02000021 RID: 33 7 | [XmlType(Namespace = "http://opcfoundation.org/OPCBinary/1.0/")] 8 | public class UInt8 : Integer 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /OpcNetApi/Da/WriteCompleteEventHandler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Da 4 | { 5 | // Token: 0x020000E0 RID: 224 6 | // (Invoke) Token: 0x060007A8 RID: 1960 7 | public delegate void WriteCompleteEventHandler(object requestHandle, IdentifiedResult[] results); 8 | } 9 | -------------------------------------------------------------------------------- /OpcNetApi/Hda/CallbackExceptionEventHandler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Hda 4 | { 5 | // Token: 0x020000B2 RID: 178 6 | // (Invoke) Token: 0x06000611 RID: 1553 7 | public delegate void CallbackExceptionEventHandler(IRequest request, Exception exception); 8 | } 9 | -------------------------------------------------------------------------------- /OpcNetApi/Hda/UpdateCompleteEventHandler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Hda 4 | { 5 | // Token: 0x020000B7 RID: 183 6 | // (Invoke) Token: 0x06000625 RID: 1573 7 | public delegate void UpdateCompleteEventHandler(IRequest request, ResultCollection[] results); 8 | } 9 | -------------------------------------------------------------------------------- /OpcNetApi/IFactory.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc 4 | { 5 | // Token: 0x020000D1 RID: 209 6 | public interface IFactory : IDisposable 7 | { 8 | // Token: 0x0600070B RID: 1803 9 | IServer CreateInstance(URL url, ConnectData connectData); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /OpcNetApi/Cpx/Double.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Xml.Serialization; 3 | 4 | namespace Opc.Cpx 5 | { 6 | // Token: 0x0200001B RID: 27 7 | [XmlType(Namespace = "http://opcfoundation.org/OPCBinary/1.0/")] 8 | public class Double : FloatingPoint 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /OpcNetApi/Cpx/Single.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Xml.Serialization; 3 | 4 | namespace Opc.Cpx 5 | { 6 | // Token: 0x0200001C RID: 28 7 | [XmlType(Namespace = "http://opcfoundation.org/OPCBinary/1.0/")] 8 | public class Single : FloatingPoint 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /OpcNetApi/Cpx/Unicode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Xml.Serialization; 3 | 4 | namespace Opc.Cpx 5 | { 6 | // Token: 0x02000018 RID: 24 7 | [XmlType(Namespace = "http://opcfoundation.org/OPCBinary/1.0/")] 8 | public class Unicode : CharString 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /OpcNetApi/Hda/ReadAttributesEventHandler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Hda 4 | { 5 | // Token: 0x020000B5 RID: 181 6 | // (Invoke) Token: 0x0600061D RID: 1565 7 | public delegate void ReadAttributesEventHandler(IRequest request, ItemAttributeCollection results); 8 | } 9 | -------------------------------------------------------------------------------- /OpcNetApi/Cpx/BitString.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Xml.Serialization; 3 | 4 | namespace Opc.Cpx 5 | { 6 | // Token: 0x02000026 RID: 38 7 | [XmlType(Namespace = "http://opcfoundation.org/OPCBinary/1.0/")] 8 | public class BitString : FieldType 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /OpcNetApi/Hda/ReadAnnotationsEventHandler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Hda 4 | { 5 | // Token: 0x020000B6 RID: 182 6 | // (Invoke) Token: 0x06000621 RID: 1569 7 | public delegate void ReadAnnotationsEventHandler(IRequest request, AnnotationValueCollection[] results); 8 | } 9 | -------------------------------------------------------------------------------- /OpcComRcw/Ae/OPCAEBROWSETYPE.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcRcw.Ae 4 | { 5 | // Token: 0x02000070 RID: 112 6 | public enum OPCAEBROWSETYPE 7 | { 8 | // Token: 0x04000349 RID: 841 9 | OPC_AREA = 1, 10 | // Token: 0x0400034A RID: 842 11 | OPC_SOURCE 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /OpcComRcw/Da/OPCDATASOURCE.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcRcw.Da 4 | { 5 | // Token: 0x02000082 RID: 130 6 | public enum OPCDATASOURCE 7 | { 8 | // Token: 0x0400039D RID: 925 9 | OPC_DS_CACHE = 1, 10 | // Token: 0x0400039E RID: 926 11 | OPC_DS_DEVICE 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /OpcNetApi/Ae/EventChangedEventHandler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Ae 4 | { 5 | // Token: 0x020000C1 RID: 193 6 | // (Invoke) Token: 0x06000697 RID: 1687 7 | public delegate void EventChangedEventHandler(EventNotification[] notifications, bool refresh, bool lastRefresh); 8 | } 9 | -------------------------------------------------------------------------------- /OpcNetApi/Da/BrowseAsyncDelegate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Da 4 | { 5 | // Token: 0x0200005D RID: 93 6 | // (Invoke) Token: 0x0600025B RID: 603 7 | public delegate BrowseElement[] BrowseAsyncDelegate(ItemIdentifier itemID, BrowseFilters filters, out BrowsePosition position); 8 | } 9 | -------------------------------------------------------------------------------- /OpcNetApi/Da/DataChangedEventHandler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Da 4 | { 5 | // Token: 0x020000DE RID: 222 6 | // (Invoke) Token: 0x060007A0 RID: 1952 7 | public delegate void DataChangedEventHandler(object subscriptionHandle, object requestHandle, ItemValueResult[] values); 8 | } 9 | -------------------------------------------------------------------------------- /OpcComRcw/Da/OPCNAMESPACETYPE.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcRcw.Da 4 | { 5 | // Token: 0x02000084 RID: 132 6 | public enum OPCNAMESPACETYPE 7 | { 8 | // Token: 0x040003A4 RID: 932 9 | OPC_NS_HIERARCHIAL = 1, 10 | // Token: 0x040003A5 RID: 933 11 | OPC_NS_FLAT 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /OpcNetApi/Da/browseFilter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Da 4 | { 5 | // Token: 0x020000E9 RID: 233 6 | public enum browseFilter 7 | { 8 | // Token: 0x04000391 RID: 913 9 | all, 10 | // Token: 0x04000392 RID: 914 11 | branch, 12 | // Token: 0x04000393 RID: 915 13 | item 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /OpcNetApi/Da/euType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Da 4 | { 5 | // Token: 0x02000091 RID: 145 6 | public enum euType 7 | { 8 | // Token: 0x04000232 RID: 562 9 | noEnum = 1, 10 | // Token: 0x04000233 RID: 563 11 | analog, 12 | // Token: 0x04000234 RID: 564 13 | enumerated 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /OpcNetApi/Hda/ServerState.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Hda 4 | { 5 | // Token: 0x020000B0 RID: 176 6 | public enum ServerState 7 | { 8 | // Token: 0x040002A4 RID: 676 9 | Up = 1, 10 | // Token: 0x040002A5 RID: 677 11 | Down, 12 | // Token: 0x040002A6 RID: 678 13 | Indeterminate 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /OpcNetApi/Da/GetPropertiesAsyncDelegate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Da 4 | { 5 | // Token: 0x0200005F RID: 95 6 | // (Invoke) Token: 0x06000263 RID: 611 7 | public delegate ItemPropertyCollection[] GetPropertiesAsyncDelegate(ItemIdentifier[] itemIDs, PropertyID[] propertyIDs, string itemPath, bool returnValues); 8 | } 9 | -------------------------------------------------------------------------------- /OpcComRcw/Da/OPCEUTYPE.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcRcw.Da 4 | { 5 | // Token: 0x02000086 RID: 134 6 | public enum OPCEUTYPE 7 | { 8 | // Token: 0x040003AB RID: 939 9 | OPC_NOENUM, 10 | // Token: 0x040003AC RID: 940 11 | OPC_ANALOG, 12 | // Token: 0x040003AD RID: 941 13 | OPC_ENUMERATED 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /OpcNetApi/Da/accessRights.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Da 4 | { 5 | // Token: 0x02000090 RID: 144 6 | public enum accessRights 7 | { 8 | // Token: 0x0400022E RID: 558 9 | readable = 1, 10 | // Token: 0x0400022F RID: 559 11 | writable, 12 | // Token: 0x04000230 RID: 560 13 | readWritable 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /OpcComRcw/Da/OPCBROWSETYPE.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcRcw.Da 4 | { 5 | // Token: 0x02000083 RID: 131 6 | public enum OPCBROWSETYPE 7 | { 8 | // Token: 0x040003A0 RID: 928 9 | OPC_BRANCH = 1, 10 | // Token: 0x040003A1 RID: 929 11 | OPC_LEAF, 12 | // Token: 0x040003A2 RID: 930 13 | OPC_FLAT 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /OpcComRcw/Hda/OPCHDA_ANNOTATIONCAPABILITIES.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcRcw.Hda 4 | { 5 | // Token: 0x02000037 RID: 55 6 | public enum OPCHDA_ANNOTATIONCAPABILITIES 7 | { 8 | // Token: 0x040001E1 RID: 481 9 | OPCHDA_READANNOTATIONCAP = 1, 10 | // Token: 0x040001E2 RID: 482 11 | OPCHDA_INSERTANNOTATIONCAP 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /OpcNetApi/Da/qualityMasks.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Da 4 | { 5 | // Token: 0x02000062 RID: 98 6 | public enum qualityMasks 7 | { 8 | // Token: 0x04000120 RID: 288 9 | qualityMask = 252, 10 | // Token: 0x04000121 RID: 289 11 | limitMask = 3, 12 | // Token: 0x04000122 RID: 290 13 | vendorMask = -253 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /OpcComRcw/Dx/CATID_OPCDXServer10.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Dx 5 | { 6 | // Token: 0x02000012 RID: 18 7 | [Guid("A0C85BB8-4161-4fd6-8655-BB584601C9E0")] 8 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 9 | [ComImport] 10 | public interface CATID_OPCDXServer10 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /OpcNetApi/Ae/ConditionState.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Ae 4 | { 5 | // Token: 0x02000039 RID: 57 6 | [Flags] 7 | public enum ConditionState 8 | { 9 | // Token: 0x040000DC RID: 220 10 | Enabled = 1, 11 | // Token: 0x040000DD RID: 221 12 | Active = 2, 13 | // Token: 0x040000DE RID: 222 14 | Acknowledged = 4 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /OpcNetApi/Da/limitBits.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Da 4 | { 5 | // Token: 0x02000061 RID: 97 6 | public enum limitBits 7 | { 8 | // Token: 0x0400011B RID: 283 9 | none, 10 | // Token: 0x0400011C RID: 284 11 | low, 12 | // Token: 0x0400011D RID: 285 13 | high, 14 | // Token: 0x0400011E RID: 286 15 | constant 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /OpcComRcw/Ae/CATID_OPCAEServer10.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Ae 5 | { 6 | // Token: 0x0200006E RID: 110 7 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 8 | [Guid("58E13251-AC87-11d1-84D5-00608CB8A7E9")] 9 | [ComImport] 10 | public interface CATID_OPCAEServer10 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /OpcComRcw/Cmd/CATID_OPCCMDServer10.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Cmd 5 | { 6 | // Token: 0x0200005B RID: 91 7 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 8 | [Guid("2D869D5C-3B05-41fb-851A-642FB2B801A0")] 9 | [ComImport] 10 | public interface CATID_OPCCMDServer10 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /OpcComRcw/Da/CATID_OPCDAServer10.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Da 5 | { 6 | // Token: 0x0200007D RID: 125 7 | [Guid("63D5F430-CFE4-11d1-B2C8-0060083BA1FB")] 8 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 9 | [ComImport] 10 | public interface CATID_OPCDAServer10 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /OpcComRcw/Da/CATID_OPCDAServer20.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Da 5 | { 6 | // Token: 0x0200007E RID: 126 7 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 8 | [Guid("63D5F432-CFE4-11d1-B2C8-0060083BA1FB")] 9 | [ComImport] 10 | public interface CATID_OPCDAServer20 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /OpcComRcw/Da/CATID_OPCDAServer30.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Da 5 | { 6 | // Token: 0x0200007F RID: 127 7 | [Guid("CC603642-66D7-48f1-B69A-B625E73652D7")] 8 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 9 | [ComImport] 10 | public interface CATID_OPCDAServer30 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /OpcComRcw/Da/CATID_XMLDAServer10.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Da 5 | { 6 | // Token: 0x02000080 RID: 128 7 | [Guid("3098EDA4-A006-48b2-A27F-247453959408")] 8 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 9 | [ComImport] 10 | public interface CATID_XMLDAServer10 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /OpcComRcw/Da/OPCBROWSEDIRECTION.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcRcw.Da 4 | { 5 | // Token: 0x02000085 RID: 133 6 | public enum OPCBROWSEDIRECTION 7 | { 8 | // Token: 0x040003A7 RID: 935 9 | OPC_BROWSE_UP = 1, 10 | // Token: 0x040003A8 RID: 936 11 | OPC_BROWSE_DOWN, 12 | // Token: 0x040003A9 RID: 937 13 | OPC_BROWSE_TO 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /OpcComRcw/Hda/CATID_OPCHDAServer10.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Hda 5 | { 6 | // Token: 0x02000032 RID: 50 7 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 8 | [Guid("7DE5B060-E089-11d2-A5E6-000086339399")] 9 | [ComImport] 10 | public interface CATID_OPCHDAServer10 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /OpcComRcw/Hda/OPCHDA_SERVERSTATUS.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcRcw.Hda 4 | { 5 | // Token: 0x02000034 RID: 52 6 | public enum OPCHDA_SERVERSTATUS 7 | { 8 | // Token: 0x040001D4 RID: 468 9 | OPCHDA_UP = 1, 10 | // Token: 0x040001D5 RID: 469 11 | OPCHDA_DOWN, 12 | // Token: 0x040001D6 RID: 470 13 | OPCHDA_INDETERMINATE 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /OpcComRcw/Ae/OPCAEBROWSEDIRECTION.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcRcw.Ae 4 | { 5 | // Token: 0x0200006F RID: 111 6 | public enum OPCAEBROWSEDIRECTION 7 | { 8 | // Token: 0x04000345 RID: 837 9 | OPCAE_BROWSE_UP = 1, 10 | // Token: 0x04000346 RID: 838 11 | OPCAE_BROWSE_DOWN, 12 | // Token: 0x04000347 RID: 839 13 | OPCAE_BROWSE_TO 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /OpcComRcw/Batch/CATID_OPCBatchServer10.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Batch 5 | { 6 | // Token: 0x02000007 RID: 7 7 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 8 | [Guid("A8080DA0-E23E-11D2-AFA7-00C04F539421")] 9 | [ComImport] 10 | public interface CATID_OPCBatchServer10 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /OpcComRcw/Batch/CATID_OPCBatchServer20.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Batch 5 | { 6 | // Token: 0x02000008 RID: 8 7 | [Guid("843DE67B-B0C9-11d4-A0B7-000102A980B1")] 8 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 9 | [ComImport] 10 | public interface CATID_OPCBatchServer20 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /OpcNetApi/Cpx/ComplexValue.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Cpx 4 | { 5 | // Token: 0x02000064 RID: 100 6 | public class ComplexValue 7 | { 8 | // Token: 0x04000128 RID: 296 9 | public string Name; 10 | 11 | // Token: 0x04000129 RID: 297 12 | public string Type; 13 | 14 | // Token: 0x0400012A RID: 298 15 | public object Value; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /OpcNetApi/Cpx/TypeReference.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Xml.Serialization; 3 | 4 | namespace Opc.Cpx 5 | { 6 | // Token: 0x02000016 RID: 22 7 | [XmlType(Namespace = "http://opcfoundation.org/OPCBinary/1.0/")] 8 | public class TypeReference : FieldType 9 | { 10 | // Token: 0x04000032 RID: 50 11 | [XmlAttribute] 12 | public string TypeID; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /OpcNetApi/Hda/EditType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Hda 4 | { 5 | // Token: 0x020000AC RID: 172 6 | public enum EditType 7 | { 8 | // Token: 0x0400029B RID: 667 9 | Insert = 1, 10 | // Token: 0x0400029C RID: 668 11 | Replace, 12 | // Token: 0x0400029D RID: 669 13 | InsertReplace, 14 | // Token: 0x0400029E RID: 670 15 | Delete 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /OpcComRcw/Hda/OPCHDA_BROWSEDIRECTION.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcRcw.Hda 4 | { 5 | // Token: 0x02000035 RID: 53 6 | public enum OPCHDA_BROWSEDIRECTION 7 | { 8 | // Token: 0x040001D8 RID: 472 9 | OPCHDA_BROWSE_UP = 1, 10 | // Token: 0x040001D9 RID: 473 11 | OPCHDA_BROWSE_DOWN, 12 | // Token: 0x040001DA RID: 474 13 | OPCHDA_BROWSE_DIRECT 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /OpcComRcw/Cmd/OpcCmdBrowseFilter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcRcw.Cmd 4 | { 5 | // Token: 0x0200005D RID: 93 6 | public enum OpcCmdBrowseFilter 7 | { 8 | // Token: 0x040002E8 RID: 744 9 | OpcCmdBrowseFilter_All, 10 | // Token: 0x040002E9 RID: 745 11 | OpcCmdBrowseFilter_Branch, 12 | // Token: 0x040002EA RID: 746 13 | OpcCmdBrowseFilter_Target 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /OpcComRcw/Da/OPCBROWSEFILTER.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcRcw.Da 4 | { 5 | // Token: 0x02000097 RID: 151 6 | public enum OPCBROWSEFILTER 7 | { 8 | // Token: 0x04000413 RID: 1043 9 | OPC_BROWSE_FILTER_ALL = 1, 10 | // Token: 0x04000414 RID: 1044 11 | OPC_BROWSE_FILTER_BRANCHES, 12 | // Token: 0x04000415 RID: 1045 13 | OPC_BROWSE_FILTER_ITEMS 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /OpcComRcw/OpcComRcw.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net5.0 5 | false 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /OpcNetApi/Ae/EventType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Ae 4 | { 5 | // Token: 0x020000C3 RID: 195 6 | [Flags] 7 | public enum EventType 8 | { 9 | // Token: 0x040002E4 RID: 740 10 | Simple = 1, 11 | // Token: 0x040002E5 RID: 741 12 | Tracking = 2, 13 | // Token: 0x040002E6 RID: 742 14 | Condition = 4, 15 | // Token: 0x040002E7 RID: 743 16 | All = 65535 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /OpcComRcw/Hda/OPCHDA_BROWSETYPE.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcRcw.Hda 4 | { 5 | // Token: 0x02000036 RID: 54 6 | public enum OPCHDA_BROWSETYPE 7 | { 8 | // Token: 0x040001DC RID: 476 9 | OPCHDA_BRANCH = 1, 10 | // Token: 0x040001DD RID: 477 11 | OPCHDA_LEAF, 12 | // Token: 0x040001DE RID: 478 13 | OPCHDA_FLAT, 14 | // Token: 0x040001DF RID: 479 15 | OPCHDA_ITEMS 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /OpcComRcw/Ae/FILETIME.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Ae 5 | { 6 | // Token: 0x02000072 RID: 114 7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 8 | public struct FILETIME 9 | { 10 | // Token: 0x04000352 RID: 850 11 | public int dwLowDateTime; 12 | 13 | // Token: 0x04000353 RID: 851 14 | public int dwHighDateTime; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /OpcComRcw/Da/FILETIME.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Da 5 | { 6 | // Token: 0x02000081 RID: 129 7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 8 | public struct FILETIME 9 | { 10 | // Token: 0x0400039A RID: 922 11 | public int dwLowDateTime; 12 | 13 | // Token: 0x0400039B RID: 923 14 | public int dwHighDateTime; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /OpcComRcw/Hda/OPCHDA_EDITTYPE.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcRcw.Hda 4 | { 5 | // Token: 0x0200003A RID: 58 6 | public enum OPCHDA_EDITTYPE 7 | { 8 | // Token: 0x040001F1 RID: 497 9 | OPCHDA_INSERT = 1, 10 | // Token: 0x040001F2 RID: 498 11 | OPCHDA_REPLACE, 12 | // Token: 0x040001F3 RID: 499 13 | OPCHDA_INSERTREPLACE, 14 | // Token: 0x040001F4 RID: 500 15 | OPCHDA_DELETE 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /OpcComRcw/Hda/OPCHDA_FILETIME.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Hda 5 | { 6 | // Token: 0x02000033 RID: 51 7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 8 | public struct OPCHDA_FILETIME 9 | { 10 | // Token: 0x040001D1 RID: 465 11 | public int dwLowDateTime; 12 | 13 | // Token: 0x040001D2 RID: 466 14 | public int dwHighDateTime; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /OpcComRcw/Batch/Constants.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcRcw.Batch 4 | { 5 | // Token: 0x0200000F RID: 15 6 | public static class Constants 7 | { 8 | // Token: 0x04000060 RID: 96 9 | private const string OPC_CATEGORY_DESCRIPTION_BATCH10 = "OPC Batch Server Version 1.0"; 10 | 11 | // Token: 0x04000061 RID: 97 12 | private const string OPC_CATEGORY_DESCRIPTION_BATCH20 = "OPC Batch Server Version 2.0"; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /OpcComRcw/Dx/ConnectStatus.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcRcw.Dx 4 | { 5 | // Token: 0x02000023 RID: 35 6 | public enum ConnectStatus 7 | { 8 | // Token: 0x040001AF RID: 431 9 | ConnectStatus_CONNECTED = 1, 10 | // Token: 0x040001B0 RID: 432 11 | ConnectStatus_DISCONNECTED, 12 | // Token: 0x040001B1 RID: 433 13 | ConnectStatus_CONNECTING, 14 | // Token: 0x040001B2 RID: 434 15 | ConnectStatus_FAILED 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /OpcNetApi.Com/OpcNetApi.Com.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net5.0 5 | false 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /OpcNetApi/Cpx/FloatingPoint.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Xml.Serialization; 3 | 4 | namespace Opc.Cpx 5 | { 6 | // Token: 0x0200001A RID: 26 7 | [XmlInclude(typeof(Single))] 8 | [XmlType(Namespace = "http://opcfoundation.org/OPCBinary/1.0/")] 9 | [XmlInclude(typeof(Double))] 10 | public class FloatingPoint : FieldType 11 | { 12 | // Token: 0x04000037 RID: 55 13 | [XmlAttribute] 14 | public string FloatFormat; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /OpcComRcw/AssemblyVersionInfo.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | // Token: 0x02000002 RID: 2 4 | internal static class AssemblyVersionInfo 5 | { 6 | // Token: 0x04000001 RID: 1 7 | public const string Copyright = "Copyright © 2010-2011 OPC Foundation, Inc"; 8 | 9 | // Token: 0x04000002 RID: 2 10 | public const string CurrentVersion = "2.00.105.1"; 11 | 12 | // Token: 0x04000003 RID: 3 13 | public const string CurrentFileVersion = "2.00.105.1"; 14 | } 15 | -------------------------------------------------------------------------------- /OpcComRcw/Cmd/Constants.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcRcw.Cmd 4 | { 5 | // Token: 0x0200006A RID: 106 6 | public static class Constants 7 | { 8 | // Token: 0x04000333 RID: 819 9 | public const string OPC_CATEGORY_DESCRIPTION_CMD10 = "OPC Command Execution Servers Version 1.0"; 10 | 11 | // Token: 0x04000334 RID: 820 12 | public const string OPCCMD_NAMESPACE_V10 = "http://opcfoundation.org/webservices/OPCCMD/10"; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /OpcComRcw/Comn/IOPCShutdown.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Comn 5 | { 6 | // Token: 0x0200002A RID: 42 7 | [Guid("F31DFDE1-07B6-11d2-B2D8-0060083BA1FB")] 8 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 9 | [ComImport] 10 | public interface IOPCShutdown 11 | { 12 | // Token: 0x06000038 RID: 56 13 | void ShutdownRequest([MarshalAs(UnmanagedType.LPWStr)] string szReason); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /OpcNetApi/Hda/Operator.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Hda 4 | { 5 | // Token: 0x0200004D RID: 77 6 | public enum Operator 7 | { 8 | // Token: 0x040000F4 RID: 244 9 | Equal = 1, 10 | // Token: 0x040000F5 RID: 245 11 | Less, 12 | // Token: 0x040000F6 RID: 246 13 | LessEqual, 14 | // Token: 0x040000F7 RID: 247 15 | Greater, 16 | // Token: 0x040000F8 RID: 248 17 | GreaterEqual, 18 | // Token: 0x040000F9 RID: 249 19 | NotEqual 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /OpcNetApi/IResult.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc 4 | { 5 | // Token: 0x02000052 RID: 82 6 | public interface IResult 7 | { 8 | // Token: 0x17000059 RID: 89 9 | // (get) Token: 0x060001F6 RID: 502 10 | // (set) Token: 0x060001F7 RID: 503 11 | ResultID ResultID { get; set; } 12 | 13 | // Token: 0x1700005A RID: 90 14 | // (get) Token: 0x060001F8 RID: 504 15 | // (set) Token: 0x060001F9 RID: 505 16 | string DiagnosticInfo { get; set; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /sample/SampleApp.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | net5.0 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /OpcComRcw/Cmd/ControlCommand.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcRcw.Cmd 4 | { 5 | // Token: 0x0200006D RID: 109 6 | public static class ControlCommand 7 | { 8 | // Token: 0x04000341 RID: 833 9 | public const string OPCCMD_CONTROL_SUSPEND = "Suspend"; 10 | 11 | // Token: 0x04000342 RID: 834 12 | public const string OPCCMD_CONTROL_RESUME = "Resume"; 13 | 14 | // Token: 0x04000343 RID: 835 15 | public const string OPCCMD_CONTROL_CANCEL = "Cancel"; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /OpcComRcw/Dx/ServerType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcRcw.Dx 4 | { 5 | // Token: 0x02000020 RID: 32 6 | public enum ServerType 7 | { 8 | // Token: 0x0400019A RID: 410 9 | ServerType_COM_DA10 = 1, 10 | // Token: 0x0400019B RID: 411 11 | ServerType_COM_DA204, 12 | // Token: 0x0400019C RID: 412 13 | ServerType_COM_DA205, 14 | // Token: 0x0400019D RID: 413 15 | ServerType_COM_DA30, 16 | // Token: 0x0400019E RID: 414 17 | ServerType_XML_DA10 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /OpcComRcw/Comn/CONNECTDATA.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Comn 5 | { 6 | // Token: 0x02000025 RID: 37 7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)] 8 | public struct CONNECTDATA 9 | { 10 | // Token: 0x040001CF RID: 463 11 | [MarshalAs(UnmanagedType.IUnknown)] 12 | private object pUnk; 13 | 14 | // Token: 0x040001D0 RID: 464 15 | [MarshalAs(UnmanagedType.I4)] 16 | private int dwCookie; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /OpcNetApi/Hda/IActualTime.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Hda 4 | { 5 | // Token: 0x02000053 RID: 83 6 | public interface IActualTime 7 | { 8 | // Token: 0x1700005B RID: 91 9 | // (get) Token: 0x060001FA RID: 506 10 | // (set) Token: 0x060001FB RID: 507 11 | DateTime StartTime { get; set; } 12 | 13 | // Token: 0x1700005C RID: 92 14 | // (get) Token: 0x060001FC RID: 508 15 | // (set) Token: 0x060001FD RID: 509 16 | DateTime EndTime { get; set; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /OpcComRcw/Da/OPCITEMHEADERWRITE.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Da 5 | { 6 | // Token: 0x0200008D RID: 141 7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 8 | public struct OPCITEMHEADERWRITE 9 | { 10 | // Token: 0x040003CE RID: 974 11 | [MarshalAs(UnmanagedType.I4)] 12 | public int hClient; 13 | 14 | // Token: 0x040003CF RID: 975 15 | [MarshalAs(UnmanagedType.I4)] 16 | public int dwError; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /OpcNetApi/IDiscovery.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc 4 | { 5 | // Token: 0x02000092 RID: 146 6 | public interface IDiscovery : IDisposable 7 | { 8 | // Token: 0x0600041B RID: 1051 9 | string[] EnumerateHosts(); 10 | 11 | // Token: 0x0600041C RID: 1052 12 | Server[] GetAvailableServers(Specification specification); 13 | 14 | // Token: 0x0600041D RID: 1053 15 | Server[] GetAvailableServers(Specification specification, string host, ConnectData connectData); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /OpcComRcw/Cmd/OpcCmdArgument.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Cmd 5 | { 6 | // Token: 0x02000064 RID: 100 7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 8 | public struct OpcCmdArgument 9 | { 10 | // Token: 0x0400030F RID: 783 11 | [MarshalAs(UnmanagedType.LPWStr)] 12 | public string szName; 13 | 14 | // Token: 0x04000310 RID: 784 15 | [MarshalAs(UnmanagedType.Struct)] 16 | public object vValue; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /OpcNetApi/Ae/FilterType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Ae 4 | { 5 | // Token: 0x020000C4 RID: 196 6 | [Flags] 7 | public enum FilterType 8 | { 9 | // Token: 0x040002E9 RID: 745 10 | Event = 1, 11 | // Token: 0x040002EA RID: 746 12 | Category = 2, 13 | // Token: 0x040002EB RID: 747 14 | Severity = 4, 15 | // Token: 0x040002EC RID: 748 16 | Area = 8, 17 | // Token: 0x040002ED RID: 749 18 | Source = 16, 19 | // Token: 0x040002EE RID: 750 20 | All = 65535 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /OpcNetApi.Com/IOPCWrappedServer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcCom 5 | { 6 | // Token: 0x0200001E RID: 30 7 | [Guid("50E8496C-FA60-46a4-AF72-512494C664C6")] 8 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 9 | [ComImport] 10 | public interface IOPCWrappedServer 11 | { 12 | // Token: 0x06000129 RID: 297 13 | void Load([MarshalAs(UnmanagedType.LPStruct)] Guid clsid); 14 | 15 | // Token: 0x0600012A RID: 298 16 | void Unload(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /OpcNetApi/Ae/ServerState.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Ae 4 | { 5 | // Token: 0x020000CD RID: 205 6 | public enum ServerState 7 | { 8 | // Token: 0x0400031C RID: 796 9 | Unknown, 10 | // Token: 0x0400031D RID: 797 11 | Running, 12 | // Token: 0x0400031E RID: 798 13 | Failed, 14 | // Token: 0x0400031F RID: 799 15 | NoConfig, 16 | // Token: 0x04000320 RID: 800 17 | Suspended, 18 | // Token: 0x04000321 RID: 801 19 | Test, 20 | // Token: 0x04000322 RID: 802 21 | CommFault 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /OpcNetApi/Da/serverState.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Da 4 | { 5 | // Token: 0x020000BF RID: 191 6 | public enum serverState 7 | { 8 | // Token: 0x040002CD RID: 717 9 | unknown, 10 | // Token: 0x040002CE RID: 718 11 | running, 12 | // Token: 0x040002CF RID: 719 13 | failed, 14 | // Token: 0x040002D0 RID: 720 15 | noConfig, 16 | // Token: 0x040002D1 RID: 721 17 | suspended, 18 | // Token: 0x040002D2 RID: 722 19 | test, 20 | // Token: 0x040002D3 RID: 723 21 | commFault 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /OpcComRcw/Hda/OPCHDA_UPDATECAPABILITIES.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcRcw.Hda 4 | { 5 | // Token: 0x02000038 RID: 56 6 | public enum OPCHDA_UPDATECAPABILITIES 7 | { 8 | // Token: 0x040001E4 RID: 484 9 | OPCHDA_INSERTCAP = 1, 10 | // Token: 0x040001E5 RID: 485 11 | OPCHDA_REPLACECAP, 12 | // Token: 0x040001E6 RID: 486 13 | OPCHDA_INSERTREPLACECAP = 4, 14 | // Token: 0x040001E7 RID: 487 15 | OPCHDA_DELETERAWCAP = 8, 16 | // Token: 0x040001E8 RID: 488 17 | OPCHDA_DELETEATTIMECAP = 16 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /OpcComRcw/Da/IOPCPublicGroupStateMgt.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Da 5 | { 6 | // Token: 0x0200009C RID: 156 7 | [Guid("39c13a51-011e-11d0-9675-0020afd8adb3")] 8 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 9 | [ComImport] 10 | public interface IOPCPublicGroupStateMgt 11 | { 12 | // Token: 0x06000121 RID: 289 13 | void GetState([MarshalAs(UnmanagedType.I4)] out int pPublic); 14 | 15 | // Token: 0x06000122 RID: 290 16 | void MoveToPublic(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /OpcComRcw/Hda/OPCHDA_OPERATORCODES.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcRcw.Hda 4 | { 5 | // Token: 0x02000039 RID: 57 6 | public enum OPCHDA_OPERATORCODES 7 | { 8 | // Token: 0x040001EA RID: 490 9 | OPCHDA_EQUAL = 1, 10 | // Token: 0x040001EB RID: 491 11 | OPCHDA_LESS, 12 | // Token: 0x040001EC RID: 492 13 | OPCHDA_LESSEQUAL, 14 | // Token: 0x040001ED RID: 493 15 | OPCHDA_GREATER, 16 | // Token: 0x040001EE RID: 494 17 | OPCHDA_GREATEREQUAL, 18 | // Token: 0x040001EF RID: 495 19 | OPCHDA_NOTEQUAL 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /OpcComRcw/Da/OPCSERVERSTATE.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcRcw.Da 4 | { 5 | // Token: 0x02000087 RID: 135 6 | public enum OPCSERVERSTATE 7 | { 8 | // Token: 0x040003AF RID: 943 9 | OPC_STATUS_RUNNING = 1, 10 | // Token: 0x040003B0 RID: 944 11 | OPC_STATUS_FAILED, 12 | // Token: 0x040003B1 RID: 945 13 | OPC_STATUS_NOCONFIG, 14 | // Token: 0x040003B2 RID: 946 15 | OPC_STATUS_SUSPENDED, 16 | // Token: 0x040003B3 RID: 947 17 | OPC_STATUS_TEST, 18 | // Token: 0x040003B4 RID: 948 19 | OPC_STATUS_COMM_FAULT 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /OpcComRcw/Da/OPCENUMSCOPE.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcRcw.Da 4 | { 5 | // Token: 0x02000088 RID: 136 6 | public enum OPCENUMSCOPE 7 | { 8 | // Token: 0x040003B6 RID: 950 9 | OPC_ENUM_PRIVATE_CONNECTIONS = 1, 10 | // Token: 0x040003B7 RID: 951 11 | OPC_ENUM_PUBLIC_CONNECTIONS, 12 | // Token: 0x040003B8 RID: 952 13 | OPC_ENUM_ALL_CONNECTIONS, 14 | // Token: 0x040003B9 RID: 953 15 | OPC_ENUM_PRIVATE, 16 | // Token: 0x040003BA RID: 954 17 | OPC_ENUM_PUBLIC, 18 | // Token: 0x040003BB RID: 955 19 | OPC_ENUM_ALL 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /OpcComRcw/Dx/LimitStatusName.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcRcw.Dx 4 | { 5 | // Token: 0x0200001B RID: 27 6 | public static class LimitStatusName 7 | { 8 | // Token: 0x0400017F RID: 383 9 | public const string OPCDX_LIMIT_NONE = "none"; 10 | 11 | // Token: 0x04000180 RID: 384 12 | public const string OPCDX_LIMIT_LOW = "low"; 13 | 14 | // Token: 0x04000181 RID: 385 15 | public const string OPCDX_LIMIT_HIGH = "high"; 16 | 17 | // Token: 0x04000182 RID: 386 18 | public const string OPCDX_LIMIT_CONSTANT = "constant"; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /OpcNetApi/Hda/RelativeTime.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Hda 4 | { 5 | // Token: 0x020000D5 RID: 213 6 | public enum RelativeTime 7 | { 8 | // Token: 0x0400033C RID: 828 9 | Now, 10 | // Token: 0x0400033D RID: 829 11 | Second, 12 | // Token: 0x0400033E RID: 830 13 | Minute, 14 | // Token: 0x0400033F RID: 831 15 | Hour, 16 | // Token: 0x04000340 RID: 832 17 | Day, 18 | // Token: 0x04000341 RID: 833 19 | Week, 20 | // Token: 0x04000342 RID: 834 21 | Month, 22 | // Token: 0x04000343 RID: 835 23 | Year 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /OpcNetApi.Com/Da/BrowsePosition.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Opc; 3 | using Opc.Da; 4 | 5 | namespace OpcCom.Da 6 | { 7 | [Serializable] 8 | internal class BrowsePosition : Opc.Da.BrowsePosition 9 | { 10 | internal string ContinuationPoint; 11 | 12 | internal bool MoreElements; 13 | 14 | internal BrowsePosition(ItemIdentifier itemID, BrowseFilters filters, string continuationPoint) 15 | : base(itemID, filters) 16 | { 17 | ContinuationPoint = continuationPoint; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /OpcComRcw/Hda/OPCHDA_TIME.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Hda 5 | { 6 | // Token: 0x0200003F RID: 63 7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 8 | public struct OPCHDA_TIME 9 | { 10 | // Token: 0x04000222 RID: 546 11 | [MarshalAs(UnmanagedType.I4)] 12 | public int bString; 13 | 14 | // Token: 0x04000223 RID: 547 15 | [MarshalAs(UnmanagedType.LPWStr)] 16 | public string szTime; 17 | 18 | // Token: 0x04000224 RID: 548 19 | public OPCHDA_FILETIME ftTime; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /OpcNetApi/Ae/StateMask.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Ae 4 | { 5 | // Token: 0x020000C2 RID: 194 6 | [Flags] 7 | public enum StateMask 8 | { 9 | // Token: 0x040002DC RID: 732 10 | Name = 1, 11 | // Token: 0x040002DD RID: 733 12 | ClientHandle = 2, 13 | // Token: 0x040002DE RID: 734 14 | Active = 4, 15 | // Token: 0x040002DF RID: 735 16 | BufferTime = 8, 17 | // Token: 0x040002E0 RID: 736 18 | MaxSize = 16, 19 | // Token: 0x040002E1 RID: 737 20 | KeepAlive = 32, 21 | // Token: 0x040002E2 RID: 738 22 | All = 65535 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /OpcComRcw/Ae/OPCEVENTSERVERSTATE.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcRcw.Ae 4 | { 5 | // Token: 0x02000071 RID: 113 6 | public enum OPCEVENTSERVERSTATE 7 | { 8 | // Token: 0x0400034C RID: 844 9 | OPCAE_STATUS_RUNNING = 1, 10 | // Token: 0x0400034D RID: 845 11 | OPCAE_STATUS_FAILED, 12 | // Token: 0x0400034E RID: 846 13 | OPCAE_STATUS_NOCONFIG, 14 | // Token: 0x0400034F RID: 847 15 | OPCAE_STATUS_SUSPENDED, 16 | // Token: 0x04000350 RID: 848 17 | OPCAE_STATUS_TEST, 18 | // Token: 0x04000351 RID: 849 19 | OPCAE_STATUS_COMM_FAULT 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /OpcComRcw/Comn/IConnectionPointContainer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Comn 5 | { 6 | // Token: 0x02000029 RID: 41 7 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 8 | [Guid("B196B284-BAB4-101A-B69C-00AA00341D07")] 9 | [ComImport] 10 | public interface IConnectionPointContainer 11 | { 12 | // Token: 0x06000036 RID: 54 13 | void EnumConnectionPoints(out IEnumConnectionPoints ppEnum); 14 | 15 | // Token: 0x06000037 RID: 55 16 | void FindConnectionPoint(ref Guid riid, out IConnectionPoint ppCP); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /OpcComRcw/Batch/IOPCBatchServer2.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Batch 5 | { 6 | // Token: 0x0200000C RID: 12 7 | [Guid("895A78CF-B0C5-11d4-A0B7-000102A980B1")] 8 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 9 | [ComImport] 10 | public interface IOPCBatchServer2 11 | { 12 | // Token: 0x06000014 RID: 20 13 | void CreateFilteredEnumerator(Guid riid, OPCBATCHSUMMARYFILTER pFilter, [MarshalAs(UnmanagedType.LPWStr)] string szModel, [MarshalAs(UnmanagedType.IUnknown, IidParameterIndex = 0)] out object ppUnk); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /OpcComRcw/Dx/ServerState.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcRcw.Dx 4 | { 5 | // Token: 0x02000021 RID: 33 6 | public enum ServerState 7 | { 8 | // Token: 0x040001A0 RID: 416 9 | ServerState_RUNNING = 1, 10 | // Token: 0x040001A1 RID: 417 11 | ServerState_FAILED, 12 | // Token: 0x040001A2 RID: 418 13 | ServerState_NOCONFIG, 14 | // Token: 0x040001A3 RID: 419 15 | ServerState_SUSPENDED, 16 | // Token: 0x040001A4 RID: 420 17 | ServerState_TEST, 18 | // Token: 0x040001A5 RID: 421 19 | ServerState_COMM_FAULT, 20 | // Token: 0x040001A6 RID: 422 21 | ServerState_UNKNOWN 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /OpcComRcw/Batch/IOPCBatchServer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Batch 5 | { 6 | // Token: 0x0200000B RID: 11 7 | [Guid("8BB4ED50-B314-11d3-B3EA-00C04F8ECEAA")] 8 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 9 | [ComImport] 10 | public interface IOPCBatchServer 11 | { 12 | // Token: 0x06000012 RID: 18 13 | void GetDelimiter([MarshalAs(UnmanagedType.LPWStr)] [Out] string pszDelimiter); 14 | 15 | // Token: 0x06000013 RID: 19 16 | void CreateEnumerator(ref Guid riid, [MarshalAs(UnmanagedType.IUnknown, IidParameterIndex = 0)] out object ppUnk); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /OpcComRcw/Dx/ConnectStatusName.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcRcw.Dx 4 | { 5 | // Token: 0x0200001E RID: 30 6 | public static class ConnectStatusName 7 | { 8 | // Token: 0x0400018F RID: 399 9 | public const string OPCDX_CONNECT_STATUS_CONNECTED = "connected"; 10 | 11 | // Token: 0x04000190 RID: 400 12 | public const string OPCDX_CONNECT_STATUS_DISCONNECTED = "disconnected"; 13 | 14 | // Token: 0x04000191 RID: 401 15 | public const string OPCDX_CONNECT_STATUS_CONNECTING = "connecting"; 16 | 17 | // Token: 0x04000192 RID: 402 18 | public const string OPCDX_CONNECT_STATUS_FAILED = "failed"; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /OpcComRcw/Dx/ConnectionState.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcRcw.Dx 4 | { 5 | // Token: 0x02000022 RID: 34 6 | public enum ConnectionState 7 | { 8 | // Token: 0x040001A8 RID: 424 9 | ConnectionState_INITIALIZING = 1, 10 | // Token: 0x040001A9 RID: 425 11 | ConnectionState_OPERATIONAL, 12 | // Token: 0x040001AA RID: 426 13 | ConnectionState_DEACTIVATED, 14 | // Token: 0x040001AB RID: 427 15 | ConnectionState_SOURCE_SERVER_NOT_CONNECTED, 16 | // Token: 0x040001AC RID: 428 17 | ConnectionState_SUBSCRIPTION_FAILED, 18 | // Token: 0x040001AD RID: 429 19 | ConnectionState_TARGET_ITEM_NOT_FOUND 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /OpcNetApi/Da/ResultFilter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Da 4 | { 5 | // Token: 0x020000BE RID: 190 6 | [Flags] 7 | public enum ResultFilter 8 | { 9 | // Token: 0x040002C4 RID: 708 10 | ItemName = 1, 11 | // Token: 0x040002C5 RID: 709 12 | ItemPath = 2, 13 | // Token: 0x040002C6 RID: 710 14 | ClientHandle = 4, 15 | // Token: 0x040002C7 RID: 711 16 | ItemTime = 8, 17 | // Token: 0x040002C8 RID: 712 18 | ErrorText = 16, 19 | // Token: 0x040002C9 RID: 713 20 | DiagnosticInfo = 32, 21 | // Token: 0x040002CA RID: 714 22 | Minimal = 9, 23 | // Token: 0x040002CB RID: 715 24 | All = 63 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /OpcNetApi.Com/Cpx/ResultIDs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcCom.Cpx 4 | { 5 | // Token: 0x0200002E RID: 46 6 | public struct ResultIDs 7 | { 8 | // Token: 0x04000124 RID: 292 9 | public const int E_TYPE_CHANGED = -1073478649; 10 | 11 | // Token: 0x04000125 RID: 293 12 | public const int E_FILTER_DUPLICATE = -1073478648; 13 | 14 | // Token: 0x04000126 RID: 294 15 | public const int E_FILTER_INVALID = -1073478647; 16 | 17 | // Token: 0x04000127 RID: 295 18 | public const int E_FILTER_ERROR = -1073478646; 19 | 20 | // Token: 0x04000128 RID: 296 21 | public const int S_FILTER_NO_DATA = 263179; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /OpcNetApi/Ae/ChangeMask.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Ae 4 | { 5 | // Token: 0x020000CA RID: 202 6 | [Flags] 7 | public enum ChangeMask 8 | { 9 | // Token: 0x04000302 RID: 770 10 | ActiveState = 1, 11 | // Token: 0x04000303 RID: 771 12 | AcknowledgeState = 2, 13 | // Token: 0x04000304 RID: 772 14 | EnableState = 4, 15 | // Token: 0x04000305 RID: 773 16 | Quality = 8, 17 | // Token: 0x04000306 RID: 774 18 | Severity = 16, 19 | // Token: 0x04000307 RID: 775 20 | SubCondition = 32, 21 | // Token: 0x04000308 RID: 776 22 | Message = 64, 23 | // Token: 0x04000309 RID: 777 24 | Attribute = 128 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /OpcNetApi/Hda/IBrowser.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Hda 4 | { 5 | // Token: 0x02000048 RID: 72 6 | public interface IBrowser : IDisposable 7 | { 8 | // Token: 0x17000043 RID: 67 9 | // (get) Token: 0x060001B0 RID: 432 10 | BrowseFilterCollection Filters { get; } 11 | 12 | // Token: 0x060001B1 RID: 433 13 | BrowseElement[] Browse(ItemIdentifier itemID); 14 | 15 | // Token: 0x060001B2 RID: 434 16 | BrowseElement[] Browse(ItemIdentifier itemID, int maxElements, out IBrowsePosition position); 17 | 18 | // Token: 0x060001B3 RID: 435 19 | BrowseElement[] BrowseNext(int maxElements, ref IBrowsePosition position); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /OpcComRcw/Security/IOPCSecurityNT.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Security 5 | { 6 | // Token: 0x02000003 RID: 3 7 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 8 | [Guid("7AA83A01-6C77-11d3-84F9-00008630A38B")] 9 | [ComImport] 10 | public interface IOPCSecurityNT 11 | { 12 | // Token: 0x06000001 RID: 1 13 | void IsAvailableNT([MarshalAs(UnmanagedType.I4)] out int pbAvailable); 14 | 15 | // Token: 0x06000002 RID: 2 16 | void QueryMinImpersonationLevel([MarshalAs(UnmanagedType.I4)] out int pdwMinImpLevel); 17 | 18 | // Token: 0x06000003 RID: 3 19 | void ChangeUser(); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /OpcNetApi/IServer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc 4 | { 5 | // Token: 0x02000003 RID: 3 6 | public interface IServer : IDisposable 7 | { 8 | // Token: 0x14000001 RID: 1 9 | // (add) Token: 0x0600000C RID: 12 10 | // (remove) Token: 0x0600000D RID: 13 11 | event ServerShutdownEventHandler ServerShutdown; 12 | 13 | // Token: 0x0600000E RID: 14 14 | string GetLocale(); 15 | 16 | // Token: 0x0600000F RID: 15 17 | string SetLocale(string locale); 18 | 19 | // Token: 0x06000010 RID: 16 20 | string[] GetSupportedLocales(); 21 | 22 | // Token: 0x06000011 RID: 17 23 | string GetErrorText(string locale, ResultID resultID); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /OpcNetApi/Cpx/Integer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.ComponentModel; 3 | using System.Xml.Serialization; 4 | 5 | namespace Opc.Cpx 6 | { 7 | // Token: 0x0200001D RID: 29 8 | [XmlInclude(typeof(Int16))] 9 | [XmlInclude(typeof(UInt16))] 10 | [XmlInclude(typeof(UInt32))] 11 | [XmlInclude(typeof(UInt8))] 12 | [XmlInclude(typeof(Int8))] 13 | [XmlInclude(typeof(UInt64))] 14 | [XmlType(Namespace = "http://opcfoundation.org/OPCBinary/1.0/")] 15 | [XmlInclude(typeof(Int64))] 16 | [XmlInclude(typeof(Int32))] 17 | public class Integer : FieldType 18 | { 19 | // Token: 0x04000038 RID: 56 20 | [XmlAttribute] 21 | [DefaultValue(true)] 22 | public bool Signed = true; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /OpcComRcw/Da/OPCITEMPROPERTIES.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Da 5 | { 6 | // Token: 0x02000094 RID: 148 7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 8 | public struct OPCITEMPROPERTIES 9 | { 10 | // Token: 0x04000402 RID: 1026 11 | [MarshalAs(UnmanagedType.I4)] 12 | public int hrErrorID; 13 | 14 | // Token: 0x04000403 RID: 1027 15 | [MarshalAs(UnmanagedType.I4)] 16 | public int dwNumProperties; 17 | 18 | // Token: 0x04000404 RID: 1028 19 | public IntPtr pItemProperties; 20 | 21 | // Token: 0x04000405 RID: 1029 22 | [MarshalAs(UnmanagedType.I4)] 23 | public int dwReserved; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /OpcComRcw/Security/IOPCSecurityPrivate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Security 5 | { 6 | // Token: 0x02000004 RID: 4 7 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 8 | [Guid("7AA83A02-6C77-11d3-84F9-00008630A38B")] 9 | [ComImport] 10 | public interface IOPCSecurityPrivate 11 | { 12 | // Token: 0x06000004 RID: 4 13 | void IsAvailablePriv([MarshalAs(UnmanagedType.I4)] out int pbAvailable); 14 | 15 | // Token: 0x06000005 RID: 5 16 | void Logon([MarshalAs(UnmanagedType.LPWStr)] string szUserID, [MarshalAs(UnmanagedType.LPWStr)] string szPassword); 17 | 18 | // Token: 0x06000006 RID: 6 19 | void Logoff(); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /OpcComRcw/Ae/IOPCEventSink.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Ae 5 | { 6 | // Token: 0x02000079 RID: 121 7 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 8 | [Guid("6516885F-5783-11D1-84A0-00608CB8A7E9")] 9 | [ComImport] 10 | public interface IOPCEventSink 11 | { 12 | // Token: 0x060000EF RID: 239 13 | void OnEvent([MarshalAs(UnmanagedType.I4)] int hClientSubscription, [MarshalAs(UnmanagedType.I4)] int bRefresh, [MarshalAs(UnmanagedType.I4)] int bLastRefresh, [MarshalAs(UnmanagedType.I4)] int dwCount, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPStruct, SizeParamIndex = 3)] ONEVENTSTRUCT[] pEvents); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /OpcComRcw/Dx/DXGeneralResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Dx 5 | { 6 | // Token: 0x02000015 RID: 21 7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 8 | public struct DXGeneralResponse 9 | { 10 | // Token: 0x040000F2 RID: 242 11 | [MarshalAs(UnmanagedType.LPWStr)] 12 | public string szConfigurationVersion; 13 | 14 | // Token: 0x040000F3 RID: 243 15 | [MarshalAs(UnmanagedType.I4)] 16 | public int dwCount; 17 | 18 | // Token: 0x040000F4 RID: 244 19 | public IntPtr pIdentifiedResults; 20 | 21 | // Token: 0x040000F5 RID: 245 22 | [MarshalAs(UnmanagedType.I4)] 23 | public int dwReserved; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /OpcComRcw/Da/OPCITEMHEADER2.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Da 5 | { 6 | // Token: 0x0200008B RID: 139 7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 8 | public struct OPCITEMHEADER2 9 | { 10 | // Token: 0x040003C6 RID: 966 11 | [MarshalAs(UnmanagedType.I4)] 12 | public int hClient; 13 | 14 | // Token: 0x040003C7 RID: 967 15 | [MarshalAs(UnmanagedType.I4)] 16 | public int dwValueOffset; 17 | 18 | // Token: 0x040003C8 RID: 968 19 | [MarshalAs(UnmanagedType.I2)] 20 | public short wQuality; 21 | 22 | // Token: 0x040003C9 RID: 969 23 | [MarshalAs(UnmanagedType.I2)] 24 | public short wReserved; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /OpcComRcw/Cmd/StateName.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcRcw.Cmd 4 | { 5 | // Token: 0x0200006C RID: 108 6 | public static class StateName 7 | { 8 | // Token: 0x0400033C RID: 828 9 | public const string OPCCMD_STATE_NAME_IDLE = "Idle"; 10 | 11 | // Token: 0x0400033D RID: 829 12 | public const string OPCCMD_STATE_NAME_EXECUTING = "Executing"; 13 | 14 | // Token: 0x0400033E RID: 830 15 | public const string OPCCMD_STATE_NAME_COMPLETE = "Complete"; 16 | 17 | // Token: 0x0400033F RID: 831 18 | public const string OPCCMD_STATE_NAME_ABNORMAL_FAILURE = "AbnormalFailure"; 19 | 20 | // Token: 0x04000340 RID: 832 21 | public const string OPCCMD_STATE_NAME_HALTED = "Halted"; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /OpcComRcw/Cmd/OpcCmdNamespaceDefinition.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Cmd 5 | { 6 | // Token: 0x0200005C RID: 92 7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 8 | public struct OpcCmdNamespaceDefinition 9 | { 10 | // Token: 0x040002E3 RID: 739 11 | [MarshalAs(UnmanagedType.LPWStr)] 12 | public string szUri; 13 | 14 | // Token: 0x040002E4 RID: 740 15 | [MarshalAs(UnmanagedType.LPWStr)] 16 | public string szDescription; 17 | 18 | // Token: 0x040002E5 RID: 741 19 | [MarshalAs(UnmanagedType.I4)] 20 | public int dwNoOfCommandNames; 21 | 22 | // Token: 0x040002E6 RID: 742 23 | public IntPtr pszCommandNames; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /OpcComRcw/Da/OPCGROUPHEADERWRITE.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Da 5 | { 6 | // Token: 0x0200008C RID: 140 7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 8 | public struct OPCGROUPHEADERWRITE 9 | { 10 | // Token: 0x040003CA RID: 970 11 | [MarshalAs(UnmanagedType.I4)] 12 | public int dwItemCount; 13 | 14 | // Token: 0x040003CB RID: 971 15 | [MarshalAs(UnmanagedType.I4)] 16 | public int hClientGroup; 17 | 18 | // Token: 0x040003CC RID: 972 19 | [MarshalAs(UnmanagedType.I4)] 20 | public int dwTransactionID; 21 | 22 | // Token: 0x040003CD RID: 973 23 | [MarshalAs(UnmanagedType.I4)] 24 | public int hrStatus; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /OpcComRcw/Dx/ServerTypeName.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcRcw.Dx 4 | { 5 | // Token: 0x0200001C RID: 28 6 | public static class ServerTypeName 7 | { 8 | // Token: 0x04000183 RID: 387 9 | public const string OPCDX_SERVER_TYPE_COM_DA10 = "COM-DA1.0"; 10 | 11 | // Token: 0x04000184 RID: 388 12 | public const string OPCDX_SERVER_TYPE_COM_DA204 = "COM-DA2.04"; 13 | 14 | // Token: 0x04000185 RID: 389 15 | public const string OPCDX_SERVER_TYPE_COM_DA205 = "COM-DA2.05"; 16 | 17 | // Token: 0x04000186 RID: 390 18 | public const string OPCDX_SERVER_TYPE_COM_DA30 = "COM-DA3.0"; 19 | 20 | // Token: 0x04000187 RID: 391 21 | public const string OPCDX_SERVER_TYPE_XML_DA10 = "XML-DA1.0"; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /OpcNetApi/Cpx/CharString.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Xml.Serialization; 3 | 4 | namespace Opc.Cpx 5 | { 6 | // Token: 0x02000017 RID: 23 7 | [XmlInclude(typeof(Unicode))] 8 | [XmlType(Namespace = "http://opcfoundation.org/OPCBinary/1.0/")] 9 | [XmlInclude(typeof(Ascii))] 10 | public class CharString : FieldType 11 | { 12 | // Token: 0x04000033 RID: 51 13 | [XmlAttribute] 14 | public int CharWidth; 15 | 16 | // Token: 0x04000034 RID: 52 17 | [XmlIgnore] 18 | public bool CharWidthSpecified; 19 | 20 | // Token: 0x04000035 RID: 53 21 | [XmlAttribute] 22 | public string StringEncoding; 23 | 24 | // Token: 0x04000036 RID: 54 25 | [XmlAttribute] 26 | public string CharCountRef; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /OpcComRcw/Da/IOPCServerPublicGroups.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Da 5 | { 6 | // Token: 0x02000099 RID: 153 7 | [Guid("39c13a4e-011e-11d0-9675-0020afd8adb3")] 8 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 9 | [ComImport] 10 | public interface IOPCServerPublicGroups 11 | { 12 | // Token: 0x06000116 RID: 278 13 | void GetPublicGroupByName([MarshalAs(UnmanagedType.LPWStr)] string szName, ref Guid riid, [MarshalAs(UnmanagedType.IUnknown, IidParameterIndex = 1)] out object ppUnk); 14 | 15 | // Token: 0x06000117 RID: 279 16 | void RemovePublicGroup([MarshalAs(UnmanagedType.I4)] int hServerGroup, [MarshalAs(UnmanagedType.I4)] int bForce); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /OpcComRcw/Dx/ItemIdentifier.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Dx 5 | { 6 | // Token: 0x02000013 RID: 19 7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 8 | public struct ItemIdentifier 9 | { 10 | // Token: 0x040000EA RID: 234 11 | [MarshalAs(UnmanagedType.LPWStr)] 12 | public string szItemPath; 13 | 14 | // Token: 0x040000EB RID: 235 15 | [MarshalAs(UnmanagedType.LPWStr)] 16 | public string szItemName; 17 | 18 | // Token: 0x040000EC RID: 236 19 | [MarshalAs(UnmanagedType.LPWStr)] 20 | public string szVersion; 21 | 22 | // Token: 0x040000ED RID: 237 23 | [MarshalAs(UnmanagedType.I4)] 24 | public int dwReserved; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /OpcNetApi/Hda/Quality.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Hda 4 | { 5 | // Token: 0x020000A7 RID: 167 6 | [Flags] 7 | public enum Quality 8 | { 9 | // Token: 0x04000285 RID: 645 10 | ExtraData = 65536, 11 | // Token: 0x04000286 RID: 646 12 | Interpolated = 131072, 13 | // Token: 0x04000287 RID: 647 14 | Raw = 262144, 15 | // Token: 0x04000288 RID: 648 16 | Calculated = 524288, 17 | // Token: 0x04000289 RID: 649 18 | NoBound = 1048576, 19 | // Token: 0x0400028A RID: 650 20 | NoData = 2097152, 21 | // Token: 0x0400028B RID: 651 22 | DataLost = 4194304, 23 | // Token: 0x0400028C RID: 652 24 | Conversion = 8388608, 25 | // Token: 0x0400028D RID: 653 26 | Partial = 16777216 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /OpcComRcw/Dx/IdentifiedResult.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Dx 5 | { 6 | // Token: 0x02000014 RID: 20 7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 8 | public struct IdentifiedResult 9 | { 10 | // Token: 0x040000EE RID: 238 11 | [MarshalAs(UnmanagedType.LPWStr)] 12 | public string szItemPath; 13 | 14 | // Token: 0x040000EF RID: 239 15 | [MarshalAs(UnmanagedType.LPWStr)] 16 | public string szItemName; 17 | 18 | // Token: 0x040000F0 RID: 240 19 | [MarshalAs(UnmanagedType.LPWStr)] 20 | public string szVersion; 21 | 22 | // Token: 0x040000F1 RID: 241 23 | [MarshalAs(UnmanagedType.I4)] 24 | public int hResultCode; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /OpcComRcw/Comn/IEnumGUID.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Comn 5 | { 6 | // Token: 0x0200002E RID: 46 7 | [Guid("0002E000-0000-0000-C000-000000000046")] 8 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 9 | [ComImport] 10 | public interface IEnumGUID 11 | { 12 | // Token: 0x06000045 RID: 69 13 | void Next([MarshalAs(UnmanagedType.I4)] int celt, [Out] IntPtr rgelt, [MarshalAs(UnmanagedType.I4)] out int pceltFetched); 14 | 15 | // Token: 0x06000046 RID: 70 16 | void Skip([MarshalAs(UnmanagedType.I4)] int celt); 17 | 18 | // Token: 0x06000047 RID: 71 19 | void Reset(); 20 | 21 | // Token: 0x06000048 RID: 72 22 | void Clone(out IEnumGUID ppenum); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /OpcComRcw/Comn/IEnumString.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Comn 5 | { 6 | // Token: 0x02000030 RID: 48 7 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 8 | [Guid("00000101-0000-0000-C000-000000000046")] 9 | [ComImport] 10 | public interface IEnumString 11 | { 12 | // Token: 0x0600004D RID: 77 13 | void RemoteNext([MarshalAs(UnmanagedType.I4)] int celt, IntPtr rgelt, [MarshalAs(UnmanagedType.I4)] out int pceltFetched); 14 | 15 | // Token: 0x0600004E RID: 78 16 | void Skip([MarshalAs(UnmanagedType.I4)] int celt); 17 | 18 | // Token: 0x0600004F RID: 79 19 | void Reset(); 20 | 21 | // Token: 0x06000050 RID: 80 22 | void Clone(out IEnumString ppenum); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /OpcComRcw/Comn/IOPCEnumGUID.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Comn 5 | { 6 | // Token: 0x0200002D RID: 45 7 | [Guid("55C382C8-21C7-4e88-96C1-BECFB1E3F483")] 8 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 9 | [ComImport] 10 | public interface IOPCEnumGUID 11 | { 12 | // Token: 0x06000041 RID: 65 13 | void Next([MarshalAs(UnmanagedType.I4)] int celt, [Out] IntPtr rgelt, [MarshalAs(UnmanagedType.I4)] out int pceltFetched); 14 | 15 | // Token: 0x06000042 RID: 66 16 | void Skip([MarshalAs(UnmanagedType.I4)] int celt); 17 | 18 | // Token: 0x06000043 RID: 67 19 | void Reset(); 20 | 21 | // Token: 0x06000044 RID: 68 22 | void Clone(out IOPCEnumGUID ppenum); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /OpcComRcw/Cmd/OpcCmdEventDefinition.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Cmd 5 | { 6 | // Token: 0x0200005F RID: 95 7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 8 | public struct OpcCmdEventDefinition 9 | { 10 | // Token: 0x040002F1 RID: 753 11 | [MarshalAs(UnmanagedType.LPWStr)] 12 | public string szName; 13 | 14 | // Token: 0x040002F2 RID: 754 15 | [MarshalAs(UnmanagedType.LPWStr)] 16 | public string szDescription; 17 | 18 | // Token: 0x040002F3 RID: 755 19 | [MarshalAs(UnmanagedType.LPWStr)] 20 | public string szDataTypeDefinition; 21 | 22 | // Token: 0x040002F4 RID: 756 23 | [MarshalAs(UnmanagedType.I4)] 24 | public int dwReserved; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /OpcComRcw/Cmd/OpcCmdStateDefinition.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Cmd 5 | { 6 | // Token: 0x02000060 RID: 96 7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 8 | public struct OpcCmdStateDefinition 9 | { 10 | // Token: 0x040002F5 RID: 757 11 | [MarshalAs(UnmanagedType.LPWStr)] 12 | public string szName; 13 | 14 | // Token: 0x040002F6 RID: 758 15 | [MarshalAs(UnmanagedType.LPWStr)] 16 | public string szDescription; 17 | 18 | // Token: 0x040002F7 RID: 759 19 | [MarshalAs(UnmanagedType.LPWStr)] 20 | public string szDataTypeDefinition; 21 | 22 | // Token: 0x040002F8 RID: 760 23 | [MarshalAs(UnmanagedType.I4)] 24 | public int dwReserved; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /OpcComRcw/Comn/IEnumUnknown.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Comn 5 | { 6 | // Token: 0x0200002F RID: 47 7 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 8 | [Guid("00000100-0000-0000-C000-000000000046")] 9 | [ComImport] 10 | public interface IEnumUnknown 11 | { 12 | // Token: 0x06000049 RID: 73 13 | void RemoteNext([MarshalAs(UnmanagedType.I4)] int celt, [Out] IntPtr rgelt, [MarshalAs(UnmanagedType.I4)] out int pceltFetched); 14 | 15 | // Token: 0x0600004A RID: 74 16 | void Skip([MarshalAs(UnmanagedType.I4)] int celt); 17 | 18 | // Token: 0x0600004B RID: 75 19 | void Reset(); 20 | 21 | // Token: 0x0600004C RID: 76 22 | void Clone(out IEnumUnknown ppenum); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /OpcComRcw/Hda/OPCHDA_ATTRIBUTE.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Hda 5 | { 6 | // Token: 0x0200003E RID: 62 7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 8 | public struct OPCHDA_ATTRIBUTE 9 | { 10 | // Token: 0x0400021D RID: 541 11 | [MarshalAs(UnmanagedType.I4)] 12 | public int hClient; 13 | 14 | // Token: 0x0400021E RID: 542 15 | [MarshalAs(UnmanagedType.I4)] 16 | public int dwNumValues; 17 | 18 | // Token: 0x0400021F RID: 543 19 | [MarshalAs(UnmanagedType.I4)] 20 | public int dwAttributeID; 21 | 22 | // Token: 0x04000220 RID: 544 23 | public IntPtr ftTimeStamps; 24 | 25 | // Token: 0x04000221 RID: 545 26 | public IntPtr vAttributeValues; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /OpcComRcw/Comn/IEnumConnections.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Comn 5 | { 6 | // Token: 0x02000026 RID: 38 7 | [Guid("B196B287-BAB4-101A-B69C-00AA00341D07")] 8 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 9 | [ComImport] 10 | public interface IEnumConnections 11 | { 12 | // Token: 0x06000029 RID: 41 13 | void RemoteNext([MarshalAs(UnmanagedType.I4)] int cConnections, [Out] IntPtr rgcd, [MarshalAs(UnmanagedType.I4)] out int pcFetched); 14 | 15 | // Token: 0x0600002A RID: 42 16 | void Skip([MarshalAs(UnmanagedType.I4)] int cConnections); 17 | 18 | // Token: 0x0600002B RID: 43 19 | void Reset(); 20 | 21 | // Token: 0x0600002C RID: 44 22 | void Clone(out IEnumConnections ppEnum); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /OpcComRcw/Da/OPCITEMSTATE.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Da 5 | { 6 | // Token: 0x0200008E RID: 142 7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 8 | public struct OPCITEMSTATE 9 | { 10 | // Token: 0x040003D0 RID: 976 11 | [MarshalAs(UnmanagedType.I4)] 12 | public int hClient; 13 | 14 | // Token: 0x040003D1 RID: 977 15 | public FILETIME ftTimeStamp; 16 | 17 | // Token: 0x040003D2 RID: 978 18 | [MarshalAs(UnmanagedType.I2)] 19 | public short wQuality; 20 | 21 | // Token: 0x040003D3 RID: 979 22 | [MarshalAs(UnmanagedType.I2)] 23 | public short wReserved; 24 | 25 | // Token: 0x040003D4 RID: 980 26 | [MarshalAs(UnmanagedType.Struct)] 27 | public object vDataValue; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /OpcComRcw/Comn/IEnumConnectionPoints.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Comn 5 | { 6 | // Token: 0x02000028 RID: 40 7 | [Guid("B196B285-BAB4-101A-B69C-00AA00341D07")] 8 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 9 | [ComImport] 10 | public interface IEnumConnectionPoints 11 | { 12 | // Token: 0x06000032 RID: 50 13 | void RemoteNext([MarshalAs(UnmanagedType.I4)] int cConnections, [Out] IntPtr ppCP, [MarshalAs(UnmanagedType.I4)] out int pcFetched); 14 | 15 | // Token: 0x06000033 RID: 51 16 | void Skip([MarshalAs(UnmanagedType.I4)] int cConnections); 17 | 18 | // Token: 0x06000034 RID: 52 19 | void Reset(); 20 | 21 | // Token: 0x06000035 RID: 53 22 | void Clone(out IEnumConnectionPoints ppEnum); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /OpcComRcw/Da/OPCITEMHEADER1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Da 5 | { 6 | // Token: 0x0200008A RID: 138 7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 8 | public struct OPCITEMHEADER1 9 | { 10 | // Token: 0x040003C1 RID: 961 11 | [MarshalAs(UnmanagedType.I4)] 12 | public int hClient; 13 | 14 | // Token: 0x040003C2 RID: 962 15 | [MarshalAs(UnmanagedType.I4)] 16 | public int dwValueOffset; 17 | 18 | // Token: 0x040003C3 RID: 963 19 | [MarshalAs(UnmanagedType.I2)] 20 | public short wQuality; 21 | 22 | // Token: 0x040003C4 RID: 964 23 | [MarshalAs(UnmanagedType.I2)] 24 | public short wReserved; 25 | 26 | // Token: 0x040003C5 RID: 965 27 | public FILETIME ftTimeStampItem; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /OpcComRcw/Da/IEnumOPCItemAttributes.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Da 5 | { 6 | // Token: 0x020000A0 RID: 160 7 | [Guid("39c13a55-011e-11d0-9675-0020afd8adb3")] 8 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 9 | [ComImport] 10 | public interface IEnumOPCItemAttributes 11 | { 12 | // Token: 0x06000130 RID: 304 13 | void Next([MarshalAs(UnmanagedType.I4)] int celt, out IntPtr ppItemArray, [MarshalAs(UnmanagedType.I4)] out int pceltFetched); 14 | 15 | // Token: 0x06000131 RID: 305 16 | void Skip([MarshalAs(UnmanagedType.I4)] int celt); 17 | 18 | // Token: 0x06000132 RID: 306 19 | void Reset(); 20 | 21 | // Token: 0x06000133 RID: 307 22 | void Clone(out IEnumOPCItemAttributes ppEnumItemAttributes); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /OpcComRcw/Hda/OPCHDA_ANNOTATION.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Hda 5 | { 6 | // Token: 0x0200003C RID: 60 7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 8 | public struct OPCHDA_ANNOTATION 9 | { 10 | // Token: 0x0400020F RID: 527 11 | [MarshalAs(UnmanagedType.I4)] 12 | public int hClient; 13 | 14 | // Token: 0x04000210 RID: 528 15 | [MarshalAs(UnmanagedType.I4)] 16 | public int dwNumValues; 17 | 18 | // Token: 0x04000211 RID: 529 19 | public IntPtr ftTimeStamps; 20 | 21 | // Token: 0x04000212 RID: 530 22 | public IntPtr szAnnotation; 23 | 24 | // Token: 0x04000213 RID: 531 25 | public IntPtr ftAnnotationTime; 26 | 27 | // Token: 0x04000214 RID: 532 28 | public IntPtr szUser; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /OpcNetApi/Da/StateMask.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Da 4 | { 5 | // Token: 0x020000E4 RID: 228 6 | [Flags] 7 | public enum StateMask 8 | { 9 | // Token: 0x0400036C RID: 876 10 | Name = 1, 11 | // Token: 0x0400036D RID: 877 12 | ClientHandle = 2, 13 | // Token: 0x0400036E RID: 878 14 | Locale = 4, 15 | // Token: 0x0400036F RID: 879 16 | Active = 8, 17 | // Token: 0x04000370 RID: 880 18 | UpdateRate = 16, 19 | // Token: 0x04000371 RID: 881 20 | KeepAlive = 32, 21 | // Token: 0x04000372 RID: 882 22 | ReqType = 64, 23 | // Token: 0x04000373 RID: 883 24 | Deadband = 128, 25 | // Token: 0x04000374 RID: 884 26 | SamplingRate = 256, 27 | // Token: 0x04000375 RID: 885 28 | EnableBuffering = 512, 29 | // Token: 0x04000376 RID: 886 30 | All = 65535 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /OpcComRcw/Cmd/IOPCComandCallback.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Cmd 5 | { 6 | // Token: 0x02000067 RID: 103 7 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 8 | [Guid("3104B527-2016-442d-9696-1275DE978778")] 9 | [ComImport] 10 | public interface IOPCComandCallback 11 | { 12 | // Token: 0x060000C8 RID: 200 13 | void OnStateChange([MarshalAs(UnmanagedType.I4)] int dwNoOfEvents, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPStruct, SizeParamIndex = 0)] OpcCmdStateChangeEvent[] pEvents, [MarshalAs(UnmanagedType.I4)] int dwNoOfPermittedControls, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPWStr, SizeParamIndex = 2)] string pszPermittedControls, [MarshalAs(UnmanagedType.I4)] int bNoStateChange); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /OpcComRcw/Da/OPCBROWSEELEMENT.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Da 5 | { 6 | // Token: 0x02000095 RID: 149 7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 8 | public struct OPCBROWSEELEMENT 9 | { 10 | // Token: 0x04000406 RID: 1030 11 | [MarshalAs(UnmanagedType.LPWStr)] 12 | public string szName; 13 | 14 | // Token: 0x04000407 RID: 1031 15 | [MarshalAs(UnmanagedType.LPWStr)] 16 | public string szItemID; 17 | 18 | // Token: 0x04000408 RID: 1032 19 | [MarshalAs(UnmanagedType.I4)] 20 | public int dwFlagValue; 21 | 22 | // Token: 0x04000409 RID: 1033 23 | [MarshalAs(UnmanagedType.I4)] 24 | public int dwReserved; 25 | 26 | // Token: 0x0400040A RID: 1034 27 | public OPCITEMPROPERTIES ItemProperties; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /OpcComRcw/Da/OPCGROUPHEADER.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Da 5 | { 6 | // Token: 0x02000089 RID: 137 7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 8 | public struct OPCGROUPHEADER 9 | { 10 | // Token: 0x040003BC RID: 956 11 | [MarshalAs(UnmanagedType.I4)] 12 | public int dwSize; 13 | 14 | // Token: 0x040003BD RID: 957 15 | [MarshalAs(UnmanagedType.I4)] 16 | public int dwItemCount; 17 | 18 | // Token: 0x040003BE RID: 958 19 | [MarshalAs(UnmanagedType.I4)] 20 | public int hClientGroup; 21 | 22 | // Token: 0x040003BF RID: 959 23 | [MarshalAs(UnmanagedType.I4)] 24 | public int dwTransactionID; 25 | 26 | // Token: 0x040003C0 RID: 960 27 | [MarshalAs(UnmanagedType.I4)] 28 | public int hrStatus; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /OpcComRcw/Hda/OPCHDA_ITEM.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Hda 5 | { 6 | // Token: 0x02000040 RID: 64 7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 8 | public struct OPCHDA_ITEM 9 | { 10 | // Token: 0x04000225 RID: 549 11 | [MarshalAs(UnmanagedType.I4)] 12 | public int hClient; 13 | 14 | // Token: 0x04000226 RID: 550 15 | [MarshalAs(UnmanagedType.I4)] 16 | public int haAggregate; 17 | 18 | // Token: 0x04000227 RID: 551 19 | [MarshalAs(UnmanagedType.I4)] 20 | public int dwCount; 21 | 22 | // Token: 0x04000228 RID: 552 23 | public IntPtr pftTimeStamps; 24 | 25 | // Token: 0x04000229 RID: 553 26 | public IntPtr pdwQualities; 27 | 28 | // Token: 0x0400022A RID: 554 29 | public IntPtr pvDataValues; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /OpcNetApi/Ae/ItemUrlCollection.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Ae 4 | { 5 | // Token: 0x0200008B RID: 139 6 | public class ItemUrlCollection : ReadOnlyCollection 7 | { 8 | // Token: 0x170000E5 RID: 229 9 | public ItemUrl this[int index] 10 | { 11 | get 12 | { 13 | return (ItemUrl)this.Array.GetValue(index); 14 | } 15 | } 16 | 17 | // Token: 0x060003FE RID: 1022 RVA: 0x0000BE1B File Offset: 0x0000AE1B 18 | public new ItemUrl[] ToArray() 19 | { 20 | return (ItemUrl[])Convert.Clone(this.Array); 21 | } 22 | 23 | // Token: 0x060003FF RID: 1023 RVA: 0x0000BE2D File Offset: 0x0000AE2D 24 | public ItemUrlCollection() : base(new ItemUrl[0]) 25 | { 26 | } 27 | 28 | // Token: 0x06000400 RID: 1024 RVA: 0x0000BE3B File Offset: 0x0000AE3B 29 | public ItemUrlCollection(ItemUrl[] itemUrls) : base(itemUrls) 30 | { 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /OpcComRcw/Batch/IEnumOPCBatchSummary.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Batch 5 | { 6 | // Token: 0x0200000D RID: 13 7 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 8 | [Guid("a8080da2-e23e-11d2-afa7-00c04f539421")] 9 | [ComImport] 10 | public interface IEnumOPCBatchSummary 11 | { 12 | // Token: 0x06000015 RID: 21 13 | void Next([MarshalAs(UnmanagedType.I4)] int celt, out IntPtr ppSummaryArray, [MarshalAs(UnmanagedType.I4)] out int celtFetched); 14 | 15 | // Token: 0x06000016 RID: 22 16 | void Skip([MarshalAs(UnmanagedType.I4)] int celt); 17 | 18 | // Token: 0x06000017 RID: 23 19 | void Reset(); 20 | 21 | // Token: 0x06000018 RID: 24 22 | void Clone(out IEnumOPCBatchSummary ppEnumBatchSummary); 23 | 24 | // Token: 0x06000019 RID: 25 25 | void Count([MarshalAs(UnmanagedType.I4)] out int pcelt); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /OpcComRcw/Da/OPCITEMRESULT.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Da 5 | { 6 | // Token: 0x02000092 RID: 146 7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 8 | public struct OPCITEMRESULT 9 | { 10 | // Token: 0x040003F4 RID: 1012 11 | [MarshalAs(UnmanagedType.I4)] 12 | public int hServer; 13 | 14 | // Token: 0x040003F5 RID: 1013 15 | [MarshalAs(UnmanagedType.I2)] 16 | public short vtCanonicalDataType; 17 | 18 | // Token: 0x040003F6 RID: 1014 19 | [MarshalAs(UnmanagedType.I2)] 20 | public short wReserved; 21 | 22 | // Token: 0x040003F7 RID: 1015 23 | [MarshalAs(UnmanagedType.I4)] 24 | public int dwAccessRights; 25 | 26 | // Token: 0x040003F8 RID: 1016 27 | [MarshalAs(UnmanagedType.I4)] 28 | public int dwBlobSize; 29 | 30 | // Token: 0x040003F9 RID: 1017 31 | public IntPtr pBlob; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /OpcNetApi.Com/Ae/ResultIDs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcCom.Ae 4 | { 5 | // Token: 0x02000036 RID: 54 6 | public struct ResultIDs 7 | { 8 | // Token: 0x04000142 RID: 322 9 | public const int S_ALREADYACKED = 262656; 10 | 11 | // Token: 0x04000143 RID: 323 12 | public const int S_INVALIDBUFFERTIME = 262657; 13 | 14 | // Token: 0x04000144 RID: 324 15 | public const int S_INVALIDMAXSIZE = 262658; 16 | 17 | // Token: 0x04000145 RID: 325 18 | public const int S_INVALIDKEEPALIVETIME = 262659; 19 | 20 | // Token: 0x04000146 RID: 326 21 | public const int E_INVALIDBRANCHNAME = -1073479165; 22 | 23 | // Token: 0x04000147 RID: 327 24 | public const int E_INVALIDTIME = -1073479164; 25 | 26 | // Token: 0x04000148 RID: 328 27 | public const int E_BUSY = -1073479163; 28 | 29 | // Token: 0x04000149 RID: 329 30 | public const int E_NOINFO = -1073479162; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /OpcComRcw/Cmd/EventName.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcRcw.Cmd 4 | { 5 | // Token: 0x0200006B RID: 107 6 | public static class EventName 7 | { 8 | // Token: 0x04000335 RID: 821 9 | public const string OPCCMD_EVENT_NAME_INVOKE = "Invoke"; 10 | 11 | // Token: 0x04000336 RID: 822 12 | public const string OPCCMD_EVENT_NAME_FINISHED = "Finished"; 13 | 14 | // Token: 0x04000337 RID: 823 15 | public const string OPCCMD_EVENT_NAME_ABORTED = "Aborted"; 16 | 17 | // Token: 0x04000338 RID: 824 18 | public const string OPCCMD_EVENT_NAME_RESET = "Reset"; 19 | 20 | // Token: 0x04000339 RID: 825 21 | public const string OPCCMD_EVENT_NAME_HALTED = "Halted"; 22 | 23 | // Token: 0x0400033A RID: 826 24 | public const string OPCCMD_EVENT_NAME_RESUMED = "Resumed"; 25 | 26 | // Token: 0x0400033B RID: 827 27 | public const string OPCCMD_EVENT_NAME_CANCELLED = "Cancelled"; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /OpcNetApi/Ae/AttributeCollection.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Ae 4 | { 5 | // Token: 0x0200006F RID: 111 6 | [Serializable] 7 | public class AttributeCollection : WriteableCollection 8 | { 9 | // Token: 0x17000085 RID: 133 10 | public int this[int index] 11 | { 12 | get 13 | { 14 | return (int)this.Array[index]; 15 | } 16 | } 17 | 18 | // Token: 0x060002C2 RID: 706 RVA: 0x000079DB File Offset: 0x000069DB 19 | public new int[] ToArray() 20 | { 21 | return (int[])this.Array.ToArray(typeof(int)); 22 | } 23 | 24 | // Token: 0x060002C3 RID: 707 RVA: 0x000079F7 File Offset: 0x000069F7 25 | internal AttributeCollection() : base(null, typeof(int)) 26 | { 27 | } 28 | 29 | // Token: 0x060002C4 RID: 708 RVA: 0x00007A0A File Offset: 0x00006A0A 30 | internal AttributeCollection(int[] attributeIDs) : base(attributeIDs, typeof(int)) 31 | { 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /OpcNetApi/UrlScheme.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc 4 | { 5 | // Token: 0x02000095 RID: 149 6 | public class UrlScheme 7 | { 8 | // Token: 0x04000245 RID: 581 9 | public const string HTTP = "http"; 10 | 11 | // Token: 0x04000246 RID: 582 12 | public const string AE = "opcae"; 13 | 14 | // Token: 0x04000247 RID: 583 15 | public const string BATCH = "opcbatch"; 16 | 17 | // Token: 0x04000248 RID: 584 18 | public const string DA = "opcda"; 19 | 20 | // Token: 0x04000249 RID: 585 21 | public const string DX = "opcdx"; 22 | 23 | // Token: 0x0400024A RID: 586 24 | public const string HDA = "opchda"; 25 | 26 | // Token: 0x0400024B RID: 587 27 | public const string XMLDA = "opc.xmlda"; 28 | 29 | // Token: 0x0400024C RID: 588 30 | public const string UA_HTTP = "opc.http"; 31 | 32 | // Token: 0x0400024D RID: 589 33 | public const string UA_TCP = "opc.tcp"; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /OpcComRcw/Comn/IConnectionPoint.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Comn 5 | { 6 | // Token: 0x02000027 RID: 39 7 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 8 | [Guid("B196B286-BAB4-101A-B69C-00AA00341D07")] 9 | [ComImport] 10 | public interface IConnectionPoint 11 | { 12 | // Token: 0x0600002D RID: 45 13 | void GetConnectionInterface(out Guid pIID); 14 | 15 | // Token: 0x0600002E RID: 46 16 | void GetConnectionPointContainer(out IConnectionPointContainer ppCPC); 17 | 18 | // Token: 0x0600002F RID: 47 19 | void Advise([MarshalAs(UnmanagedType.IUnknown)] object pUnkSink, [MarshalAs(UnmanagedType.I4)] out int pdwCookie); 20 | 21 | // Token: 0x06000030 RID: 48 22 | void Unadvise([MarshalAs(UnmanagedType.I4)] int dwCookie); 23 | 24 | // Token: 0x06000031 RID: 49 25 | void EnumConnections(out IEnumConnections ppEnum); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /OpcComRcw/Cmd/OpcCmdTargetElement.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Cmd 5 | { 6 | // Token: 0x0200005E RID: 94 7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 8 | public struct OpcCmdTargetElement 9 | { 10 | // Token: 0x040002EB RID: 747 11 | [MarshalAs(UnmanagedType.LPWStr)] 12 | public string szLabel; 13 | 14 | // Token: 0x040002EC RID: 748 15 | [MarshalAs(UnmanagedType.LPWStr)] 16 | public string szTargetID; 17 | 18 | // Token: 0x040002ED RID: 749 19 | [MarshalAs(UnmanagedType.I4)] 20 | public int bIsTarget; 21 | 22 | // Token: 0x040002EE RID: 750 23 | [MarshalAs(UnmanagedType.I4)] 24 | public int bHasChildren; 25 | 26 | // Token: 0x040002EF RID: 751 27 | [MarshalAs(UnmanagedType.I4)] 28 | public int dwNoOfNamespaceUris; 29 | 30 | // Token: 0x040002F0 RID: 752 31 | public IntPtr pszNamespaceUris; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /OpcComRcw/Dx/ServerStateName.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcRcw.Dx 4 | { 5 | // Token: 0x0200001D RID: 29 6 | public static class ServerStateName 7 | { 8 | // Token: 0x04000188 RID: 392 9 | public const string OPCDX_SERVER_STATE_RUNNING = "running"; 10 | 11 | // Token: 0x04000189 RID: 393 12 | public const string OPCDX_SERVER_STATE_FAILED = "failed"; 13 | 14 | // Token: 0x0400018A RID: 394 15 | public const string OPCDX_SERVER_STATE_NOCONFIG = "noConfig"; 16 | 17 | // Token: 0x0400018B RID: 395 18 | public const string OPCDX_SERVER_STATE_SUSPENDED = "suspended"; 19 | 20 | // Token: 0x0400018C RID: 396 21 | public const string OPCDX_SERVER_STATE_TEST = "test"; 22 | 23 | // Token: 0x0400018D RID: 397 24 | public const string OPCDX_SERVER_STATE_COMM_FAULT = "commFault"; 25 | 26 | // Token: 0x0400018E RID: 398 27 | public const string OPCDX_SERVER_STATE_UNKNOWN = "unknown"; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /OpcComRcw/Da/IOPCSyncIO.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Da 5 | { 6 | // Token: 0x0200009D RID: 157 7 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 8 | [Guid("39c13a52-011e-11d0-9675-0020afd8adb3")] 9 | [ComImport] 10 | public interface IOPCSyncIO 11 | { 12 | // Token: 0x06000123 RID: 291 13 | void Read(OPCDATASOURCE dwSource, [MarshalAs(UnmanagedType.I4)] int dwCount, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I4, SizeParamIndex = 1)] int[] phServer, out IntPtr ppItemValues, out IntPtr ppErrors); 14 | 15 | // Token: 0x06000124 RID: 292 16 | void Write([MarshalAs(UnmanagedType.I4)] int dwCount, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I4, SizeParamIndex = 0)] int[] phServer, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.Struct, SizeParamIndex = 0)] object[] pItemValues, out IntPtr ppErrors); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /OpcComRcw/Hda/IOPCHDA_Browser.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | using OpcRcw.Comn; 4 | 5 | namespace OpcRcw.Hda 6 | { 7 | // Token: 0x02000041 RID: 65 8 | [Guid("1F1217B1-DEE0-11d2-A5E5-000086339399")] 9 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 10 | [ComImport] 11 | public interface IOPCHDA_Browser 12 | { 13 | // Token: 0x06000054 RID: 84 14 | void GetEnum(OPCHDA_BROWSETYPE dwBrowseType, out IEnumString ppIEnumString); 15 | 16 | // Token: 0x06000055 RID: 85 17 | void ChangeBrowsePosition(OPCHDA_BROWSEDIRECTION dwBrowseDirection, [MarshalAs(UnmanagedType.LPWStr)] string szString); 18 | 19 | // Token: 0x06000056 RID: 86 20 | void GetItemID([MarshalAs(UnmanagedType.LPWStr)] string szNode, [MarshalAs(UnmanagedType.LPWStr)] out string pszItemID); 21 | 22 | // Token: 0x06000057 RID: 87 23 | void GetBranchPosition([MarshalAs(UnmanagedType.LPWStr)] out string pszBranchPos); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /OpcComRcw/Hda/OPCHDA_MODIFIEDITEM.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Hda 5 | { 6 | // Token: 0x0200003D RID: 61 7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 8 | public struct OPCHDA_MODIFIEDITEM 9 | { 10 | // Token: 0x04000215 RID: 533 11 | [MarshalAs(UnmanagedType.I4)] 12 | public int hClient; 13 | 14 | // Token: 0x04000216 RID: 534 15 | [MarshalAs(UnmanagedType.I4)] 16 | public int dwCount; 17 | 18 | // Token: 0x04000217 RID: 535 19 | public IntPtr pftTimeStamps; 20 | 21 | // Token: 0x04000218 RID: 536 22 | public IntPtr pdwQualities; 23 | 24 | // Token: 0x04000219 RID: 537 25 | public IntPtr pvDataValues; 26 | 27 | // Token: 0x0400021A RID: 538 28 | public IntPtr pftModificationTime; 29 | 30 | // Token: 0x0400021B RID: 539 31 | public IntPtr pEditType; 32 | 33 | // Token: 0x0400021C RID: 540 34 | public IntPtr szUser; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /OpcComRcw/Dx/ConnectionStateName.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcRcw.Dx 4 | { 5 | // Token: 0x0200001F RID: 31 6 | public static class ConnectionStateName 7 | { 8 | // Token: 0x04000193 RID: 403 9 | public const string OPCDX_CONNECTION_STATE_INITIALIZING = "initializing"; 10 | 11 | // Token: 0x04000194 RID: 404 12 | public const string OPCDX_CONNECTION_STATE_OPERATIONAL = "operational"; 13 | 14 | // Token: 0x04000195 RID: 405 15 | public const string OPCDX_CONNECTION_STATE_DEACTIVATED = "deactivated"; 16 | 17 | // Token: 0x04000196 RID: 406 18 | public const string OPCDX_CONNECTION_STATE_SOURCE_SERVER_NOT_CONNECTED = "sourceServerNotConnected"; 19 | 20 | // Token: 0x04000197 RID: 407 21 | public const string OPCDX_CONNECTION_STATE_SUBSCRIPTION_FAILED = "subscriptionFailed"; 22 | 23 | // Token: 0x04000198 RID: 408 24 | public const string OPCDX_CONNECTION_STATE_TARGET_ITEM_NOT_FOUND = "targetItemNotFound"; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /OpcComRcw/Batch/IOPCEnumerationSets.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Batch 5 | { 6 | // Token: 0x0200000E RID: 14 7 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 8 | [Guid("a8080da3-e23e-11d2-afa7-00c04f539421")] 9 | [ComImport] 10 | public interface IOPCEnumerationSets 11 | { 12 | // Token: 0x0600001A RID: 26 13 | void QueryEnumerationSets([MarshalAs(UnmanagedType.I4)] out int pdwCount, out IntPtr ppdwEnumSetId, out IntPtr ppszEnumSetName); 14 | 15 | // Token: 0x0600001B RID: 27 16 | void QueryEnumeration([MarshalAs(UnmanagedType.I4)] int dwEnumSetId, [MarshalAs(UnmanagedType.I4)] int dwEnumValue, [MarshalAs(UnmanagedType.LPWStr)] out string pszEnumName); 17 | 18 | // Token: 0x0600001C RID: 28 19 | void QueryEnumerationList([MarshalAs(UnmanagedType.I4)] int dwEnumSetId, [MarshalAs(UnmanagedType.I4)] out int pdwCount, out IntPtr ppdwEnumValue, out IntPtr ppszEnumName); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /OpcComRcw/Cmd/OpcCmdStateTransition.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Cmd 5 | { 6 | // Token: 0x02000062 RID: 98 7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 8 | public struct OpcCmdStateTransition 9 | { 10 | // Token: 0x040002FF RID: 767 11 | [MarshalAs(UnmanagedType.LPWStr)] 12 | public string szTransitionID; 13 | 14 | // Token: 0x04000300 RID: 768 15 | [MarshalAs(UnmanagedType.LPWStr)] 16 | public string szStartState; 17 | 18 | // Token: 0x04000301 RID: 769 19 | [MarshalAs(UnmanagedType.LPWStr)] 20 | public string szEndState; 21 | 22 | // Token: 0x04000302 RID: 770 23 | [MarshalAs(UnmanagedType.LPWStr)] 24 | public string szTriggerEvent; 25 | 26 | // Token: 0x04000303 RID: 771 27 | [MarshalAs(UnmanagedType.LPWStr)] 28 | public string szAction; 29 | 30 | // Token: 0x04000304 RID: 772 31 | [MarshalAs(UnmanagedType.I4)] 32 | public int dwReserved; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /OpcComRcw/Comn/IOPCCommon.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Comn 5 | { 6 | // Token: 0x0200002B RID: 43 7 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 8 | [Guid("F31DFDE2-07B6-11d2-B2D8-0060083BA1FB")] 9 | [ComImport] 10 | public interface IOPCCommon 11 | { 12 | // Token: 0x06000039 RID: 57 13 | void SetLocaleID([MarshalAs(UnmanagedType.I4)] int dwLcid); 14 | 15 | // Token: 0x0600003A RID: 58 16 | void GetLocaleID([MarshalAs(UnmanagedType.I4)] out int pdwLcid); 17 | 18 | // Token: 0x0600003B RID: 59 19 | void QueryAvailableLocaleIDs([MarshalAs(UnmanagedType.I4)] out int pdwCount, out IntPtr pdwLcid); 20 | 21 | // Token: 0x0600003C RID: 60 22 | void GetErrorString([MarshalAs(UnmanagedType.I4)] int dwError, [MarshalAs(UnmanagedType.LPWStr)] out string ppString); 23 | 24 | // Token: 0x0600003D RID: 61 25 | void SetClientName([MarshalAs(UnmanagedType.LPWStr)] string szName); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /OpcComRcw/Cmd/OpcCmdActionDefinition.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Cmd 5 | { 6 | // Token: 0x02000061 RID: 97 7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 8 | public struct OpcCmdActionDefinition 9 | { 10 | // Token: 0x040002F9 RID: 761 11 | [MarshalAs(UnmanagedType.LPWStr)] 12 | public string szName; 13 | 14 | // Token: 0x040002FA RID: 762 15 | [MarshalAs(UnmanagedType.LPWStr)] 16 | public string szDescription; 17 | 18 | // Token: 0x040002FB RID: 763 19 | [MarshalAs(UnmanagedType.LPWStr)] 20 | public string szEventName; 21 | 22 | // Token: 0x040002FC RID: 764 23 | [MarshalAs(UnmanagedType.LPWStr)] 24 | public string szInArguments; 25 | 26 | // Token: 0x040002FD RID: 765 27 | [MarshalAs(UnmanagedType.LPWStr)] 28 | public string szOutArguments; 29 | 30 | // Token: 0x040002FE RID: 766 31 | [MarshalAs(UnmanagedType.I4)] 32 | public int dwReserved; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /OpcComRcw/Da/OPCITEMVQT.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Da 5 | { 6 | // Token: 0x02000096 RID: 150 7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 8 | public struct OPCITEMVQT 9 | { 10 | // Token: 0x0400040B RID: 1035 11 | [MarshalAs(UnmanagedType.Struct)] 12 | public object vDataValue; 13 | 14 | // Token: 0x0400040C RID: 1036 15 | [MarshalAs(UnmanagedType.I4)] 16 | public int bQualitySpecified; 17 | 18 | // Token: 0x0400040D RID: 1037 19 | [MarshalAs(UnmanagedType.I2)] 20 | public short wQuality; 21 | 22 | // Token: 0x0400040E RID: 1038 23 | [MarshalAs(UnmanagedType.I2)] 24 | public short wReserved; 25 | 26 | // Token: 0x0400040F RID: 1039 27 | [MarshalAs(UnmanagedType.I4)] 28 | public int bTimeStampSpecified; 29 | 30 | // Token: 0x04000410 RID: 1040 31 | [MarshalAs(UnmanagedType.I4)] 32 | public int dwReserved; 33 | 34 | // Token: 0x04000411 RID: 1041 35 | public FILETIME ftTimeStamp; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /OpcNetApi/Hda/BrowsePosition.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Hda 4 | { 5 | // Token: 0x0200004A RID: 74 6 | [Serializable] 7 | public class BrowsePosition : IBrowsePosition, IDisposable, ICloneable 8 | { 9 | // Token: 0x060001B4 RID: 436 RVA: 0x00006304 File Offset: 0x00005304 10 | ~BrowsePosition() 11 | { 12 | this.Dispose(false); 13 | } 14 | 15 | // Token: 0x060001B5 RID: 437 RVA: 0x00006334 File Offset: 0x00005334 16 | public void Dispose() 17 | { 18 | this.Dispose(true); 19 | GC.SuppressFinalize(this); 20 | } 21 | 22 | // Token: 0x060001B6 RID: 438 RVA: 0x00006343 File Offset: 0x00005343 23 | protected virtual void Dispose(bool disposing) 24 | { 25 | if (!this.m_disposed) 26 | { 27 | this.m_disposed = true; 28 | } 29 | } 30 | 31 | // Token: 0x060001B7 RID: 439 RVA: 0x00006356 File Offset: 0x00005356 32 | public virtual object Clone() 33 | { 34 | return (BrowsePosition)base.MemberwiseClone(); 35 | } 36 | 37 | // Token: 0x040000EA RID: 234 38 | private bool m_disposed; 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /OpcNetApi/Ae/ISubscription.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Ae 4 | { 5 | // Token: 0x02000071 RID: 113 6 | public interface ISubscription : IDisposable 7 | { 8 | // Token: 0x14000003 RID: 3 9 | // (add) Token: 0x060002C6 RID: 710 10 | // (remove) Token: 0x060002C7 RID: 711 11 | event EventChangedEventHandler EventChanged; 12 | 13 | // Token: 0x060002C8 RID: 712 14 | SubscriptionState GetState(); 15 | 16 | // Token: 0x060002C9 RID: 713 17 | SubscriptionState ModifyState(int masks, SubscriptionState state); 18 | 19 | // Token: 0x060002CA RID: 714 20 | SubscriptionFilters GetFilters(); 21 | 22 | // Token: 0x060002CB RID: 715 23 | void SetFilters(SubscriptionFilters filters); 24 | 25 | // Token: 0x060002CC RID: 716 26 | int[] GetReturnedAttributes(int eventCategory); 27 | 28 | // Token: 0x060002CD RID: 717 29 | void SelectReturnedAttributes(int eventCategory, int[] attributeIDs); 30 | 31 | // Token: 0x060002CE RID: 718 32 | void Refresh(); 33 | 34 | // Token: 0x060002CF RID: 719 35 | void CancelRefresh(); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /OpcNetApi/Cpx/TypeDescription.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Xml.Serialization; 3 | 4 | namespace Opc.Cpx 5 | { 6 | // Token: 0x02000014 RID: 20 7 | [XmlType(Namespace = "http://opcfoundation.org/OPCBinary/1.0/")] 8 | public class TypeDescription 9 | { 10 | // Token: 0x04000022 RID: 34 11 | [XmlElement("Field")] 12 | public FieldType[] Field; 13 | 14 | // Token: 0x04000023 RID: 35 15 | [XmlAttribute] 16 | public string TypeID; 17 | 18 | // Token: 0x04000024 RID: 36 19 | [XmlAttribute] 20 | public bool DefaultBigEndian; 21 | 22 | // Token: 0x04000025 RID: 37 23 | [XmlIgnore] 24 | public bool DefaultBigEndianSpecified; 25 | 26 | // Token: 0x04000026 RID: 38 27 | [XmlAttribute] 28 | public string DefaultStringEncoding; 29 | 30 | // Token: 0x04000027 RID: 39 31 | [XmlAttribute] 32 | public int DefaultCharWidth; 33 | 34 | // Token: 0x04000028 RID: 40 35 | [XmlIgnore] 36 | public bool DefaultCharWidthSpecified; 37 | 38 | // Token: 0x04000029 RID: 41 39 | [XmlAttribute] 40 | public string DefaultFloatFormat; 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /OpcComRcw/Da/IOPCItemIO.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Da 5 | { 6 | // Token: 0x020000A7 RID: 167 7 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 8 | [Guid("85C0B427-2893-4cbc-BD78-E5FC5146F08F")] 9 | [ComImport] 10 | public interface IOPCItemIO 11 | { 12 | // Token: 0x0600014B RID: 331 13 | void Read([MarshalAs(UnmanagedType.I4)] int dwCount, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPWStr, SizeParamIndex = 0)] string[] pszItemIDs, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I4, SizeParamIndex = 0)] int[] pdwMaxAge, out IntPtr ppvValues, out IntPtr ppwQualities, out IntPtr ppftTimeStamps, out IntPtr ppErrors); 14 | 15 | // Token: 0x0600014C RID: 332 16 | void WriteVQT([MarshalAs(UnmanagedType.I4)] int dwCount, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPWStr, SizeParamIndex = 0)] string[] pszItemIDs, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPStruct, SizeParamIndex = 0)] OPCITEMVQT[] pItemVQT, out IntPtr ppErrors); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /OpcNetApi/Hda/ModifiedValueCollection.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Hda 4 | { 5 | // Token: 0x020000AB RID: 171 6 | [Serializable] 7 | public class ModifiedValueCollection : ItemValueCollection 8 | { 9 | // Token: 0x17000140 RID: 320 10 | public ModifiedValue this[int index] 11 | { 12 | get 13 | { 14 | return this[index]; 15 | } 16 | set 17 | { 18 | this[index] = value; 19 | } 20 | } 21 | 22 | // Token: 0x060005BC RID: 1468 RVA: 0x000100B1 File Offset: 0x0000F0B1 23 | public ModifiedValueCollection() 24 | { 25 | } 26 | 27 | // Token: 0x060005BD RID: 1469 RVA: 0x000100B9 File Offset: 0x0000F0B9 28 | public ModifiedValueCollection(ItemIdentifier item) : base(item) 29 | { 30 | } 31 | 32 | // Token: 0x060005BE RID: 1470 RVA: 0x000100C2 File Offset: 0x0000F0C2 33 | public ModifiedValueCollection(Item item) : base(item) 34 | { 35 | } 36 | 37 | // Token: 0x060005BF RID: 1471 RVA: 0x000100CB File Offset: 0x0000F0CB 38 | public ModifiedValueCollection(ItemValueCollection item) : base(item) 39 | { 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /OpcComRcw/Da/OPCITEMDEF.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Da 5 | { 6 | // Token: 0x02000090 RID: 144 7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 8 | public struct OPCITEMDEF 9 | { 10 | // Token: 0x040003E0 RID: 992 11 | [MarshalAs(UnmanagedType.LPWStr)] 12 | public string szAccessPath; 13 | 14 | // Token: 0x040003E1 RID: 993 15 | [MarshalAs(UnmanagedType.LPWStr)] 16 | public string szItemID; 17 | 18 | // Token: 0x040003E2 RID: 994 19 | [MarshalAs(UnmanagedType.I4)] 20 | public int bActive; 21 | 22 | // Token: 0x040003E3 RID: 995 23 | [MarshalAs(UnmanagedType.I4)] 24 | public int hClient; 25 | 26 | // Token: 0x040003E4 RID: 996 27 | [MarshalAs(UnmanagedType.I4)] 28 | public int dwBlobSize; 29 | 30 | // Token: 0x040003E5 RID: 997 31 | public IntPtr pBlob; 32 | 33 | // Token: 0x040003E6 RID: 998 34 | [MarshalAs(UnmanagedType.I2)] 35 | public short vtRequestedDataType; 36 | 37 | // Token: 0x040003E7 RID: 999 38 | [MarshalAs(UnmanagedType.I2)] 39 | public short wReserved; 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /OpcComRcw/Ae/IOPCEventAreaBrowser.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | using OpcRcw.Comn; 4 | 5 | namespace OpcRcw.Ae 6 | { 7 | // Token: 0x02000078 RID: 120 8 | [Guid("65168857-5783-11D1-84A0-00608CB8A7E9")] 9 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 10 | [ComImport] 11 | public interface IOPCEventAreaBrowser 12 | { 13 | // Token: 0x060000EB RID: 235 14 | void ChangeBrowsePosition(OPCAEBROWSEDIRECTION dwBrowseDirection, [MarshalAs(UnmanagedType.LPWStr)] string szString); 15 | 16 | // Token: 0x060000EC RID: 236 17 | void BrowseOPCAreas(OPCAEBROWSETYPE dwBrowseFilterType, [MarshalAs(UnmanagedType.LPWStr)] string szFilterCriteria, out IEnumString ppIEnumString); 18 | 19 | // Token: 0x060000ED RID: 237 20 | void GetQualifiedAreaName([MarshalAs(UnmanagedType.LPWStr)] string szAreaName, [MarshalAs(UnmanagedType.LPWStr)] out string pszQualifiedAreaName); 21 | 22 | // Token: 0x060000EE RID: 238 23 | void GetQualifiedSourceName([MarshalAs(UnmanagedType.LPWStr)] string szSourceName, [MarshalAs(UnmanagedType.LPWStr)] out string pszQualifiedSourceName); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /OpcComRcw/Comn/IOPCServerList.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Comn 5 | { 6 | // Token: 0x0200002C RID: 44 7 | [Guid("13486D50-4821-11D2-A494-3CB306C10000")] 8 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 9 | [ComImport] 10 | public interface IOPCServerList 11 | { 12 | // Token: 0x0600003E RID: 62 13 | void EnumClassesOfCategories([MarshalAs(UnmanagedType.I4)] int cImplemented, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPStruct, SizeParamIndex = 0)] Guid[] rgcatidImpl, [MarshalAs(UnmanagedType.I4)] int cRequired, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPStruct, SizeParamIndex = 2)] Guid[] rgcatidReq, [MarshalAs(UnmanagedType.IUnknown)] out object ppenumClsid); 14 | 15 | // Token: 0x0600003F RID: 63 16 | void GetClassDetails(ref Guid clsid, [MarshalAs(UnmanagedType.LPWStr)] out string ppszProgID, [MarshalAs(UnmanagedType.LPWStr)] out string ppszUserType); 17 | 18 | // Token: 0x06000040 RID: 64 19 | void CLSIDFromProgID([MarshalAs(UnmanagedType.LPWStr)] string szProgId, out Guid clsid); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /OpcNetApi.Com/Ae/BrowsePosition.cs: -------------------------------------------------------------------------------- 1 | using Opc.Ae; 2 | using System; 3 | using System.Runtime.InteropServices.ComTypes; 4 | 5 | namespace OpcCom.Ae 6 | { 7 | [Serializable] 8 | public class BrowsePosition : Opc.Ae.BrowsePosition 9 | { 10 | private bool m_disposed; 11 | 12 | private IEnumString m_enumerator; 13 | 14 | public IEnumString Enumerator => m_enumerator; 15 | 16 | public BrowsePosition(string areaID, BrowseType browseType, string browseFilter, IEnumString enumerator) 17 | : base(areaID, browseType, browseFilter) 18 | { 19 | m_enumerator = enumerator; 20 | } 21 | 22 | protected override void Dispose(bool disposing) 23 | { 24 | if (!m_disposed) 25 | { 26 | if (m_enumerator != null) 27 | { 28 | OpcCom.Interop.ReleaseServer(m_enumerator); 29 | m_enumerator = null; 30 | } 31 | 32 | m_disposed = true; 33 | } 34 | 35 | base.Dispose(disposing); 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /OpcNetApi/Hda/Item.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Hda 4 | { 5 | // Token: 0x02000051 RID: 81 6 | [Serializable] 7 | public class Item : ItemIdentifier 8 | { 9 | // Token: 0x17000058 RID: 88 10 | // (get) Token: 0x060001F1 RID: 497 RVA: 0x00006754 File Offset: 0x00005754 11 | // (set) Token: 0x060001F2 RID: 498 RVA: 0x0000675C File Offset: 0x0000575C 12 | public int AggregateID 13 | { 14 | get 15 | { 16 | return this.m_aggregateID; 17 | } 18 | set 19 | { 20 | this.m_aggregateID = value; 21 | } 22 | } 23 | 24 | // Token: 0x060001F3 RID: 499 RVA: 0x00006765 File Offset: 0x00005765 25 | public Item() 26 | { 27 | } 28 | 29 | // Token: 0x060001F4 RID: 500 RVA: 0x0000676D File Offset: 0x0000576D 30 | public Item(ItemIdentifier item) : base(item) 31 | { 32 | } 33 | 34 | // Token: 0x060001F5 RID: 501 RVA: 0x00006776 File Offset: 0x00005776 35 | public Item(Item item) : base(item) 36 | { 37 | if (item != null) 38 | { 39 | this.AggregateID = item.AggregateID; 40 | } 41 | } 42 | 43 | // Token: 0x04000102 RID: 258 44 | private int m_aggregateID; 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /OpcNetApi/Dx/ServerType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Reflection; 4 | 5 | namespace Opc.Dx 6 | { 7 | // Token: 0x0200007D RID: 125 8 | public class ServerType 9 | { 10 | // Token: 0x06000337 RID: 823 RVA: 0x00008728 File Offset: 0x00007728 11 | public static string[] Enumerate() 12 | { 13 | ArrayList arrayList = new ArrayList(); 14 | FieldInfo[] fields = typeof(ServerType).GetFields(BindingFlags.Static | BindingFlags.Public); 15 | foreach (FieldInfo fieldInfo in fields) 16 | { 17 | arrayList.Add(fieldInfo.GetValue(typeof(string))); 18 | } 19 | return (string[])arrayList.ToArray(typeof(string)); 20 | } 21 | 22 | // Token: 0x0400018E RID: 398 23 | public const string COM_DA10 = "COM-DA1.0"; 24 | 25 | // Token: 0x0400018F RID: 399 26 | public const string COM_DA204 = "COM-DA2.04"; 27 | 28 | // Token: 0x04000190 RID: 400 29 | public const string COM_DA205 = "COM-DA2.05"; 30 | 31 | // Token: 0x04000191 RID: 401 32 | public const string COM_DA30 = "COM-DA3.0"; 33 | 34 | // Token: 0x04000192 RID: 402 35 | public const string XML_DA10 = "XML-DA1.0"; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /OpcComRcw/Comn/IOPCServerList2.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Comn 5 | { 6 | // Token: 0x02000031 RID: 49 7 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 8 | [Guid("9DD0B56C-AD9E-43ee-8305-487F3188BF7A")] 9 | [ComImport] 10 | public interface IOPCServerList2 11 | { 12 | // Token: 0x06000051 RID: 81 13 | void EnumClassesOfCategories([MarshalAs(UnmanagedType.I4)] int cImplemented, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPStruct, SizeParamIndex = 0)] Guid[] rgcatidImpl, [MarshalAs(UnmanagedType.I4)] int cRequired, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPStruct, SizeParamIndex = 0)] Guid[] rgcatidReq, out IOPCEnumGUID ppenumClsid); 14 | 15 | // Token: 0x06000052 RID: 82 16 | void GetClassDetails(ref Guid clsid, [MarshalAs(UnmanagedType.LPWStr)] out string ppszProgID, [MarshalAs(UnmanagedType.LPWStr)] out string ppszUserType, [MarshalAs(UnmanagedType.LPWStr)] out string ppszVerIndProgID); 17 | 18 | // Token: 0x06000053 RID: 83 19 | void CLSIDFromProgID([MarshalAs(UnmanagedType.LPWStr)] string szProgId, out Guid clsid); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /OpcComRcw/Da/OPCITEMPROPERTY.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Da 5 | { 6 | // Token: 0x02000093 RID: 147 7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 8 | public struct OPCITEMPROPERTY 9 | { 10 | // Token: 0x040003FA RID: 1018 11 | [MarshalAs(UnmanagedType.I2)] 12 | public short vtDataType; 13 | 14 | // Token: 0x040003FB RID: 1019 15 | [MarshalAs(UnmanagedType.I2)] 16 | public short wReserved; 17 | 18 | // Token: 0x040003FC RID: 1020 19 | [MarshalAs(UnmanagedType.I4)] 20 | public int dwPropertyID; 21 | 22 | // Token: 0x040003FD RID: 1021 23 | [MarshalAs(UnmanagedType.LPWStr)] 24 | public string szItemID; 25 | 26 | // Token: 0x040003FE RID: 1022 27 | [MarshalAs(UnmanagedType.LPWStr)] 28 | public string szDescription; 29 | 30 | // Token: 0x040003FF RID: 1023 31 | [MarshalAs(UnmanagedType.Struct)] 32 | public object vValue; 33 | 34 | // Token: 0x04000400 RID: 1024 35 | [MarshalAs(UnmanagedType.I4)] 36 | public int hrErrorID; 37 | 38 | // Token: 0x04000401 RID: 1025 39 | [MarshalAs(UnmanagedType.I4)] 40 | public int dwReserved; 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /OpcNetApi/Cpx/TypeDictionary.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.ComponentModel; 3 | using System.Xml.Serialization; 4 | 5 | namespace Opc.Cpx 6 | { 7 | // Token: 0x02000013 RID: 19 8 | [XmlType(Namespace = "http://opcfoundation.org/OPCBinary/1.0/")] 9 | [XmlRoot(Namespace = "http://opcfoundation.org/OPCBinary/1.0/", IsNullable = false)] 10 | public class TypeDictionary 11 | { 12 | // Token: 0x0400001C RID: 28 13 | [XmlElement("TypeDescription")] 14 | public TypeDescription[] TypeDescription; 15 | 16 | // Token: 0x0400001D RID: 29 17 | [XmlAttribute] 18 | public string DictionaryName; 19 | 20 | // Token: 0x0400001E RID: 30 21 | [XmlAttribute] 22 | [DefaultValue(true)] 23 | public bool DefaultBigEndian = true; 24 | 25 | // Token: 0x0400001F RID: 31 26 | [XmlAttribute] 27 | [DefaultValue("UCS-2")] 28 | public string DefaultStringEncoding = "UCS-2"; 29 | 30 | // Token: 0x04000020 RID: 32 31 | [XmlAttribute] 32 | [DefaultValue(2)] 33 | public int DefaultCharWidth = 2; 34 | 35 | // Token: 0x04000021 RID: 33 36 | [XmlAttribute] 37 | [DefaultValue("IEEE-754")] 38 | public string DefaultFloatFormat = "IEEE-754"; 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /OpcComRcw/Ae/OPCEVENTSERVERSTATUS.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Ae 5 | { 6 | // Token: 0x02000074 RID: 116 7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 8 | public struct OPCEVENTSERVERSTATUS 9 | { 10 | // Token: 0x04000366 RID: 870 11 | public FILETIME ftStartTime; 12 | 13 | // Token: 0x04000367 RID: 871 14 | public FILETIME ftCurrentTime; 15 | 16 | // Token: 0x04000368 RID: 872 17 | public FILETIME ftLastUpdateTime; 18 | 19 | // Token: 0x04000369 RID: 873 20 | public OPCEVENTSERVERSTATE dwServerState; 21 | 22 | // Token: 0x0400036A RID: 874 23 | [MarshalAs(UnmanagedType.I2)] 24 | public short wMajorVersion; 25 | 26 | // Token: 0x0400036B RID: 875 27 | [MarshalAs(UnmanagedType.I2)] 28 | public short wMinorVersion; 29 | 30 | // Token: 0x0400036C RID: 876 31 | [MarshalAs(UnmanagedType.I2)] 32 | public short wBuildNumber; 33 | 34 | // Token: 0x0400036D RID: 877 35 | [MarshalAs(UnmanagedType.I2)] 36 | public short wReserved; 37 | 38 | // Token: 0x0400036E RID: 878 39 | [MarshalAs(UnmanagedType.LPWStr)] 40 | public string szVendorInfo; 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /OpcNetApi/Da/IServer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Da 4 | { 5 | // Token: 0x02000006 RID: 6 6 | public interface IServer : Opc.IServer, IDisposable 7 | { 8 | // Token: 0x0600002F RID: 47 9 | int GetResultFilters(); 10 | 11 | // Token: 0x06000030 RID: 48 12 | void SetResultFilters(int filters); 13 | 14 | // Token: 0x06000031 RID: 49 15 | ServerStatus GetStatus(); 16 | 17 | // Token: 0x06000032 RID: 50 18 | ItemValueResult[] Read(Item[] items); 19 | 20 | // Token: 0x06000033 RID: 51 21 | IdentifiedResult[] Write(ItemValue[] values); 22 | 23 | // Token: 0x06000034 RID: 52 24 | ISubscription CreateSubscription(SubscriptionState state); 25 | 26 | // Token: 0x06000035 RID: 53 27 | void CancelSubscription(ISubscription subscription); 28 | 29 | // Token: 0x06000036 RID: 54 30 | BrowseElement[] Browse(ItemIdentifier itemID, BrowseFilters filters, out BrowsePosition position); 31 | 32 | // Token: 0x06000037 RID: 55 33 | BrowseElement[] BrowseNext(ref BrowsePosition position); 34 | 35 | // Token: 0x06000038 RID: 56 36 | ItemPropertyCollection[] GetProperties(ItemIdentifier[] itemIDs, PropertyID[] propertyIDs, bool returnValues); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /OpcComRcw/Da/IOPCItemDeadbandMgt.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Da 5 | { 6 | // Token: 0x020000A4 RID: 164 7 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 8 | [Guid("5946DA93-8B39-4ec8-AB3D-AA73DF5BC86F")] 9 | [ComImport] 10 | public interface IOPCItemDeadbandMgt 11 | { 12 | // Token: 0x06000141 RID: 321 13 | void SetItemDeadband([MarshalAs(UnmanagedType.I4)] int dwCount, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I4, SizeParamIndex = 0)] int[] phServer, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.R4, SizeParamIndex = 0)] float[] pPercentDeadband, out IntPtr ppErrors); 14 | 15 | // Token: 0x06000142 RID: 322 16 | void GetItemDeadband([MarshalAs(UnmanagedType.I4)] int dwCount, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I4, SizeParamIndex = 0)] int[] phServer, out IntPtr ppPercentDeadband, out IntPtr ppErrors); 17 | 18 | // Token: 0x06000143 RID: 323 19 | void ClearItemDeadband([MarshalAs(UnmanagedType.I4)] int dwCount, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I4, SizeParamIndex = 0)] int[] phServer, out IntPtr ppErrors); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /OpcComRcw/Cmd/IOPCCommandInformation.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Cmd 5 | { 6 | // Token: 0x02000068 RID: 104 7 | [Guid("3104B525-2016-442d-9696-1275DE978778")] 8 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 9 | [ComImport] 10 | public interface IOPCCommandInformation 11 | { 12 | // Token: 0x060000C9 RID: 201 13 | void QueryCapabilities([MarshalAs(UnmanagedType.R8)] out double pdblMaxStorageTime, [MarshalAs(UnmanagedType.I4)] out int pbSupportsEventFilter); 14 | 15 | // Token: 0x060000CA RID: 202 16 | void QueryComands([MarshalAs(UnmanagedType.I4)] out int pdwCount, out IntPtr ppNamespaces); 17 | 18 | // Token: 0x060000CB RID: 203 19 | void BrowseCommandTargets([MarshalAs(UnmanagedType.LPWStr)] string szTargetID, [MarshalAs(UnmanagedType.LPWStr)] string szNamespaceUri, OpcCmdBrowseFilter eBrowseFilter, [MarshalAs(UnmanagedType.I4)] out int pdwCount, out IntPtr ppTargets); 20 | 21 | // Token: 0x060000CC RID: 204 22 | void GetCommandDescription([MarshalAs(UnmanagedType.LPWStr)] string szCommandName, [MarshalAs(UnmanagedType.LPWStr)] string szNamespaceUri, out OpcCmdCommandDescription pDescription); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /OpcNetApi/Da/qualityBits.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Da 4 | { 5 | // Token: 0x02000060 RID: 96 6 | public enum qualityBits 7 | { 8 | // Token: 0x0400010A RID: 266 9 | good = 192, 10 | // Token: 0x0400010B RID: 267 11 | goodLocalOverride = 216, 12 | // Token: 0x0400010C RID: 268 13 | bad = 0, 14 | // Token: 0x0400010D RID: 269 15 | badConfigurationError = 4, 16 | // Token: 0x0400010E RID: 270 17 | badNotConnected = 8, 18 | // Token: 0x0400010F RID: 271 19 | badDeviceFailure = 12, 20 | // Token: 0x04000110 RID: 272 21 | badSensorFailure = 16, 22 | // Token: 0x04000111 RID: 273 23 | badLastKnownValue = 20, 24 | // Token: 0x04000112 RID: 274 25 | badCommFailure = 24, 26 | // Token: 0x04000113 RID: 275 27 | badOutOfService = 28, 28 | // Token: 0x04000114 RID: 276 29 | badWaitingForInitialData = 32, 30 | // Token: 0x04000115 RID: 277 31 | uncertain = 64, 32 | // Token: 0x04000116 RID: 278 33 | uncertainLastUsableValue = 68, 34 | // Token: 0x04000117 RID: 279 35 | uncertainSensorNotAccurate = 80, 36 | // Token: 0x04000118 RID: 280 37 | uncertainEUExceeded = 84, 38 | // Token: 0x04000119 RID: 281 39 | uncertainSubNormal = 88 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /OpcComRcw/Da/IOPCItemProperties.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Da 5 | { 6 | // Token: 0x020000A3 RID: 163 7 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 8 | [Guid("39c13a72-011e-11d0-9675-0020afd8adb3")] 9 | [ComImport] 10 | public interface IOPCItemProperties 11 | { 12 | // Token: 0x0600013E RID: 318 13 | void QueryAvailableProperties([MarshalAs(UnmanagedType.LPWStr)] string szItemID, [MarshalAs(UnmanagedType.I4)] out int pdwCount, out IntPtr ppPropertyIDs, out IntPtr ppDescriptions, out IntPtr ppvtDataTypes); 14 | 15 | // Token: 0x0600013F RID: 319 16 | void GetItemProperties([MarshalAs(UnmanagedType.LPWStr)] string szItemID, [MarshalAs(UnmanagedType.I4)] int dwCount, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I4, SizeParamIndex = 1)] int[] pdwPropertyIDs, out IntPtr ppvData, out IntPtr ppErrors); 17 | 18 | // Token: 0x06000140 RID: 320 19 | void LookupItemIDs([MarshalAs(UnmanagedType.LPWStr)] string szItemID, [MarshalAs(UnmanagedType.I4)] int dwCount, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I4, SizeParamIndex = 1)] int[] pdwPropertyIDs, out IntPtr ppszNewItemIDs, out IntPtr ppErrors); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /OpcComRcw/Hda/IOPCHDA_SyncAnnotations.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Hda 5 | { 6 | // Token: 0x02000045 RID: 69 7 | [Guid("1F1217B4-DEE0-11d2-A5E5-000086339399")] 8 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 9 | [ComImport] 10 | public interface IOPCHDA_SyncAnnotations 11 | { 12 | // Token: 0x0600006A RID: 106 13 | void QueryCapabilities(out OPCHDA_ANNOTATIONCAPABILITIES pCapabilities); 14 | 15 | // Token: 0x0600006B RID: 107 16 | void Read(ref OPCHDA_TIME htStartTime, ref OPCHDA_TIME htEndTime, [MarshalAs(UnmanagedType.I4)] int dwNumItems, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I4, SizeParamIndex = 2)] int[] phServer, out IntPtr ppAnnotationValues, out IntPtr ppErrors); 17 | 18 | // Token: 0x0600006C RID: 108 19 | void Insert([MarshalAs(UnmanagedType.I4)] int dwNumItems, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I4, SizeParamIndex = 0)] int[] phServer, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPStruct, SizeParamIndex = 0)] OPCHDA_FILETIME[] ftTimeStamps, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPStruct, SizeParamIndex = 0)] OPCHDA_ANNOTATION[] pAnnotationValues, out IntPtr ppErrors); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /OpcNetApi/BrowseCannotContinueException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.Serialization; 3 | 4 | namespace Opc 5 | { 6 | // Token: 0x02000047 RID: 71 7 | [Serializable] 8 | public class BrowseCannotContinueException : ApplicationException 9 | { 10 | // Token: 0x060001AC RID: 428 RVA: 0x000062C6 File Offset: 0x000052C6 11 | public BrowseCannotContinueException() : base("The browse operation cannot continue.") 12 | { 13 | } 14 | 15 | // Token: 0x060001AD RID: 429 RVA: 0x000062D3 File Offset: 0x000052D3 16 | public BrowseCannotContinueException(string message) : base("The browse operation cannot continue.\r\n" + message) 17 | { 18 | } 19 | 20 | // Token: 0x060001AE RID: 430 RVA: 0x000062E6 File Offset: 0x000052E6 21 | public BrowseCannotContinueException(string message, Exception innerException) : base("The browse operation cannot continue.\r\n" + message, innerException) 22 | { 23 | } 24 | 25 | // Token: 0x060001AF RID: 431 RVA: 0x000062FA File Offset: 0x000052FA 26 | protected BrowseCannotContinueException(SerializationInfo info, StreamingContext context) : base(info, context) 27 | { 28 | } 29 | 30 | // Token: 0x040000E9 RID: 233 31 | private const string Default = "The browse operation cannot continue."; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /OpcNetApi/Da/Request.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Da 4 | { 5 | // Token: 0x020000E3 RID: 227 6 | [Serializable] 7 | public class Request : IRequest 8 | { 9 | // Token: 0x170001D2 RID: 466 10 | // (get) Token: 0x060007B0 RID: 1968 RVA: 0x000129D5 File Offset: 0x000119D5 11 | public ISubscription Subscription 12 | { 13 | get 14 | { 15 | return this.m_subscription; 16 | } 17 | } 18 | 19 | // Token: 0x170001D3 RID: 467 20 | // (get) Token: 0x060007B1 RID: 1969 RVA: 0x000129DD File Offset: 0x000119DD 21 | public object Handle 22 | { 23 | get 24 | { 25 | return this.m_handle; 26 | } 27 | } 28 | 29 | // Token: 0x060007B2 RID: 1970 RVA: 0x000129E5 File Offset: 0x000119E5 30 | public void Cancel(CancelCompleteEventHandler callback) 31 | { 32 | this.m_subscription.Cancel(this, callback); 33 | } 34 | 35 | // Token: 0x060007B3 RID: 1971 RVA: 0x000129F4 File Offset: 0x000119F4 36 | public Request(ISubscription subscription, object handle) 37 | { 38 | this.m_subscription = subscription; 39 | this.m_handle = handle; 40 | } 41 | 42 | // Token: 0x04000369 RID: 873 43 | private ISubscription m_subscription; 44 | 45 | // Token: 0x0400036A RID: 874 46 | private object m_handle; 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /OpcComRcw/Da/IOPCBrowseServerAddressSpace.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | using OpcRcw.Comn; 4 | 5 | namespace OpcRcw.Da 6 | { 7 | // Token: 0x0200009A RID: 154 8 | [Guid("39c13a4f-011e-11d0-9675-0020afd8adb3")] 9 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 10 | [ComImport] 11 | public interface IOPCBrowseServerAddressSpace 12 | { 13 | // Token: 0x06000118 RID: 280 14 | void QueryOrganization(out OPCNAMESPACETYPE pNameSpaceType); 15 | 16 | // Token: 0x06000119 RID: 281 17 | void ChangeBrowsePosition(OPCBROWSEDIRECTION dwBrowseDirection, [MarshalAs(UnmanagedType.LPWStr)] string szString); 18 | 19 | // Token: 0x0600011A RID: 282 20 | void BrowseOPCItemIDs(OPCBROWSETYPE dwBrowseFilterType, [MarshalAs(UnmanagedType.LPWStr)] string szFilterCriteria, [MarshalAs(UnmanagedType.I2)] short vtDataTypeFilter, [MarshalAs(UnmanagedType.I4)] int dwAccessRightsFilter, out IEnumString ppIEnumString); 21 | 22 | // Token: 0x0600011B RID: 283 23 | void GetItemID([MarshalAs(UnmanagedType.LPWStr)] string szItemDataID, [MarshalAs(UnmanagedType.LPWStr)] out string szItemID); 24 | 25 | // Token: 0x0600011C RID: 284 26 | void BrowseAccessPaths([MarshalAs(UnmanagedType.LPWStr)] string szItemID, out IEnumString pIEnumString); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /OpcNetApi/Ae/Attribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Ae 4 | { 5 | [Serializable] 6 | public class Attribute : ICloneable 7 | { 8 | private int m_id; 9 | 10 | private string m_name; 11 | 12 | private System.Type m_datatype; 13 | 14 | public int ID 15 | { 16 | get 17 | { 18 | return m_id; 19 | } 20 | set 21 | { 22 | m_id = value; 23 | } 24 | } 25 | 26 | public string Name 27 | { 28 | get 29 | { 30 | return m_name; 31 | } 32 | set 33 | { 34 | m_name = value; 35 | } 36 | } 37 | 38 | public System.Type DataType 39 | { 40 | get 41 | { 42 | return m_datatype; 43 | } 44 | set 45 | { 46 | m_datatype = value; 47 | } 48 | } 49 | 50 | public override string ToString() 51 | { 52 | return Name; 53 | } 54 | 55 | public virtual object Clone() 56 | { 57 | return MemberwiseClone(); 58 | } 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /OpcComRcw/Da/IOPCGroupStateMgt.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Da 5 | { 6 | // Token: 0x0200009B RID: 155 7 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 8 | [Guid("39c13a50-011e-11d0-9675-0020afd8adb3")] 9 | [ComImport] 10 | public interface IOPCGroupStateMgt 11 | { 12 | // Token: 0x0600011D RID: 285 13 | void GetState([MarshalAs(UnmanagedType.I4)] out int pUpdateRate, [MarshalAs(UnmanagedType.I4)] out int pActive, [MarshalAs(UnmanagedType.LPWStr)] out string ppName, [MarshalAs(UnmanagedType.I4)] out int pTimeBias, [MarshalAs(UnmanagedType.R4)] out float pPercentDeadband, [MarshalAs(UnmanagedType.I4)] out int pLCID, [MarshalAs(UnmanagedType.I4)] out int phClientGroup, [MarshalAs(UnmanagedType.I4)] out int phServerGroup); 14 | 15 | // Token: 0x0600011E RID: 286 16 | void SetState(IntPtr pRequestedUpdateRate, [MarshalAs(UnmanagedType.I4)] out int pRevisedUpdateRate, IntPtr pActive, IntPtr pTimeBias, IntPtr pPercentDeadband, IntPtr pLCID, IntPtr phClientGroup); 17 | 18 | // Token: 0x0600011F RID: 287 19 | void SetName([MarshalAs(UnmanagedType.LPWStr)] string szName); 20 | 21 | // Token: 0x06000120 RID: 288 22 | void CloneGroup([MarshalAs(UnmanagedType.LPWStr)] string szName, ref Guid riid, [MarshalAs(UnmanagedType.IUnknown, IidParameterIndex = 1)] out object ppUnk); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /OpcComRcw/Da/OPCSERVERSTATUS.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Da 5 | { 6 | // Token: 0x0200008F RID: 143 7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 8 | public struct OPCSERVERSTATUS 9 | { 10 | // Token: 0x040003D5 RID: 981 11 | public FILETIME ftStartTime; 12 | 13 | // Token: 0x040003D6 RID: 982 14 | public FILETIME ftCurrentTime; 15 | 16 | // Token: 0x040003D7 RID: 983 17 | public FILETIME ftLastUpdateTime; 18 | 19 | // Token: 0x040003D8 RID: 984 20 | public OPCSERVERSTATE dwServerState; 21 | 22 | // Token: 0x040003D9 RID: 985 23 | [MarshalAs(UnmanagedType.I4)] 24 | public int dwGroupCount; 25 | 26 | // Token: 0x040003DA RID: 986 27 | [MarshalAs(UnmanagedType.I4)] 28 | public int dwBandWidth; 29 | 30 | // Token: 0x040003DB RID: 987 31 | [MarshalAs(UnmanagedType.I2)] 32 | public short wMajorVersion; 33 | 34 | // Token: 0x040003DC RID: 988 35 | [MarshalAs(UnmanagedType.I2)] 36 | public short wMinorVersion; 37 | 38 | // Token: 0x040003DD RID: 989 39 | [MarshalAs(UnmanagedType.I2)] 40 | public short wBuildNumber; 41 | 42 | // Token: 0x040003DE RID: 990 43 | [MarshalAs(UnmanagedType.I2)] 44 | public short wReserved; 45 | 46 | // Token: 0x040003DF RID: 991 47 | [MarshalAs(UnmanagedType.LPWStr)] 48 | public string szVendorInfo; 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /OpcComRcw/ServerDescription.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcRcw 4 | { 5 | // Token: 0x02000006 RID: 6 6 | public class ServerDescription 7 | { 8 | // Token: 0x17000001 RID: 1 9 | // (get) Token: 0x06000007 RID: 7 RVA: 0x000020D0 File Offset: 0x000002D0 10 | // (set) Token: 0x06000008 RID: 8 RVA: 0x000020D8 File Offset: 0x000002D8 11 | public string HostName { get; set; } 12 | 13 | // Token: 0x17000002 RID: 2 14 | // (get) Token: 0x06000009 RID: 9 RVA: 0x000020E1 File Offset: 0x000002E1 15 | // (set) Token: 0x0600000A RID: 10 RVA: 0x000020E9 File Offset: 0x000002E9 16 | public Guid Clsid { get; set; } 17 | 18 | // Token: 0x17000003 RID: 3 19 | // (get) Token: 0x0600000B RID: 11 RVA: 0x000020F2 File Offset: 0x000002F2 20 | // (set) Token: 0x0600000C RID: 12 RVA: 0x000020FA File Offset: 0x000002FA 21 | public string ProgId { get; set; } 22 | 23 | // Token: 0x17000004 RID: 4 24 | // (get) Token: 0x0600000D RID: 13 RVA: 0x00002103 File Offset: 0x00000303 25 | // (set) Token: 0x0600000E RID: 14 RVA: 0x0000210B File Offset: 0x0000030B 26 | public string VersionIndependentProgId { get; set; } 27 | 28 | // Token: 0x17000005 RID: 5 29 | // (get) Token: 0x0600000F RID: 15 RVA: 0x00002114 File Offset: 0x00000314 30 | // (set) Token: 0x06000010 RID: 16 RVA: 0x0000211C File Offset: 0x0000031C 31 | public string Description { get; set; } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /OpcNetApi/Ae/Category.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Ae 4 | { 5 | // Token: 0x020000A1 RID: 161 6 | [Serializable] 7 | public class Category : ICloneable 8 | { 9 | // Token: 0x1700010B RID: 267 10 | // (get) Token: 0x060004F1 RID: 1265 RVA: 0x0000E72B File Offset: 0x0000D72B 11 | // (set) Token: 0x060004F2 RID: 1266 RVA: 0x0000E733 File Offset: 0x0000D733 12 | public int ID 13 | { 14 | get 15 | { 16 | return this.m_id; 17 | } 18 | set 19 | { 20 | this.m_id = value; 21 | } 22 | } 23 | 24 | // Token: 0x1700010C RID: 268 25 | // (get) Token: 0x060004F3 RID: 1267 RVA: 0x0000E73C File Offset: 0x0000D73C 26 | // (set) Token: 0x060004F4 RID: 1268 RVA: 0x0000E744 File Offset: 0x0000D744 27 | public string Name 28 | { 29 | get 30 | { 31 | return this.m_name; 32 | } 33 | set 34 | { 35 | this.m_name = value; 36 | } 37 | } 38 | 39 | // Token: 0x060004F5 RID: 1269 RVA: 0x0000E74D File Offset: 0x0000D74D 40 | public override string ToString() 41 | { 42 | return this.Name; 43 | } 44 | 45 | // Token: 0x060004F6 RID: 1270 RVA: 0x0000E755 File Offset: 0x0000D755 46 | public virtual object Clone() 47 | { 48 | return base.MemberwiseClone(); 49 | } 50 | 51 | // Token: 0x04000262 RID: 610 52 | private int m_id; 53 | 54 | // Token: 0x04000263 RID: 611 55 | private string m_name; 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /OpcComRcw/Da/IOPCAsyncIO.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Da 5 | { 6 | // Token: 0x0200009E RID: 158 7 | [Guid("39c13a53-011e-11d0-9675-0020afd8adb3")] 8 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 9 | [ComImport] 10 | public interface IOPCAsyncIO 11 | { 12 | // Token: 0x06000125 RID: 293 13 | void Read([MarshalAs(UnmanagedType.I4)] int dwConnection, OPCDATASOURCE dwSource, [MarshalAs(UnmanagedType.I4)] int dwCount, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I4, SizeParamIndex = 2)] int[] phServer, [MarshalAs(UnmanagedType.I4)] out int pTransactionID, out IntPtr ppErrors); 14 | 15 | // Token: 0x06000126 RID: 294 16 | void Write([MarshalAs(UnmanagedType.I4)] int dwConnection, [MarshalAs(UnmanagedType.I4)] int dwCount, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I4, SizeParamIndex = 1)] int[] phServer, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.Struct, SizeParamIndex = 1)] object[] pItemValues, [MarshalAs(UnmanagedType.I4)] out int pTransactionID, out IntPtr ppErrors); 17 | 18 | // Token: 0x06000127 RID: 295 19 | void Refresh([MarshalAs(UnmanagedType.I4)] int dwConnection, OPCDATASOURCE dwSource, [MarshalAs(UnmanagedType.I4)] out int pTransactionID); 20 | 21 | // Token: 0x06000128 RID: 296 22 | void Cancel([MarshalAs(UnmanagedType.I4)] int dwTransactionID); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /OpcComRcw/Dx/SourceServer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Dx 5 | { 6 | // Token: 0x02000016 RID: 22 7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 8 | public struct SourceServer 9 | { 10 | // Token: 0x040000F6 RID: 246 11 | [MarshalAs(UnmanagedType.U4)] 12 | public uint dwMask; 13 | 14 | // Token: 0x040000F7 RID: 247 15 | [MarshalAs(UnmanagedType.LPWStr)] 16 | public string szItemPath; 17 | 18 | // Token: 0x040000F8 RID: 248 19 | [MarshalAs(UnmanagedType.LPWStr)] 20 | public string szItemName; 21 | 22 | // Token: 0x040000F9 RID: 249 23 | [MarshalAs(UnmanagedType.LPWStr)] 24 | public string szVersion; 25 | 26 | // Token: 0x040000FA RID: 250 27 | [MarshalAs(UnmanagedType.LPWStr)] 28 | public string szName; 29 | 30 | // Token: 0x040000FB RID: 251 31 | [MarshalAs(UnmanagedType.LPWStr)] 32 | public string szDescription; 33 | 34 | // Token: 0x040000FC RID: 252 35 | [MarshalAs(UnmanagedType.LPWStr)] 36 | public string szServerType; 37 | 38 | // Token: 0x040000FD RID: 253 39 | [MarshalAs(UnmanagedType.LPWStr)] 40 | public string szServerURL; 41 | 42 | // Token: 0x040000FE RID: 254 43 | [MarshalAs(UnmanagedType.I4)] 44 | public int bDefaultSourceServerConnected; 45 | 46 | // Token: 0x040000FF RID: 255 47 | [MarshalAs(UnmanagedType.I4)] 48 | public int dwReserved; 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /OpcComRcw/Cmd/OpcCmdArgumentDefinition.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Cmd 5 | { 6 | // Token: 0x02000063 RID: 99 7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 8 | public struct OpcCmdArgumentDefinition 9 | { 10 | // Token: 0x04000305 RID: 773 11 | [MarshalAs(UnmanagedType.LPWStr)] 12 | public string szName; 13 | 14 | // Token: 0x04000306 RID: 774 15 | [MarshalAs(UnmanagedType.I2)] 16 | public short vtValueType; 17 | 18 | // Token: 0x04000307 RID: 775 19 | [MarshalAs(UnmanagedType.I2)] 20 | public short wReserved; 21 | 22 | // Token: 0x04000308 RID: 776 23 | [MarshalAs(UnmanagedType.I4)] 24 | public int bOptional; 25 | 26 | // Token: 0x04000309 RID: 777 27 | [MarshalAs(UnmanagedType.LPWStr)] 28 | public string szDescription; 29 | 30 | // Token: 0x0400030A RID: 778 31 | [MarshalAs(UnmanagedType.Struct)] 32 | public object vDefaultValue; 33 | 34 | // Token: 0x0400030B RID: 779 35 | [MarshalAs(UnmanagedType.LPWStr)] 36 | public string szUnitType; 37 | 38 | // Token: 0x0400030C RID: 780 39 | [MarshalAs(UnmanagedType.I4)] 40 | public int dwReserved; 41 | 42 | // Token: 0x0400030D RID: 781 43 | [MarshalAs(UnmanagedType.Struct)] 44 | public object vLowLimit; 45 | 46 | // Token: 0x0400030E RID: 782 47 | [MarshalAs(UnmanagedType.Struct)] 48 | public object vHighLimit; 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /OpcNetApi/Ae/AttributeDictionary.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Ae 4 | { 5 | // Token: 0x0200006E RID: 110 6 | [Serializable] 7 | public class AttributeDictionary : WriteableDictionary 8 | { 9 | // Token: 0x17000084 RID: 132 10 | public AttributeCollection this[int categoryID] 11 | { 12 | get 13 | { 14 | return (AttributeCollection)base[categoryID]; 15 | } 16 | set 17 | { 18 | if (value != null) 19 | { 20 | base[categoryID] = value; 21 | return; 22 | } 23 | base[categoryID] = new AttributeCollection(); 24 | } 25 | } 26 | 27 | // Token: 0x060002BE RID: 702 RVA: 0x00007940 File Offset: 0x00006940 28 | public virtual void Add(int key, int[] value) 29 | { 30 | if (value != null) 31 | { 32 | base.Add(key, new AttributeCollection(value)); 33 | return; 34 | } 35 | base.Add(key, new AttributeCollection()); 36 | } 37 | 38 | // Token: 0x060002BF RID: 703 RVA: 0x00007969 File Offset: 0x00006969 39 | public AttributeDictionary() : base(null, typeof(int), typeof(AttributeCollection)) 40 | { 41 | } 42 | 43 | // Token: 0x060002C0 RID: 704 RVA: 0x00007988 File Offset: 0x00006988 44 | public AttributeDictionary(int[] categoryIDs) : base(null, typeof(int), typeof(AttributeCollection)) 45 | { 46 | for (int i = 0; i < categoryIDs.Length; i++) 47 | { 48 | this.Add(categoryIDs[i], null); 49 | } 50 | } 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /OpcNetApi/Cpx/Context.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Cpx 4 | { 5 | // Token: 0x02000065 RID: 101 6 | internal struct Context 7 | { 8 | // Token: 0x06000277 RID: 631 RVA: 0x00006F9C File Offset: 0x00005F9C 9 | public Context(byte[] buffer) 10 | { 11 | this.Buffer = buffer; 12 | this.Index = 0; 13 | this.Dictionary = null; 14 | this.Type = null; 15 | this.BigEndian = false; 16 | this.CharWidth = 2; 17 | this.StringEncoding = "UCS-2"; 18 | this.FloatFormat = "IEEE-754"; 19 | } 20 | 21 | // Token: 0x0400012B RID: 299 22 | public const string STRING_ENCODING_ACSII = "ASCII"; 23 | 24 | // Token: 0x0400012C RID: 300 25 | public const string STRING_ENCODING_UCS2 = "UCS-2"; 26 | 27 | // Token: 0x0400012D RID: 301 28 | public const string FLOAT_FORMAT_IEEE754 = "IEEE-754"; 29 | 30 | // Token: 0x0400012E RID: 302 31 | public byte[] Buffer; 32 | 33 | // Token: 0x0400012F RID: 303 34 | public int Index; 35 | 36 | // Token: 0x04000130 RID: 304 37 | public TypeDictionary Dictionary; 38 | 39 | // Token: 0x04000131 RID: 305 40 | public TypeDescription Type; 41 | 42 | // Token: 0x04000132 RID: 306 43 | public bool BigEndian; 44 | 45 | // Token: 0x04000133 RID: 307 46 | public int CharWidth; 47 | 48 | // Token: 0x04000134 RID: 308 49 | public string StringEncoding; 50 | 51 | // Token: 0x04000135 RID: 309 52 | public string FloatFormat; 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /OpcNetApi/Hda/AttributeValue.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Hda 4 | { 5 | // Token: 0x020000DA RID: 218 6 | [Serializable] 7 | public class AttributeValue : ICloneable 8 | { 9 | // Token: 0x170001BA RID: 442 10 | // (get) Token: 0x06000752 RID: 1874 RVA: 0x000122FA File Offset: 0x000112FA 11 | // (set) Token: 0x06000753 RID: 1875 RVA: 0x00012302 File Offset: 0x00011302 12 | public object Value 13 | { 14 | get 15 | { 16 | return this.m_value; 17 | } 18 | set 19 | { 20 | this.m_value = value; 21 | } 22 | } 23 | 24 | // Token: 0x170001BB RID: 443 25 | // (get) Token: 0x06000754 RID: 1876 RVA: 0x0001230B File Offset: 0x0001130B 26 | // (set) Token: 0x06000755 RID: 1877 RVA: 0x00012313 File Offset: 0x00011313 27 | public DateTime Timestamp 28 | { 29 | get 30 | { 31 | return this.m_timestamp; 32 | } 33 | set 34 | { 35 | this.m_timestamp = value; 36 | } 37 | } 38 | 39 | // Token: 0x06000756 RID: 1878 RVA: 0x0001231C File Offset: 0x0001131C 40 | public virtual object Clone() 41 | { 42 | AttributeValue attributeValue = (AttributeValue)base.MemberwiseClone(); 43 | attributeValue.m_value = Convert.Clone(this.m_value); 44 | return attributeValue; 45 | } 46 | 47 | // Token: 0x0400034B RID: 843 48 | private object m_value; 49 | 50 | // Token: 0x0400034C RID: 844 51 | private DateTime m_timestamp = DateTime.MinValue; 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /OpcNetApi.Com/Da20/BrowsePosition.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Opc; 3 | using Opc.Da; 4 | 5 | namespace OpcCom.Da20 6 | { 7 | [Serializable] 8 | internal class BrowsePosition : Opc.Da.BrowsePosition 9 | { 10 | internal EnumString Enumerator; 11 | 12 | internal bool IsBranch = true; 13 | 14 | internal string[] Names; 15 | 16 | internal int Index; 17 | 18 | private bool m_disposed; 19 | 20 | internal BrowsePosition(ItemIdentifier itemID, BrowseFilters filters, EnumString enumerator, bool isBranch) 21 | : base(itemID, filters) 22 | { 23 | Enumerator = enumerator; 24 | IsBranch = isBranch; 25 | } 26 | 27 | protected override void Dispose(bool disposing) 28 | { 29 | if (!m_disposed) 30 | { 31 | if (disposing && Enumerator != null) 32 | { 33 | Enumerator.Dispose(); 34 | Enumerator = null; 35 | } 36 | 37 | m_disposed = true; 38 | } 39 | 40 | base.Dispose(disposing); 41 | } 42 | 43 | public override object Clone() 44 | { 45 | BrowsePosition browsePosition = (BrowsePosition)MemberwiseClone(); 46 | browsePosition.Enumerator = Enumerator.Clone(); 47 | return browsePosition; 48 | } 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /OpcNetApi/AlreadyConnectedException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.Serialization; 3 | 4 | namespace Opc 5 | { 6 | // Token: 0x02000041 RID: 65 7 | [Serializable] 8 | public class AlreadyConnectedException : ApplicationException 9 | { 10 | // Token: 0x0600018E RID: 398 RVA: 0x000060C2 File Offset: 0x000050C2 11 | public AlreadyConnectedException() : base("The remote server is already connected.") 12 | { 13 | } 14 | 15 | // Token: 0x0600018F RID: 399 RVA: 0x000060CF File Offset: 0x000050CF 16 | public AlreadyConnectedException(string message) : base("The remote server is already connected.\r\n" + message) 17 | { 18 | } 19 | 20 | // Token: 0x06000190 RID: 400 RVA: 0x000060E2 File Offset: 0x000050E2 21 | public AlreadyConnectedException(Exception e) : base("The remote server is already connected.", e) 22 | { 23 | } 24 | 25 | // Token: 0x06000191 RID: 401 RVA: 0x000060F0 File Offset: 0x000050F0 26 | public AlreadyConnectedException(string message, Exception innerException) : base("The remote server is already connected.\r\n" + message, innerException) 27 | { 28 | } 29 | 30 | // Token: 0x06000192 RID: 402 RVA: 0x00006104 File Offset: 0x00005104 31 | protected AlreadyConnectedException(SerializationInfo info, StreamingContext context) : base(info, context) 32 | { 33 | } 34 | 35 | // Token: 0x040000E3 RID: 227 36 | private const string Default = "The remote server is already connected."; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /OpcNetApi/NotConnectedException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.Serialization; 3 | 4 | namespace Opc 5 | { 6 | // Token: 0x02000042 RID: 66 7 | [Serializable] 8 | public class NotConnectedException : ApplicationException 9 | { 10 | // Token: 0x06000193 RID: 403 RVA: 0x0000610E File Offset: 0x0000510E 11 | public NotConnectedException() : base("The remote server is not currently connected.") 12 | { 13 | } 14 | 15 | // Token: 0x06000194 RID: 404 RVA: 0x0000611B File Offset: 0x0000511B 16 | public NotConnectedException(string message) : base("The remote server is not currently connected.\r\n" + message) 17 | { 18 | } 19 | 20 | // Token: 0x06000195 RID: 405 RVA: 0x0000612E File Offset: 0x0000512E 21 | public NotConnectedException(Exception e) : base("The remote server is not currently connected.", e) 22 | { 23 | } 24 | 25 | // Token: 0x06000196 RID: 406 RVA: 0x0000613C File Offset: 0x0000513C 26 | public NotConnectedException(string message, Exception innerException) : base("The remote server is not currently connected.\r\n" + message, innerException) 27 | { 28 | } 29 | 30 | // Token: 0x06000197 RID: 407 RVA: 0x00006150 File Offset: 0x00005150 31 | protected NotConnectedException(SerializationInfo info, StreamingContext context) : base(info, context) 32 | { 33 | } 34 | 35 | // Token: 0x040000E4 RID: 228 36 | private const string Default = "The remote server is not currently connected."; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /OpcNetApi/ResultIDException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.Serialization; 3 | 4 | namespace Opc 5 | { 6 | // Token: 0x0200002E RID: 46 7 | [Serializable] 8 | public class ResultIDException : ApplicationException 9 | { 10 | // Token: 0x17000015 RID: 21 11 | // (get) Token: 0x060000EB RID: 235 RVA: 0x00005331 File Offset: 0x00004331 12 | public ResultID Result 13 | { 14 | get 15 | { 16 | return this.m_result; 17 | } 18 | } 19 | 20 | // Token: 0x060000EC RID: 236 RVA: 0x00005339 File Offset: 0x00004339 21 | public ResultIDException(ResultID result) : base(result.ToString()) 22 | { 23 | this.m_result = result; 24 | } 25 | 26 | // Token: 0x060000ED RID: 237 RVA: 0x00005360 File Offset: 0x00004360 27 | public ResultIDException(ResultID result, string message) : base(result.ToString() + "\r\n" + message) 28 | { 29 | this.m_result = result; 30 | } 31 | 32 | // Token: 0x060000EE RID: 238 RVA: 0x00005392 File Offset: 0x00004392 33 | public ResultIDException(ResultID result, string message, Exception e) : base(result.ToString() + "\r\n" + message, e) 34 | { 35 | this.m_result = result; 36 | } 37 | 38 | // Token: 0x060000EF RID: 239 RVA: 0x000053C5 File Offset: 0x000043C5 39 | protected ResultIDException(SerializationInfo info, StreamingContext context) : base(info, context) 40 | { 41 | } 42 | 43 | // Token: 0x040000A6 RID: 166 44 | private ResultID m_result = ResultID.E_FAIL; 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /OpcNetApi/ConnectFailedException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.Serialization; 3 | 4 | namespace Opc 5 | { 6 | // Token: 0x02000043 RID: 67 7 | [Serializable] 8 | public class ConnectFailedException : ResultIDException 9 | { 10 | // Token: 0x06000198 RID: 408 RVA: 0x0000615A File Offset: 0x0000515A 11 | public ConnectFailedException() : base(ResultID.E_ACCESS_DENIED, "Could not connect to server.") 12 | { 13 | } 14 | 15 | // Token: 0x06000199 RID: 409 RVA: 0x0000616C File Offset: 0x0000516C 16 | public ConnectFailedException(string message) : base(ResultID.E_NETWORK_ERROR, "Could not connect to server.\r\n" + message) 17 | { 18 | } 19 | 20 | // Token: 0x0600019A RID: 410 RVA: 0x00006184 File Offset: 0x00005184 21 | public ConnectFailedException(Exception e) : base(ResultID.E_NETWORK_ERROR, "Could not connect to server.", e) 22 | { 23 | } 24 | 25 | // Token: 0x0600019B RID: 411 RVA: 0x00006197 File Offset: 0x00005197 26 | public ConnectFailedException(string message, Exception innerException) : base(ResultID.E_NETWORK_ERROR, "Could not connect to server.\r\n" + message, innerException) 27 | { 28 | } 29 | 30 | // Token: 0x0600019C RID: 412 RVA: 0x000061B0 File Offset: 0x000051B0 31 | protected ConnectFailedException(SerializationInfo info, StreamingContext context) : base(info, context) 32 | { 33 | } 34 | 35 | // Token: 0x040000E5 RID: 229 36 | private const string Default = "Could not connect to server."; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /OpcComRcw/Batch/OPCBATCHSUMMARY.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | using System.Runtime.InteropServices.ComTypes; 4 | 5 | namespace OpcRcw.Batch 6 | { 7 | // Token: 0x02000009 RID: 9 8 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 9 | public struct OPCBATCHSUMMARY 10 | { 11 | // Token: 0x04000049 RID: 73 12 | [MarshalAs(UnmanagedType.LPWStr)] 13 | public string szID; 14 | 15 | // Token: 0x0400004A RID: 74 16 | [MarshalAs(UnmanagedType.LPWStr)] 17 | public string szDescription; 18 | 19 | // Token: 0x0400004B RID: 75 20 | [MarshalAs(UnmanagedType.LPWStr)] 21 | public string szOPCItemID; 22 | 23 | // Token: 0x0400004C RID: 76 24 | [MarshalAs(UnmanagedType.LPWStr)] 25 | public string szMasterRecipeID; 26 | 27 | // Token: 0x0400004D RID: 77 28 | [MarshalAs(UnmanagedType.R4)] 29 | public float fBatchSize; 30 | 31 | // Token: 0x0400004E RID: 78 32 | [MarshalAs(UnmanagedType.LPWStr)] 33 | public string szEU; 34 | 35 | // Token: 0x0400004F RID: 79 36 | [MarshalAs(UnmanagedType.LPWStr)] 37 | public string szExecutionState; 38 | 39 | // Token: 0x04000050 RID: 80 40 | [MarshalAs(UnmanagedType.LPWStr)] 41 | public string szExecutionMode; 42 | 43 | // Token: 0x04000051 RID: 81 44 | public System.Runtime.InteropServices.ComTypes.FILETIME ftActualStartTime; 45 | 46 | // Token: 0x04000052 RID: 82 47 | public System.Runtime.InteropServices.ComTypes.FILETIME ftActualEndTime; 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /OpcNetApi/Ae/ItemUrl.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Ae 4 | { 5 | // Token: 0x0200008A RID: 138 6 | [Serializable] 7 | public class ItemUrl : ItemIdentifier 8 | { 9 | // Token: 0x170000E4 RID: 228 10 | // (get) Token: 0x060003F6 RID: 1014 RVA: 0x0000BD8A File Offset: 0x0000AD8A 11 | // (set) Token: 0x060003F7 RID: 1015 RVA: 0x0000BD92 File Offset: 0x0000AD92 12 | public URL Url 13 | { 14 | get 15 | { 16 | return this.m_url; 17 | } 18 | set 19 | { 20 | this.m_url = value; 21 | } 22 | } 23 | 24 | // Token: 0x060003F8 RID: 1016 RVA: 0x0000BD9B File Offset: 0x0000AD9B 25 | public ItemUrl() 26 | { 27 | } 28 | 29 | // Token: 0x060003F9 RID: 1017 RVA: 0x0000BDAE File Offset: 0x0000ADAE 30 | public ItemUrl(ItemIdentifier item) : base(item) 31 | { 32 | } 33 | 34 | // Token: 0x060003FA RID: 1018 RVA: 0x0000BDC2 File Offset: 0x0000ADC2 35 | public ItemUrl(ItemIdentifier item, URL url) : base(item) 36 | { 37 | this.Url = url; 38 | } 39 | 40 | // Token: 0x060003FB RID: 1019 RVA: 0x0000BDDD File Offset: 0x0000ADDD 41 | public ItemUrl(ItemUrl item) : base(item) 42 | { 43 | if (item != null) 44 | { 45 | this.Url = item.Url; 46 | } 47 | } 48 | 49 | // Token: 0x060003FC RID: 1020 RVA: 0x0000BE00 File Offset: 0x0000AE00 50 | public override object Clone() 51 | { 52 | return new ItemUrl(this); 53 | } 54 | 55 | // Token: 0x040001CC RID: 460 56 | private URL m_url = new URL(); 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /OpcComRcw/Hda/IOPCHDA_AsyncAnnotations.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Hda 5 | { 6 | // Token: 0x02000048 RID: 72 7 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 8 | [Guid("1F1217B7-DEE0-11d2-A5E5-000086339399")] 9 | [ComImport] 10 | public interface IOPCHDA_AsyncAnnotations 11 | { 12 | // Token: 0x0600007C RID: 124 13 | void QueryCapabilities(out OPCHDA_ANNOTATIONCAPABILITIES pCapabilities); 14 | 15 | // Token: 0x0600007D RID: 125 16 | void Read([MarshalAs(UnmanagedType.I4)] int dwTransactionID, ref OPCHDA_TIME htStartTime, ref OPCHDA_TIME htEndTime, [MarshalAs(UnmanagedType.I4)] int dwNumItems, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I4, SizeParamIndex = 3)] int[] phServer, out int pdwCancelID, out IntPtr ppErrors); 17 | 18 | // Token: 0x0600007E RID: 126 19 | void Insert([MarshalAs(UnmanagedType.I4)] int dwTransactionID, [MarshalAs(UnmanagedType.I4)] int dwNumItems, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I4, SizeParamIndex = 1)] int[] phServer, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPStruct, SizeParamIndex = 1)] OPCHDA_FILETIME[] ftTimeStamps, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPStruct, SizeParamIndex = 1)] OPCHDA_ANNOTATION[] pAnnotationValues, out int pdwCancelID, out IntPtr ppErrors); 20 | 21 | // Token: 0x0600007F RID: 127 22 | void Cancel([MarshalAs(UnmanagedType.I4)] int dwCancelID); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /OpcNetApi/AccessDeniedException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.Serialization; 3 | 4 | namespace Opc 5 | { 6 | // Token: 0x02000044 RID: 68 7 | [Serializable] 8 | public class AccessDeniedException : ResultIDException 9 | { 10 | // Token: 0x0600019D RID: 413 RVA: 0x000061BA File Offset: 0x000051BA 11 | public AccessDeniedException() : base(ResultID.E_ACCESS_DENIED, "The server refused the connection.") 12 | { 13 | } 14 | 15 | // Token: 0x0600019E RID: 414 RVA: 0x000061CC File Offset: 0x000051CC 16 | public AccessDeniedException(string message) : base(ResultID.E_ACCESS_DENIED, "The server refused the connection.\r\n" + message) 17 | { 18 | } 19 | 20 | // Token: 0x0600019F RID: 415 RVA: 0x000061E4 File Offset: 0x000051E4 21 | public AccessDeniedException(Exception e) : base(ResultID.E_ACCESS_DENIED, "The server refused the connection.", e) 22 | { 23 | } 24 | 25 | // Token: 0x060001A0 RID: 416 RVA: 0x000061F7 File Offset: 0x000051F7 26 | public AccessDeniedException(string message, Exception innerException) : base(ResultID.E_NETWORK_ERROR, "The server refused the connection.\r\n" + message, innerException) 27 | { 28 | } 29 | 30 | // Token: 0x060001A1 RID: 417 RVA: 0x00006210 File Offset: 0x00005210 31 | protected AccessDeniedException(SerializationInfo info, StreamingContext context) : base(info, context) 32 | { 33 | } 34 | 35 | // Token: 0x040000E6 RID: 230 36 | private const string Default = "The server refused the connection."; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /OpcComRcw/Hda/IOPCHDA_Playback.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Hda 5 | { 6 | // Token: 0x02000049 RID: 73 7 | [Guid("1F1217B8-DEE0-11d2-A5E5-000086339399")] 8 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 9 | [ComImport] 10 | public interface IOPCHDA_Playback 11 | { 12 | // Token: 0x06000080 RID: 128 13 | void ReadRawWithUpdate([MarshalAs(UnmanagedType.I4)] int dwTransactionID, ref OPCHDA_TIME htStartTime, ref OPCHDA_TIME htEndTime, [MarshalAs(UnmanagedType.I4)] int dwNumValues, OPCHDA_FILETIME ftUpdateDuration, OPCHDA_FILETIME ftUpdateInterval, [MarshalAs(UnmanagedType.I4)] int dwNumItems, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I4, SizeParamIndex = 6)] int[] phServer, out int pdwCancelID, out IntPtr ppErrors); 14 | 15 | // Token: 0x06000081 RID: 129 16 | void ReadProcessedWithUpdate([MarshalAs(UnmanagedType.I4)] int dwTransactionID, ref OPCHDA_TIME htStartTime, ref OPCHDA_TIME htEndTime, OPCHDA_FILETIME ftResampleInterval, [MarshalAs(UnmanagedType.I4)] int dwNumIntervals, OPCHDA_FILETIME ftUpdateInterval, [MarshalAs(UnmanagedType.I4)] int dwNumItems, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I4, SizeParamIndex = 6)] int[] phServer, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I4, SizeParamIndex = 6)] int[] haAggregate, out int pdwCancelID, out IntPtr ppErrors); 17 | 18 | // Token: 0x06000082 RID: 130 19 | void Cancel([MarshalAs(UnmanagedType.I4)] int dwCancelID); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /OpcComRcw/Cmd/OpcCmdStateChangeEvent.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | using System.Runtime.InteropServices.ComTypes; 4 | 5 | namespace OpcRcw.Cmd 6 | { 7 | // Token: 0x02000066 RID: 102 8 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 9 | public struct OpcCmdStateChangeEvent 10 | { 11 | // Token: 0x04000328 RID: 808 12 | [MarshalAs(UnmanagedType.LPWStr)] 13 | public string szEventName; 14 | 15 | // Token: 0x04000329 RID: 809 16 | [MarshalAs(UnmanagedType.I4)] 17 | public int dwReserved; 18 | 19 | // Token: 0x0400032A RID: 810 20 | public System.Runtime.InteropServices.ComTypes.FILETIME ftEventTime; 21 | 22 | // Token: 0x0400032B RID: 811 23 | [MarshalAs(UnmanagedType.LPWStr)] 24 | public string szEventData; 25 | 26 | // Token: 0x0400032C RID: 812 27 | [MarshalAs(UnmanagedType.LPWStr)] 28 | public string szOldState; 29 | 30 | // Token: 0x0400032D RID: 813 31 | [MarshalAs(UnmanagedType.LPWStr)] 32 | public string szNewState; 33 | 34 | // Token: 0x0400032E RID: 814 35 | [MarshalAs(UnmanagedType.LPWStr)] 36 | public string szStateData; 37 | 38 | // Token: 0x0400032F RID: 815 39 | [MarshalAs(UnmanagedType.I4)] 40 | public int dwNoOfInArguments; 41 | 42 | // Token: 0x04000330 RID: 816 43 | public IntPtr pInArguments; 44 | 45 | // Token: 0x04000331 RID: 817 46 | [MarshalAs(UnmanagedType.I4)] 47 | public int dwNoOfOutArguments; 48 | 49 | // Token: 0x04000332 RID: 818 50 | public IntPtr pOutArguments; 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /OpcNetApi/InvalidResponseException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.Serialization; 3 | 4 | namespace Opc 5 | { 6 | // Token: 0x02000046 RID: 70 7 | [Serializable] 8 | public class InvalidResponseException : ApplicationException 9 | { 10 | // Token: 0x060001A7 RID: 423 RVA: 0x0000627A File Offset: 0x0000527A 11 | public InvalidResponseException() : base("The response from the server was invalid or incomplete.") 12 | { 13 | } 14 | 15 | // Token: 0x060001A8 RID: 424 RVA: 0x00006287 File Offset: 0x00005287 16 | public InvalidResponseException(string message) : base("The response from the server was invalid or incomplete.\r\n" + message) 17 | { 18 | } 19 | 20 | // Token: 0x060001A9 RID: 425 RVA: 0x0000629A File Offset: 0x0000529A 21 | public InvalidResponseException(Exception e) : base("The response from the server was invalid or incomplete.", e) 22 | { 23 | } 24 | 25 | // Token: 0x060001AA RID: 426 RVA: 0x000062A8 File Offset: 0x000052A8 26 | public InvalidResponseException(string message, Exception innerException) : base("The response from the server was invalid or incomplete.\r\n" + message, innerException) 27 | { 28 | } 29 | 30 | // Token: 0x060001AB RID: 427 RVA: 0x000062BC File Offset: 0x000052BC 31 | protected InvalidResponseException(SerializationInfo info, StreamingContext context) : base(info, context) 32 | { 33 | } 34 | 35 | // Token: 0x040000E8 RID: 232 36 | private const string Default = "The response from the server was invalid or incomplete."; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /OpcComRcw/Da/IOPCBrowse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Da 5 | { 6 | // Token: 0x020000A6 RID: 166 7 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 8 | [Guid("39227004-A18F-4b57-8B0A-5235670F4468")] 9 | [ComImport] 10 | public interface IOPCBrowse 11 | { 12 | // Token: 0x06000149 RID: 329 13 | void GetProperties([MarshalAs(UnmanagedType.I4)] int dwItemCount, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPWStr, SizeParamIndex = 0)] string[] pszItemIDs, [MarshalAs(UnmanagedType.I4)] int bReturnPropertyValues, [MarshalAs(UnmanagedType.I4)] int dwPropertyCount, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I4, SizeParamIndex = 3)] int[] dwPropertyIDs, out IntPtr ppItemProperties); 14 | 15 | // Token: 0x0600014A RID: 330 16 | void Browse([MarshalAs(UnmanagedType.LPWStr)] string szItemID, ref IntPtr pszContinuationPoint, [MarshalAs(UnmanagedType.I4)] int dwMaxElementsReturned, OPCBROWSEFILTER dwBrowseFilter, [MarshalAs(UnmanagedType.LPWStr)] string szElementNameFilter, [MarshalAs(UnmanagedType.LPWStr)] string szVendorFilter, [MarshalAs(UnmanagedType.I4)] int bReturnAllProperties, [MarshalAs(UnmanagedType.I4)] int bReturnPropertyValues, [MarshalAs(UnmanagedType.I4)] int dwPropertyCount, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I4, SizeParamIndex = 8)] int[] pdwPropertyIDs, [MarshalAs(UnmanagedType.I4)] out int pbMoreElements, [MarshalAs(UnmanagedType.I4)] out int pdwCount, out IntPtr ppBrowseElements); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /OpcComRcw/Da/OPCITEMATTRIBUTES.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Da 5 | { 6 | // Token: 0x02000091 RID: 145 7 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 8 | public struct OPCITEMATTRIBUTES 9 | { 10 | // Token: 0x040003E8 RID: 1000 11 | [MarshalAs(UnmanagedType.LPWStr)] 12 | public string szAccessPath; 13 | 14 | // Token: 0x040003E9 RID: 1001 15 | [MarshalAs(UnmanagedType.LPWStr)] 16 | public string szItemID; 17 | 18 | // Token: 0x040003EA RID: 1002 19 | [MarshalAs(UnmanagedType.I4)] 20 | public int bActive; 21 | 22 | // Token: 0x040003EB RID: 1003 23 | [MarshalAs(UnmanagedType.I4)] 24 | public int hClient; 25 | 26 | // Token: 0x040003EC RID: 1004 27 | [MarshalAs(UnmanagedType.I4)] 28 | public int hServer; 29 | 30 | // Token: 0x040003ED RID: 1005 31 | [MarshalAs(UnmanagedType.I4)] 32 | public int dwAccessRights; 33 | 34 | // Token: 0x040003EE RID: 1006 35 | [MarshalAs(UnmanagedType.I4)] 36 | public int dwBlobSize; 37 | 38 | // Token: 0x040003EF RID: 1007 39 | public IntPtr pBlob; 40 | 41 | // Token: 0x040003F0 RID: 1008 42 | [MarshalAs(UnmanagedType.I2)] 43 | public short vtRequestedDataType; 44 | 45 | // Token: 0x040003F1 RID: 1009 46 | [MarshalAs(UnmanagedType.I2)] 47 | public short vtCanonicalDataType; 48 | 49 | // Token: 0x040003F2 RID: 1010 50 | public OPCEUTYPE dwEUType; 51 | 52 | // Token: 0x040003F3 RID: 1011 53 | [MarshalAs(UnmanagedType.Struct)] 54 | public object vEUInfo; 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /OpcNetApi.Com/Hda/ResultIDs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcCom.Hda 4 | { 5 | // Token: 0x02000028 RID: 40 6 | public struct ResultIDs 7 | { 8 | // Token: 0x040000BF RID: 191 9 | public const int E_MAXEXCEEDED = -1073475583; 10 | 11 | // Token: 0x040000C0 RID: 192 12 | public const int S_NODATA = 1074008066; 13 | 14 | // Token: 0x040000C1 RID: 193 15 | public const int S_MOREDATA = 1074008067; 16 | 17 | // Token: 0x040000C2 RID: 194 18 | public const int E_INVALIDAGGREGATE = -1073475580; 19 | 20 | // Token: 0x040000C3 RID: 195 21 | public const int S_CURRENTVALUE = 1074008069; 22 | 23 | // Token: 0x040000C4 RID: 196 24 | public const int S_EXTRADATA = 1074008070; 25 | 26 | // Token: 0x040000C5 RID: 197 27 | public const int W_NOFILTER = -2147217401; 28 | 29 | // Token: 0x040000C6 RID: 198 30 | public const int E_UNKNOWNATTRID = -1073475576; 31 | 32 | // Token: 0x040000C7 RID: 199 33 | public const int E_NOT_AVAIL = -1073475575; 34 | 35 | // Token: 0x040000C8 RID: 200 36 | public const int E_INVALIDDATATYPE = -1073475574; 37 | 38 | // Token: 0x040000C9 RID: 201 39 | public const int E_DATAEXISTS = -1073475573; 40 | 41 | // Token: 0x040000CA RID: 202 42 | public const int E_INVALIDATTRID = -1073475572; 43 | 44 | // Token: 0x040000CB RID: 203 45 | public const int E_NODATAEXISTS = -1073475571; 46 | 47 | // Token: 0x040000CC RID: 204 48 | public const int S_INSERTED = 1074008078; 49 | 50 | // Token: 0x040000CD RID: 205 51 | public const int S_REPLACED = 1074008079; 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /OpcNetApi/Dx/BrowsePathCollection.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | 4 | namespace Opc.Dx 5 | { 6 | // Token: 0x02000086 RID: 134 7 | [Serializable] 8 | public class BrowsePathCollection : ArrayList 9 | { 10 | // Token: 0x170000DC RID: 220 11 | public string this[int index] 12 | { 13 | get 14 | { 15 | return this[index]; 16 | } 17 | set 18 | { 19 | this[index] = value; 20 | } 21 | } 22 | 23 | // Token: 0x060003C8 RID: 968 RVA: 0x0000AACC File Offset: 0x00009ACC 24 | public new string[] ToArray() 25 | { 26 | return (string[])this.ToArray(typeof(string)); 27 | } 28 | 29 | // Token: 0x060003C9 RID: 969 RVA: 0x0000AAE3 File Offset: 0x00009AE3 30 | public int Add(string browsePath) 31 | { 32 | return base.Add(browsePath); 33 | } 34 | 35 | // Token: 0x060003CA RID: 970 RVA: 0x0000AAEC File Offset: 0x00009AEC 36 | public void Insert(int index, string browsePath) 37 | { 38 | if (browsePath == null) 39 | { 40 | throw new ArgumentNullException("browsePath"); 41 | } 42 | base.Insert(index, browsePath); 43 | } 44 | 45 | // Token: 0x060003CB RID: 971 RVA: 0x0000AB04 File Offset: 0x00009B04 46 | public BrowsePathCollection() 47 | { 48 | } 49 | 50 | // Token: 0x060003CC RID: 972 RVA: 0x0000AB0C File Offset: 0x00009B0C 51 | public BrowsePathCollection(ICollection browsePaths) 52 | { 53 | if (browsePaths != null) 54 | { 55 | foreach (object obj in browsePaths) 56 | { 57 | string browsePath = (string)obj; 58 | this.Add(browsePath); 59 | } 60 | } 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /OpcNetApi/Cpx/InvalidSchemaException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.Serialization; 3 | 4 | namespace Opc.Cpx 5 | { 6 | // Token: 0x02000068 RID: 104 7 | [Serializable] 8 | public class InvalidSchemaException : ApplicationException 9 | { 10 | // Token: 0x06000282 RID: 642 RVA: 0x00007265 File Offset: 0x00006265 11 | public InvalidSchemaException() : base("The schema cannot be used because it contains errors or inconsitencies.") 12 | { 13 | } 14 | 15 | // Token: 0x06000283 RID: 643 RVA: 0x00007272 File Offset: 0x00006272 16 | public InvalidSchemaException(string message) : base("The schema cannot be used because it contains errors or inconsitencies.\r\n" + message) 17 | { 18 | } 19 | 20 | // Token: 0x06000284 RID: 644 RVA: 0x00007285 File Offset: 0x00006285 21 | public InvalidSchemaException(Exception e) : base("The schema cannot be used because it contains errors or inconsitencies.", e) 22 | { 23 | } 24 | 25 | // Token: 0x06000285 RID: 645 RVA: 0x00007293 File Offset: 0x00006293 26 | public InvalidSchemaException(string message, Exception innerException) : base("The schema cannot be used because it contains errors or inconsitencies.\r\n" + message, innerException) 27 | { 28 | } 29 | 30 | // Token: 0x06000286 RID: 646 RVA: 0x000072A7 File Offset: 0x000062A7 31 | protected InvalidSchemaException(SerializationInfo info, StreamingContext context) : base(info, context) 32 | { 33 | } 34 | 35 | // Token: 0x04000137 RID: 311 36 | private const string Default = "The schema cannot be used because it contains errors or inconsitencies."; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /OpcComRcw/Da/IOPCAsyncIO2.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Da 5 | { 6 | // Token: 0x020000A2 RID: 162 7 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 8 | [Guid("39c13a71-011e-11d0-9675-0020afd8adb3")] 9 | [ComImport] 10 | public interface IOPCAsyncIO2 11 | { 12 | // Token: 0x06000138 RID: 312 13 | void Read([MarshalAs(UnmanagedType.I4)] int dwCount, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I4, SizeParamIndex = 0)] int[] phServer, [MarshalAs(UnmanagedType.I4)] int dwTransactionID, [MarshalAs(UnmanagedType.I4)] out int pdwCancelID, out IntPtr ppErrors); 14 | 15 | // Token: 0x06000139 RID: 313 16 | void Write([MarshalAs(UnmanagedType.I4)] int dwCount, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I4, SizeParamIndex = 0)] int[] phServer, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.Struct, SizeParamIndex = 0)] object[] pItemValues, [MarshalAs(UnmanagedType.I4)] int dwTransactionID, [MarshalAs(UnmanagedType.I4)] out int pdwCancelID, out IntPtr ppErrors); 17 | 18 | // Token: 0x0600013A RID: 314 19 | void Refresh2(OPCDATASOURCE dwSource, [MarshalAs(UnmanagedType.I4)] int dwTransactionID, [MarshalAs(UnmanagedType.I4)] out int pdwCancelID); 20 | 21 | // Token: 0x0600013B RID: 315 22 | void Cancel2([MarshalAs(UnmanagedType.I4)] int dwCancelID); 23 | 24 | // Token: 0x0600013C RID: 316 25 | void SetEnable([MarshalAs(UnmanagedType.I4)] int bEnable); 26 | 27 | // Token: 0x0600013D RID: 317 28 | void GetEnable([MarshalAs(UnmanagedType.I4)] out int pbEnable); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /OpcNetApi/Hda/Attribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Hda 4 | { 5 | [Serializable] 6 | public class Attribute : ICloneable 7 | { 8 | private int m_id; 9 | 10 | private string m_name; 11 | 12 | private string m_description; 13 | 14 | private System.Type m_datatype; 15 | 16 | public int ID 17 | { 18 | get 19 | { 20 | return m_id; 21 | } 22 | set 23 | { 24 | m_id = value; 25 | } 26 | } 27 | 28 | public string Name 29 | { 30 | get 31 | { 32 | return m_name; 33 | } 34 | set 35 | { 36 | m_name = value; 37 | } 38 | } 39 | 40 | public string Description 41 | { 42 | get 43 | { 44 | return m_description; 45 | } 46 | set 47 | { 48 | m_description = value; 49 | } 50 | } 51 | 52 | public System.Type DataType 53 | { 54 | get 55 | { 56 | return m_datatype; 57 | } 58 | set 59 | { 60 | m_datatype = value; 61 | } 62 | } 63 | 64 | public override string ToString() 65 | { 66 | return Name; 67 | } 68 | 69 | public virtual object Clone() 70 | { 71 | return MemberwiseClone(); 72 | } 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /OpcNetApi/Cpx/FieldType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Xml.Serialization; 3 | 4 | namespace Opc.Cpx 5 | { 6 | // Token: 0x02000015 RID: 21 7 | [XmlInclude(typeof(BitString))] 8 | [XmlInclude(typeof(UInt16))] 9 | [XmlInclude(typeof(Int64))] 10 | [XmlInclude(typeof(Int32))] 11 | [XmlInclude(typeof(Int16))] 12 | [XmlInclude(typeof(Int8))] 13 | [XmlInclude(typeof(TypeReference))] 14 | [XmlInclude(typeof(CharString))] 15 | [XmlInclude(typeof(UInt32))] 16 | [XmlInclude(typeof(UInt8))] 17 | [XmlType(Namespace = "http://opcfoundation.org/OPCBinary/1.0/")] 18 | [XmlInclude(typeof(FloatingPoint))] 19 | [XmlInclude(typeof(Unicode))] 20 | [XmlInclude(typeof(Ascii))] 21 | [XmlInclude(typeof(Single))] 22 | [XmlInclude(typeof(UInt64))] 23 | [XmlInclude(typeof(Double))] 24 | [XmlInclude(typeof(Integer))] 25 | public class FieldType 26 | { 27 | // Token: 0x0400002A RID: 42 28 | [XmlAttribute] 29 | public string Name; 30 | 31 | // Token: 0x0400002B RID: 43 32 | [XmlAttribute] 33 | public string Format; 34 | 35 | // Token: 0x0400002C RID: 44 36 | [XmlAttribute] 37 | public int Length; 38 | 39 | // Token: 0x0400002D RID: 45 40 | [XmlIgnore] 41 | public bool LengthSpecified; 42 | 43 | // Token: 0x0400002E RID: 46 44 | [XmlAttribute] 45 | public int ElementCount; 46 | 47 | // Token: 0x0400002F RID: 47 48 | [XmlIgnore] 49 | public bool ElementCountSpecified; 50 | 51 | // Token: 0x04000030 RID: 48 52 | [XmlAttribute] 53 | public string ElementCountRef; 54 | 55 | // Token: 0x04000031 RID: 49 56 | [XmlAttribute] 57 | public string FieldTerminator; 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /OpcNetApi/ServerTimeoutException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.Serialization; 3 | 4 | namespace Opc 5 | { 6 | // Token: 0x02000045 RID: 69 7 | public class ServerTimeoutException : ResultIDException 8 | { 9 | // Token: 0x060001A2 RID: 418 RVA: 0x0000621A File Offset: 0x0000521A 10 | public ServerTimeoutException() : base(ResultID.E_TIMEDOUT, "The server did not respond within the specified timeout period.") 11 | { 12 | } 13 | 14 | // Token: 0x060001A3 RID: 419 RVA: 0x0000622C File Offset: 0x0000522C 15 | public ServerTimeoutException(string message) : base(ResultID.E_TIMEDOUT, "The server did not respond within the specified timeout period.\r\n" + message) 16 | { 17 | } 18 | 19 | // Token: 0x060001A4 RID: 420 RVA: 0x00006244 File Offset: 0x00005244 20 | public ServerTimeoutException(Exception e) : base(ResultID.E_TIMEDOUT, "The server did not respond within the specified timeout period.", e) 21 | { 22 | } 23 | 24 | // Token: 0x060001A5 RID: 421 RVA: 0x00006257 File Offset: 0x00005257 25 | public ServerTimeoutException(string message, Exception innerException) : base(ResultID.E_TIMEDOUT, "The server did not respond within the specified timeout period.\r\n" + message, innerException) 26 | { 27 | } 28 | 29 | // Token: 0x060001A6 RID: 422 RVA: 0x00006270 File Offset: 0x00005270 30 | protected ServerTimeoutException(SerializationInfo info, StreamingContext context) : base(info, context) 31 | { 32 | } 33 | 34 | // Token: 0x040000E7 RID: 231 35 | private const string Default = "The server did not respond within the specified timeout period."; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /OpcNetApi/Hda/ModifiedValue.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Hda 4 | { 5 | // Token: 0x020000AA RID: 170 6 | [Serializable] 7 | public class ModifiedValue : ItemValue 8 | { 9 | // Token: 0x1700013D RID: 317 10 | // (get) Token: 0x060005B3 RID: 1459 RVA: 0x00010051 File Offset: 0x0000F051 11 | // (set) Token: 0x060005B4 RID: 1460 RVA: 0x00010059 File Offset: 0x0000F059 12 | public DateTime ModificationTime 13 | { 14 | get 15 | { 16 | return this.m_modificationTime; 17 | } 18 | set 19 | { 20 | this.m_modificationTime = value; 21 | } 22 | } 23 | 24 | // Token: 0x1700013E RID: 318 25 | // (get) Token: 0x060005B5 RID: 1461 RVA: 0x00010062 File Offset: 0x0000F062 26 | // (set) Token: 0x060005B6 RID: 1462 RVA: 0x0001006A File Offset: 0x0000F06A 27 | public EditType EditType 28 | { 29 | get 30 | { 31 | return this.m_editType; 32 | } 33 | set 34 | { 35 | this.m_editType = value; 36 | } 37 | } 38 | 39 | // Token: 0x1700013F RID: 319 40 | // (get) Token: 0x060005B7 RID: 1463 RVA: 0x00010073 File Offset: 0x0000F073 41 | // (set) Token: 0x060005B8 RID: 1464 RVA: 0x0001007B File Offset: 0x0000F07B 42 | public string User 43 | { 44 | get 45 | { 46 | return this.m_user; 47 | } 48 | set 49 | { 50 | this.m_user = value; 51 | } 52 | } 53 | 54 | // Token: 0x04000297 RID: 663 55 | private DateTime m_modificationTime = DateTime.MinValue; 56 | 57 | // Token: 0x04000298 RID: 664 58 | private EditType m_editType = EditType.Insert; 59 | 60 | // Token: 0x04000299 RID: 665 61 | private string m_user; 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /OpcNetApi/Cpx/InvalidDataToWriteException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.Serialization; 3 | 4 | namespace Opc.Cpx 5 | { 6 | // Token: 0x02000069 RID: 105 7 | [Serializable] 8 | public class InvalidDataToWriteException : ApplicationException 9 | { 10 | // Token: 0x06000287 RID: 647 RVA: 0x000072B1 File Offset: 0x000062B1 11 | public InvalidDataToWriteException() : base("The object cannot be written because it is not consistent with the schema.") 12 | { 13 | } 14 | 15 | // Token: 0x06000288 RID: 648 RVA: 0x000072BE File Offset: 0x000062BE 16 | public InvalidDataToWriteException(string message) : base("The object cannot be written because it is not consistent with the schema.\r\n" + message) 17 | { 18 | } 19 | 20 | // Token: 0x06000289 RID: 649 RVA: 0x000072D1 File Offset: 0x000062D1 21 | public InvalidDataToWriteException(Exception e) : base("The object cannot be written because it is not consistent with the schema.", e) 22 | { 23 | } 24 | 25 | // Token: 0x0600028A RID: 650 RVA: 0x000072DF File Offset: 0x000062DF 26 | public InvalidDataToWriteException(string message, Exception innerException) : base("The object cannot be written because it is not consistent with the schema.\r\n" + message, innerException) 27 | { 28 | } 29 | 30 | // Token: 0x0600028B RID: 651 RVA: 0x000072F3 File Offset: 0x000062F3 31 | protected InvalidDataToWriteException(SerializationInfo info, StreamingContext context) : base(info, context) 32 | { 33 | } 34 | 35 | // Token: 0x04000138 RID: 312 36 | private const string Default = "The object cannot be written because it is not consistent with the schema."; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /OpcComRcw/Da/IOPCGroupStateMgt2.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Da 5 | { 6 | // Token: 0x020000AA RID: 170 7 | [Guid("8E368666-D72E-4f78-87ED-647611C61C9F")] 8 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 9 | [ComImport] 10 | public interface IOPCGroupStateMgt2 11 | { 12 | // Token: 0x0600015A RID: 346 13 | void GetState([MarshalAs(UnmanagedType.I4)] out int pUpdateRate, [MarshalAs(UnmanagedType.I4)] out int pActive, [MarshalAs(UnmanagedType.LPWStr)] out string ppName, [MarshalAs(UnmanagedType.I4)] out int pTimeBias, [MarshalAs(UnmanagedType.R4)] out float pPercentDeadband, [MarshalAs(UnmanagedType.I4)] out int pLCID, [MarshalAs(UnmanagedType.I4)] out int phClientGroup, [MarshalAs(UnmanagedType.I4)] out int phServerGroup); 14 | 15 | // Token: 0x0600015B RID: 347 16 | void SetState(IntPtr pRequestedUpdateRate, [MarshalAs(UnmanagedType.I4)] out int pRevisedUpdateRate, IntPtr pActive, IntPtr pTimeBias, IntPtr pPercentDeadband, IntPtr pLCID, IntPtr phClientGroup); 17 | 18 | // Token: 0x0600015C RID: 348 19 | void SetName([MarshalAs(UnmanagedType.LPWStr)] string szName); 20 | 21 | // Token: 0x0600015D RID: 349 22 | void CloneGroup([MarshalAs(UnmanagedType.LPWStr)] string szName, ref Guid riid, [MarshalAs(UnmanagedType.IUnknown, IidParameterIndex = 1)] out object ppUnk); 23 | 24 | // Token: 0x0600015E RID: 350 25 | void SetKeepAlive([MarshalAs(UnmanagedType.I4)] int dwKeepAliveTime, [MarshalAs(UnmanagedType.I4)] out int pdwRevisedKeepAliveTime); 26 | 27 | // Token: 0x0600015F RID: 351 28 | void GetKeepAlive([MarshalAs(UnmanagedType.I4)] out int pdwKeepAliveTime); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /OpcNetApi/Namespace.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc 4 | { 5 | // Token: 0x02000070 RID: 112 6 | public class Namespace 7 | { 8 | // Token: 0x0400014A RID: 330 9 | public const string XML_SCHEMA = "http://www.w3.org/2001/XMLSchema"; 10 | 11 | // Token: 0x0400014B RID: 331 12 | public const string XML_SCHEMA_INSTANCE = "http://www.w3.org/2001/XMLSchema-instance"; 13 | 14 | // Token: 0x0400014C RID: 332 15 | public const string OPC = "http://opcfoundation.org/OPC/"; 16 | 17 | // Token: 0x0400014D RID: 333 18 | public const string OPC_SAMPLE = "http://opcfoundation.org/Samples/"; 19 | 20 | // Token: 0x0400014E RID: 334 21 | public const string OPC_ALARM_AND_EVENTS = "http://opcfoundation.org/AlarmAndEvents/"; 22 | 23 | // Token: 0x0400014F RID: 335 24 | public const string OPC_COMPLEX_DATA = "http://opcfoundation.org/ComplexData/"; 25 | 26 | // Token: 0x04000150 RID: 336 27 | public const string OPC_DATA_EXCHANGE = "http://opcfoundation.org/DataExchange/"; 28 | 29 | // Token: 0x04000151 RID: 337 30 | public const string OPC_DATA_ACCESS = "http://opcfoundation.org/DataAccess/"; 31 | 32 | // Token: 0x04000152 RID: 338 33 | public const string OPC_HISTORICAL_DATA_ACCESS = "http://opcfoundation.org/HistoricalDataAccess/"; 34 | 35 | // Token: 0x04000153 RID: 339 36 | public const string OPC_DATA_ACCESS_XML10 = "http://opcfoundation.org/webservices/XMLDA/1.0/"; 37 | 38 | // Token: 0x04000154 RID: 340 39 | public const string OPC_BINARY = "http://opcfoundation.org/OPCBinary/1.0/"; 40 | 41 | // Token: 0x04000155 RID: 341 42 | public const string OPC_UA10 = "http://opcfoundation.org/webservices/UA/1.0/"; 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /OpcComRcw/Da/IOPCSyncIO2.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Da 5 | { 6 | // Token: 0x020000A8 RID: 168 7 | [Guid("730F5F0F-55B1-4c81-9E18-FF8A0904E1FA")] 8 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 9 | [ComImport] 10 | public interface IOPCSyncIO2 11 | { 12 | // Token: 0x0600014D RID: 333 13 | void Read(OPCDATASOURCE dwSource, [MarshalAs(UnmanagedType.I4)] int dwCount, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I4, SizeParamIndex = 1)] int[] phServer, out IntPtr ppItemValues, out IntPtr ppErrors); 14 | 15 | // Token: 0x0600014E RID: 334 16 | void Write([MarshalAs(UnmanagedType.I4)] int dwCount, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I4, SizeParamIndex = 0)] int[] phServer, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.Struct, SizeParamIndex = 0)] object[] pItemValues, out IntPtr ppErrors); 17 | 18 | // Token: 0x0600014F RID: 335 19 | void ReadMaxAge([MarshalAs(UnmanagedType.I4)] int dwCount, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I4, SizeParamIndex = 0)] int[] phServer, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I4, SizeParamIndex = 0)] int[] pdwMaxAge, out IntPtr ppvValues, out IntPtr ppwQualities, out IntPtr ppftTimeStamps, out IntPtr ppErrors); 20 | 21 | // Token: 0x06000150 RID: 336 22 | void WriteVQT([MarshalAs(UnmanagedType.I4)] int dwCount, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I4, SizeParamIndex = 0)] int[] phServer, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPStruct, SizeParamIndex = 0)] OPCITEMVQT[] pItemVQT, out IntPtr ppErrors); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /OpcComRcw/Hda/OPCHDA_AGGREGATE.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcRcw.Hda 4 | { 5 | // Token: 0x0200003B RID: 59 6 | public enum OPCHDA_AGGREGATE 7 | { 8 | // Token: 0x040001F6 RID: 502 9 | OPCHDA_NOAGGREGATE, 10 | // Token: 0x040001F7 RID: 503 11 | OPCHDA_INTERPOLATIVE, 12 | // Token: 0x040001F8 RID: 504 13 | OPCHDA_TOTAL, 14 | // Token: 0x040001F9 RID: 505 15 | OPCHDA_AVERAGE, 16 | // Token: 0x040001FA RID: 506 17 | OPCHDA_TIMEAVERAGE, 18 | // Token: 0x040001FB RID: 507 19 | OPCHDA_COUNT, 20 | // Token: 0x040001FC RID: 508 21 | OPCHDA_STDEV, 22 | // Token: 0x040001FD RID: 509 23 | OPCHDA_MINIMUMACTUALTIME, 24 | // Token: 0x040001FE RID: 510 25 | OPCHDA_MINIMUM, 26 | // Token: 0x040001FF RID: 511 27 | OPCHDA_MAXIMUMACTUALTIME, 28 | // Token: 0x04000200 RID: 512 29 | OPCHDA_MAXIMUM, 30 | // Token: 0x04000201 RID: 513 31 | OPCHDA_START, 32 | // Token: 0x04000202 RID: 514 33 | OPCHDA_END, 34 | // Token: 0x04000203 RID: 515 35 | OPCHDA_DELTA, 36 | // Token: 0x04000204 RID: 516 37 | OPCHDA_REGSLOPE, 38 | // Token: 0x04000205 RID: 517 39 | OPCHDA_REGCONST, 40 | // Token: 0x04000206 RID: 518 41 | OPCHDA_REGDEV, 42 | // Token: 0x04000207 RID: 519 43 | OPCHDA_VARIANCE, 44 | // Token: 0x04000208 RID: 520 45 | OPCHDA_RANGE, 46 | // Token: 0x04000209 RID: 521 47 | OPCHDA_DURATIONGOOD, 48 | // Token: 0x0400020A RID: 522 49 | OPCHDA_DURATIONBAD, 50 | // Token: 0x0400020B RID: 523 51 | OPCHDA_PERCENTGOOD, 52 | // Token: 0x0400020C RID: 524 53 | OPCHDA_PERCENTBAD, 54 | // Token: 0x0400020D RID: 525 55 | OPCHDA_WORSTQUALITY, 56 | // Token: 0x0400020E RID: 526 57 | OPCHDA_ANNOTATIONS 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /OpcNetApi/Cpx/InvalidDataInBufferException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.Serialization; 3 | 4 | namespace Opc.Cpx 5 | { 6 | // Token: 0x02000067 RID: 103 7 | [Serializable] 8 | public class InvalidDataInBufferException : ApplicationException 9 | { 10 | // Token: 0x0600027D RID: 637 RVA: 0x00007219 File Offset: 0x00006219 11 | public InvalidDataInBufferException() : base("The data in the buffer cannot be read because it is not consistent with the schema.") 12 | { 13 | } 14 | 15 | // Token: 0x0600027E RID: 638 RVA: 0x00007226 File Offset: 0x00006226 16 | public InvalidDataInBufferException(string message) : base("The data in the buffer cannot be read because it is not consistent with the schema.\r\n" + message) 17 | { 18 | } 19 | 20 | // Token: 0x0600027F RID: 639 RVA: 0x00007239 File Offset: 0x00006239 21 | public InvalidDataInBufferException(Exception e) : base("The data in the buffer cannot be read because it is not consistent with the schema.", e) 22 | { 23 | } 24 | 25 | // Token: 0x06000280 RID: 640 RVA: 0x00007247 File Offset: 0x00006247 26 | public InvalidDataInBufferException(string message, Exception innerException) : base("The data in the buffer cannot be read because it is not consistent with the schema.\r\n" + message, innerException) 27 | { 28 | } 29 | 30 | // Token: 0x06000281 RID: 641 RVA: 0x0000725B File Offset: 0x0000625B 31 | protected InvalidDataInBufferException(SerializationInfo info, StreamingContext context) : base(info, context) 32 | { 33 | } 34 | 35 | // Token: 0x04000136 RID: 310 36 | private const string Default = "The data in the buffer cannot be read because it is not consistent with the schema."; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /OpcComRcw/Da/IOPCServer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Da 5 | { 6 | // Token: 0x02000098 RID: 152 7 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 8 | [Guid("39c13a4d-011e-11d0-9675-0020afd8adb3")] 9 | [ComImport] 10 | public interface IOPCServer 11 | { 12 | // Token: 0x06000110 RID: 272 13 | void AddGroup([MarshalAs(UnmanagedType.LPWStr)] string szName, [MarshalAs(UnmanagedType.I4)] int bActive, [MarshalAs(UnmanagedType.I4)] int dwRequestedUpdateRate, [MarshalAs(UnmanagedType.I4)] int hClientGroup, IntPtr pTimeBias, IntPtr pPercentDeadband, [MarshalAs(UnmanagedType.I4)] int dwLCID, [MarshalAs(UnmanagedType.I4)] out int phServerGroup, [MarshalAs(UnmanagedType.I4)] out int pRevisedUpdateRate, ref Guid riid, [MarshalAs(UnmanagedType.IUnknown, IidParameterIndex = 9)] out object ppUnk); 14 | 15 | // Token: 0x06000111 RID: 273 16 | void GetErrorString([MarshalAs(UnmanagedType.I4)] int dwError, [MarshalAs(UnmanagedType.I4)] int dwLocale, [MarshalAs(UnmanagedType.LPWStr)] out string ppString); 17 | 18 | // Token: 0x06000112 RID: 274 19 | void GetGroupByName([MarshalAs(UnmanagedType.LPWStr)] string szName, ref Guid riid, [MarshalAs(UnmanagedType.IUnknown, IidParameterIndex = 1)] out object ppUnk); 20 | 21 | // Token: 0x06000113 RID: 275 22 | void GetStatus(out IntPtr ppServerStatus); 23 | 24 | // Token: 0x06000114 RID: 276 25 | void RemoveGroup([MarshalAs(UnmanagedType.I4)] int hServerGroup, [MarshalAs(UnmanagedType.I4)] int bForce); 26 | 27 | // Token: 0x06000115 RID: 277 28 | void CreateGroupEnumerator(OPCENUMSCOPE dwScope, ref Guid riid, [MarshalAs(UnmanagedType.IUnknown, IidParameterIndex = 1)] out object ppUnk); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /OpcNetApi.Com/ConnectionPoint.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using OpcRcw.Comn; 3 | 4 | namespace OpcCom 5 | { 6 | // Token: 0x02000033 RID: 51 7 | public class ConnectionPoint : IDisposable 8 | { 9 | // Token: 0x06000200 RID: 512 RVA: 0x00017AC1 File Offset: 0x00016AC1 10 | public ConnectionPoint(object server, Guid iid) 11 | { 12 | ((IConnectionPointContainer)server).FindConnectionPoint(ref iid, out this.m_server); 13 | } 14 | 15 | // Token: 0x06000201 RID: 513 RVA: 0x00017ADC File Offset: 0x00016ADC 16 | public void Dispose() 17 | { 18 | if (this.m_server != null) 19 | { 20 | while (this.Unadvise() > 0) 21 | { 22 | } 23 | Interop.ReleaseServer(this.m_server); 24 | this.m_server = null; 25 | } 26 | } 27 | 28 | // Token: 0x17000012 RID: 18 29 | // (get) Token: 0x06000202 RID: 514 RVA: 0x00017B01 File Offset: 0x00016B01 30 | public int Cookie 31 | { 32 | get 33 | { 34 | return this.m_cookie; 35 | } 36 | } 37 | 38 | // Token: 0x06000203 RID: 515 RVA: 0x00017B0C File Offset: 0x00016B0C 39 | public int Advise(object callback) 40 | { 41 | if (this.m_refs++ == 0) 42 | { 43 | this.m_server.Advise(callback, out this.m_cookie); 44 | } 45 | return this.m_refs; 46 | } 47 | 48 | // Token: 0x06000204 RID: 516 RVA: 0x00017B44 File Offset: 0x00016B44 49 | public int Unadvise() 50 | { 51 | if (--this.m_refs == 0) 52 | { 53 | this.m_server.Unadvise(this.m_cookie); 54 | } 55 | return this.m_refs; 56 | } 57 | 58 | // Token: 0x04000135 RID: 309 59 | private IConnectionPoint m_server; 60 | 61 | // Token: 0x04000136 RID: 310 62 | private int m_cookie; 63 | 64 | // Token: 0x04000137 RID: 311 65 | private int m_refs; 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /OpcNetApi/Ae/BrowseElement.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Ae 4 | { 5 | // Token: 0x020000ED RID: 237 6 | [Serializable] 7 | public class BrowseElement 8 | { 9 | // Token: 0x170001F9 RID: 505 10 | // (get) Token: 0x06000816 RID: 2070 RVA: 0x00012EB1 File Offset: 0x00011EB1 11 | // (set) Token: 0x06000817 RID: 2071 RVA: 0x00012EB9 File Offset: 0x00011EB9 12 | public string Name 13 | { 14 | get 15 | { 16 | return this.m_name; 17 | } 18 | set 19 | { 20 | this.m_name = value; 21 | } 22 | } 23 | 24 | // Token: 0x170001FA RID: 506 25 | // (get) Token: 0x06000818 RID: 2072 RVA: 0x00012EC2 File Offset: 0x00011EC2 26 | // (set) Token: 0x06000819 RID: 2073 RVA: 0x00012ECA File Offset: 0x00011ECA 27 | public string QualifiedName 28 | { 29 | get 30 | { 31 | return this.m_qualifiedName; 32 | } 33 | set 34 | { 35 | this.m_qualifiedName = value; 36 | } 37 | } 38 | 39 | // Token: 0x170001FB RID: 507 40 | // (get) Token: 0x0600081A RID: 2074 RVA: 0x00012ED3 File Offset: 0x00011ED3 41 | // (set) Token: 0x0600081B RID: 2075 RVA: 0x00012EDB File Offset: 0x00011EDB 42 | public BrowseType NodeType 43 | { 44 | get 45 | { 46 | return this.m_nodeType; 47 | } 48 | set 49 | { 50 | this.m_nodeType = value; 51 | } 52 | } 53 | 54 | // Token: 0x0600081C RID: 2076 RVA: 0x00012EE4 File Offset: 0x00011EE4 55 | public virtual object Clone() 56 | { 57 | return base.MemberwiseClone(); 58 | } 59 | 60 | // Token: 0x0400039F RID: 927 61 | private string m_name; 62 | 63 | // Token: 0x040003A0 RID: 928 64 | private string m_qualifiedName; 65 | 66 | // Token: 0x040003A1 RID: 929 67 | private BrowseType m_nodeType; 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /OpcNetApi/Hda/AttributeID.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Hda 4 | { 5 | // Token: 0x020000DD RID: 221 6 | public class AttributeID 7 | { 8 | // Token: 0x04000356 RID: 854 9 | public const int DATA_TYPE = 1; 10 | 11 | // Token: 0x04000357 RID: 855 12 | public const int DESCRIPTION = 2; 13 | 14 | // Token: 0x04000358 RID: 856 15 | public const int ENG_UNITS = 3; 16 | 17 | // Token: 0x04000359 RID: 857 18 | public const int STEPPED = 4; 19 | 20 | // Token: 0x0400035A RID: 858 21 | public const int ARCHIVING = 5; 22 | 23 | // Token: 0x0400035B RID: 859 24 | public const int DERIVE_EQUATION = 6; 25 | 26 | // Token: 0x0400035C RID: 860 27 | public const int NODE_NAME = 7; 28 | 29 | // Token: 0x0400035D RID: 861 30 | public const int PROCESS_NAME = 8; 31 | 32 | // Token: 0x0400035E RID: 862 33 | public const int SOURCE_NAME = 9; 34 | 35 | // Token: 0x0400035F RID: 863 36 | public const int SOURCE_TYPE = 10; 37 | 38 | // Token: 0x04000360 RID: 864 39 | public const int NORMAL_MAXIMUM = 11; 40 | 41 | // Token: 0x04000361 RID: 865 42 | public const int NORMAL_MINIMUM = 12; 43 | 44 | // Token: 0x04000362 RID: 866 45 | public const int ITEMID = 13; 46 | 47 | // Token: 0x04000363 RID: 867 48 | public const int MAX_TIME_INT = 14; 49 | 50 | // Token: 0x04000364 RID: 868 51 | public const int MIN_TIME_INT = 15; 52 | 53 | // Token: 0x04000365 RID: 869 54 | public const int EXCEPTION_DEV = 16; 55 | 56 | // Token: 0x04000366 RID: 870 57 | public const int EXCEPTION_DEV_TYPE = 17; 58 | 59 | // Token: 0x04000367 RID: 871 60 | public const int HIGH_ENTRY_LIMIT = 18; 61 | 62 | // Token: 0x04000368 RID: 872 63 | public const int LOW_ENTRY_LIMIT = 19; 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /OpcComRcw/Da/Constants.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpcRcw.Da 4 | { 5 | // Token: 0x020000AB RID: 171 6 | public static class Constants 7 | { 8 | // Token: 0x04000416 RID: 1046 9 | public const string OPC_CATEGORY_DESCRIPTION_DA10 = "OPC Data Access Servers Version 1.0"; 10 | 11 | // Token: 0x04000417 RID: 1047 12 | public const string OPC_CATEGORY_DESCRIPTION_DA20 = "OPC Data Access Servers Version 2.0"; 13 | 14 | // Token: 0x04000418 RID: 1048 15 | public const string OPC_CATEGORY_DESCRIPTION_DA30 = "OPC Data Access Servers Version 3.0"; 16 | 17 | // Token: 0x04000419 RID: 1049 18 | public const string OPC_CATEGORY_DESCRIPTION_XMLDA10 = "OPC XML Data Access Servers Version 1.0"; 19 | 20 | // Token: 0x0400041A RID: 1050 21 | public const int OPC_READABLE = 1; 22 | 23 | // Token: 0x0400041B RID: 1051 24 | public const int OPC_WRITEABLE = 2; 25 | 26 | // Token: 0x0400041C RID: 1052 27 | public const int OPC_BROWSE_HASCHILDREN = 1; 28 | 29 | // Token: 0x0400041D RID: 1053 30 | public const int OPC_BROWSE_ISITEM = 2; 31 | 32 | // Token: 0x0400041E RID: 1054 33 | public const string OPC_TYPE_SYSTEM_OPCBINARY = "OPCBinary"; 34 | 35 | // Token: 0x0400041F RID: 1055 36 | public const string OPC_TYPE_SYSTEM_XMLSCHEMA = "XMLSchema"; 37 | 38 | // Token: 0x04000420 RID: 1056 39 | public const string OPC_CONSISTENCY_WINDOW_UNKNOWN = "Unknown"; 40 | 41 | // Token: 0x04000421 RID: 1057 42 | public const string OPC_CONSISTENCY_WINDOW_NOT_CONSISTENT = "Not Consistent"; 43 | 44 | // Token: 0x04000422 RID: 1058 45 | public const string OPC_WRITE_BEHAVIOR_BEST_EFFORT = "Best Effort"; 46 | 47 | // Token: 0x04000423 RID: 1059 48 | public const string OPC_WRITE_BEHAVIOR_ALL_OR_NOTHING = "All or Nothing"; 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /OpcNetApi/Hda/TimeOffset.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Hda 4 | { 5 | // Token: 0x020000D6 RID: 214 6 | [Serializable] 7 | public struct TimeOffset 8 | { 9 | // Token: 0x170001AF RID: 431 10 | // (get) Token: 0x06000727 RID: 1831 RVA: 0x00011D69 File Offset: 0x00010D69 11 | // (set) Token: 0x06000728 RID: 1832 RVA: 0x00011D71 File Offset: 0x00010D71 12 | public int Value 13 | { 14 | get 15 | { 16 | return this.m_value; 17 | } 18 | set 19 | { 20 | this.m_value = value; 21 | } 22 | } 23 | 24 | // Token: 0x170001B0 RID: 432 25 | // (get) Token: 0x06000729 RID: 1833 RVA: 0x00011D7A File Offset: 0x00010D7A 26 | // (set) Token: 0x0600072A RID: 1834 RVA: 0x00011D82 File Offset: 0x00010D82 27 | public RelativeTime Type 28 | { 29 | get 30 | { 31 | return this.m_type; 32 | } 33 | set 34 | { 35 | this.m_type = value; 36 | } 37 | } 38 | 39 | // Token: 0x0600072B RID: 1835 RVA: 0x00011D8C File Offset: 0x00010D8C 40 | internal static string OffsetTypeToString(RelativeTime offsetType) 41 | { 42 | switch (offsetType) 43 | { 44 | case RelativeTime.Second: 45 | return "S"; 46 | case RelativeTime.Minute: 47 | return "M"; 48 | case RelativeTime.Hour: 49 | return "H"; 50 | case RelativeTime.Day: 51 | return "D"; 52 | case RelativeTime.Week: 53 | return "W"; 54 | case RelativeTime.Month: 55 | return "MO"; 56 | case RelativeTime.Year: 57 | return "Y"; 58 | default: 59 | throw new ArgumentOutOfRangeException("offsetType", offsetType.ToString(), "Invalid value for relative time offset type."); 60 | } 61 | } 62 | 63 | // Token: 0x04000344 RID: 836 64 | private int m_value; 65 | 66 | // Token: 0x04000345 RID: 837 67 | private RelativeTime m_type; 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /OpcNetApi/Dx/IServer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Opc.Da; 3 | 4 | namespace Opc.Dx 5 | { 6 | // Token: 0x02000009 RID: 9 7 | public interface IServer : IDisposable 8 | { 9 | // Token: 0x0600004E RID: 78 10 | SourceServer[] GetSourceServers(); 11 | 12 | // Token: 0x0600004F RID: 79 13 | GeneralResponse AddSourceServers(SourceServer[] servers); 14 | 15 | // Token: 0x06000050 RID: 80 16 | GeneralResponse ModifySourceServers(SourceServer[] servers); 17 | 18 | // Token: 0x06000051 RID: 81 19 | GeneralResponse DeleteSourceServers(ItemIdentifier[] servers); 20 | 21 | // Token: 0x06000052 RID: 82 22 | GeneralResponse CopyDefaultSourceServerAttributes(bool configToStatus, ItemIdentifier[] servers); 23 | 24 | // Token: 0x06000053 RID: 83 25 | DXConnection[] QueryDXConnections(string browsePath, DXConnection[] connectionMasks, bool recursive, out ResultID[] errors); 26 | 27 | // Token: 0x06000054 RID: 84 28 | GeneralResponse AddDXConnections(DXConnection[] connections); 29 | 30 | // Token: 0x06000055 RID: 85 31 | GeneralResponse ModifyDXConnections(DXConnection[] connections); 32 | 33 | // Token: 0x06000056 RID: 86 34 | GeneralResponse UpdateDXConnections(string browsePath, DXConnection[] connectionMasks, bool recursive, DXConnection connectionDefinition, out ResultID[] errors); 35 | 36 | // Token: 0x06000057 RID: 87 37 | GeneralResponse DeleteDXConnections(string browsePath, DXConnection[] connectionMasks, bool recursive, out ResultID[] errors); 38 | 39 | // Token: 0x06000058 RID: 88 40 | GeneralResponse CopyDXConnectionDefaultAttributes(bool configToStatus, string browsePath, DXConnection[] connectionMasks, bool recursive, out ResultID[] errors); 41 | 42 | // Token: 0x06000059 RID: 89 43 | string ResetConfiguration(string configurationVersion); 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /OpcComRcw/Batch/OPCBATCHSUMMARYFILTER.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | using System.Runtime.InteropServices.ComTypes; 4 | 5 | namespace OpcRcw.Batch 6 | { 7 | // Token: 0x0200000A RID: 10 8 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 9 | public struct OPCBATCHSUMMARYFILTER 10 | { 11 | // Token: 0x04000053 RID: 83 12 | [MarshalAs(UnmanagedType.LPWStr)] 13 | public string szID; 14 | 15 | // Token: 0x04000054 RID: 84 16 | [MarshalAs(UnmanagedType.LPWStr)] 17 | public string szDescription; 18 | 19 | // Token: 0x04000055 RID: 85 20 | [MarshalAs(UnmanagedType.LPWStr)] 21 | public string szOPCItemID; 22 | 23 | // Token: 0x04000056 RID: 86 24 | [MarshalAs(UnmanagedType.LPWStr)] 25 | public string szMasterRecipeID; 26 | 27 | // Token: 0x04000057 RID: 87 28 | [MarshalAs(UnmanagedType.R4)] 29 | public float fMinBatchSize; 30 | 31 | // Token: 0x04000058 RID: 88 32 | [MarshalAs(UnmanagedType.R4)] 33 | public float fMaxBatchSize; 34 | 35 | // Token: 0x04000059 RID: 89 36 | [MarshalAs(UnmanagedType.LPWStr)] 37 | public string szEU; 38 | 39 | // Token: 0x0400005A RID: 90 40 | [MarshalAs(UnmanagedType.LPWStr)] 41 | public string szExecutionState; 42 | 43 | // Token: 0x0400005B RID: 91 44 | [MarshalAs(UnmanagedType.LPWStr)] 45 | public string szExecutionMode; 46 | 47 | // Token: 0x0400005C RID: 92 48 | public System.Runtime.InteropServices.ComTypes.FILETIME ftMinStartTime; 49 | 50 | // Token: 0x0400005D RID: 93 51 | public System.Runtime.InteropServices.ComTypes.FILETIME ftMaxStartTime; 52 | 53 | // Token: 0x0400005E RID: 94 54 | public System.Runtime.InteropServices.ComTypes.FILETIME ftMinEndTime; 55 | 56 | // Token: 0x0400005F RID: 95 57 | public System.Runtime.InteropServices.ComTypes.FILETIME ftMaxEndTime; 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /OpcComRcw/Da/IOPCItemSamplingMgt.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace OpcRcw.Da 5 | { 6 | // Token: 0x020000A5 RID: 165 7 | [Guid("3E22D313-F08B-41a5-86C8-95E95CB49FFC")] 8 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 9 | [ComImport] 10 | public interface IOPCItemSamplingMgt 11 | { 12 | // Token: 0x06000144 RID: 324 13 | void SetItemSamplingRate([MarshalAs(UnmanagedType.I4)] int dwCount, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I4, SizeParamIndex = 0)] int[] phServer, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I4, SizeParamIndex = 0)] int[] pdwRequestedSamplingRate, out IntPtr ppdwRevisedSamplingRate, out IntPtr ppErrors); 14 | 15 | // Token: 0x06000145 RID: 325 16 | void GetItemSamplingRate([MarshalAs(UnmanagedType.I4)] int dwCount, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I4, SizeParamIndex = 0)] int[] phServer, out IntPtr ppdwSamplingRate, out IntPtr ppErrors); 17 | 18 | // Token: 0x06000146 RID: 326 19 | void ClearItemSamplingRate([MarshalAs(UnmanagedType.I4)] int dwCount, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I4, SizeParamIndex = 0)] int[] phServer, out IntPtr ppErrors); 20 | 21 | // Token: 0x06000147 RID: 327 22 | void SetItemBufferEnable([MarshalAs(UnmanagedType.I4)] int dwCount, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I4, SizeParamIndex = 0)] int[] phServer, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I4, SizeParamIndex = 0)] int[] pbEnable, out IntPtr ppErrors); 23 | 24 | // Token: 0x06000148 RID: 328 25 | void GetItemBufferEnable([MarshalAs(UnmanagedType.I4)] int dwCount, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I4, SizeParamIndex = 0)] int[] phServer, out IntPtr ppbEnable, out IntPtr ppErrors); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /OpcNetApi/Hda/Aggregate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Opc.Hda 4 | { 5 | // Token: 0x0200002F RID: 47 6 | [Serializable] 7 | public class Aggregate : ICloneable 8 | { 9 | // Token: 0x17000016 RID: 22 10 | // (get) Token: 0x060000F0 RID: 240 RVA: 0x000053DA File Offset: 0x000043DA 11 | // (set) Token: 0x060000F1 RID: 241 RVA: 0x000053E2 File Offset: 0x000043E2 12 | public int ID 13 | { 14 | get 15 | { 16 | return this.m_id; 17 | } 18 | set 19 | { 20 | this.m_id = value; 21 | } 22 | } 23 | 24 | // Token: 0x17000017 RID: 23 25 | // (get) Token: 0x060000F2 RID: 242 RVA: 0x000053EB File Offset: 0x000043EB 26 | // (set) Token: 0x060000F3 RID: 243 RVA: 0x000053F3 File Offset: 0x000043F3 27 | public string Name 28 | { 29 | get 30 | { 31 | return this.m_name; 32 | } 33 | set 34 | { 35 | this.m_name = value; 36 | } 37 | } 38 | 39 | // Token: 0x17000018 RID: 24 40 | // (get) Token: 0x060000F4 RID: 244 RVA: 0x000053FC File Offset: 0x000043FC 41 | // (set) Token: 0x060000F5 RID: 245 RVA: 0x00005404 File Offset: 0x00004404 42 | public string Description 43 | { 44 | get 45 | { 46 | return this.m_description; 47 | } 48 | set 49 | { 50 | this.m_description = value; 51 | } 52 | } 53 | 54 | // Token: 0x060000F6 RID: 246 RVA: 0x0000540D File Offset: 0x0000440D 55 | public override string ToString() 56 | { 57 | return this.Name; 58 | } 59 | 60 | // Token: 0x060000F7 RID: 247 RVA: 0x00005415 File Offset: 0x00004415 61 | public virtual object Clone() 62 | { 63 | return base.MemberwiseClone(); 64 | } 65 | 66 | // Token: 0x040000A7 RID: 167 67 | private int m_id; 68 | 69 | // Token: 0x040000A8 RID: 168 70 | private string m_name; 71 | 72 | // Token: 0x040000A9 RID: 169 73 | private string m_description; 74 | } 75 | } 76 | --------------------------------------------------------------------------------