InterfaceIDs (GVL)

!!! Attention !!! When defining new interface IDs, check libraries using this one for ID collisions. good candidates are the Collections_Itfs and the IIecVarAccess_Itfs libraries, where we actually already have collisions.

InOut:

Scope

Name

Type

Initial

Comment

Constant

ITFID_ICollectsSecondOffset

DWORD

16#1003

This ID accidentally collides with ITFID_IVariableInformation2 and ITFID_IBaseTreeNode

ITFID_ICollectsPropertyInformation

DWORD

16#1004

ITFID_ILeafTreeNode

DWORD

16#1006

ITFID_IBranchTreeNode

DWORD

16#1011

ITFID_ILeafTreeNode2 : DWORD := 16#00001007; This value used to be present for an internal interface, do not reuse this value just to be safe! ITFID_ILeafTreeNode3 :DWORD := 16#00001008; This value used to be present for an internal interface, do not reuse this value just to be safe! !!! The values below are declared in related libraries, so don’t use them! ITFID_IVariableInformation : DWORD := 16#00001001; // Declared in IIecVarAccess_Itfs.library ITFID_IGetTopLevelNode : DWORD := 16#00001002; // Declared in IIecVarAccess_Itfs.library ITFID_IVariableInformation2 : DWORD := 16#00001003; // Declared in IIecVarAccess_Itfs.library ITFID_IVariableInformation3 : DWORD := 16#00001010; // Declared in IIecVarAccess_Itfs.library ITFID_IBaseTreeNode : DWORD := 16#00001003; // Declaration within the Collections_Itfs.library ITFID_INamedTreeNode : DWORD := 16#00001004; // Declaration within the Collections_Itfs.library

ITFID_IInstancePathBuildingNode : DWORD := 16#00001005; // Declaration within the Collections_Itfs.library

ITFID_IMemberIndex

DWORD

16#1012

ITFID_IArrayNotifiable

DWORD

16#1030

ITFID_IVariableInformationCombined

DWORD

16#1105

ITFID_ITreeWalker

DWORD

16#1111