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