Jump to content

DCO: Difference between revisions

From LabVIEW Wiki
dco's within vi files
cluster def
Line 3: Line 3:


Within [[VI|VI files]], ''DCO''s are stored as an array of [[Cluster]]s which is a part of [[Data Space]].
Within [[VI|VI files]], ''DCO''s are stored as an array of [[Cluster]]s which is a part of [[Data Space]].
== DCO Cluster ==
Below are the [[Cluster]] fields which make up DCO within [[Data Space]].
{| class="wikitable"
! Data Type
! Field Name
! Description
|-
|[[I16 data type|I16]]
|dcoIndex
|
|--
|[[U16 data type|U16]]
|ipCon
|
|--
|[[U8 data type|U8]]
|syncDisplay
|
|--
|[[U8 data type|U8]]
|extraUsed
|
|--
|[[U8 data type|U8]]
|flat
|
|--
|[[I8 data type|I8]]
|conNum
|
|--
|[[I32 data type|I32]]
|flagDSO
|
|--
|[[I32 data type|I32]]
|flagTMI
|
|--
|[[I32 data type|I32]]
|defaultDataTMI
|
|--
|[[I32 data type|I32]]
|extraDataTMI
|
|--
|[[I32 data type|I32]]
|dsSz
|
|--
|[[U8 data type|U8]]
|ddoWriteCode
|
|--
|[[U8 data type|U8]]
|ddoNeedsSubVIStartup
|
|--
|[[U8 data type|U8]]
|isIndicator
|
|--
|[[U8 data type|U8]]
|isScalar
|
|--
|[[I32 data type|I32]]
|defaultDataOffset
|
|--
|[[I32 data type|I32]]
|transferDataOffset
|
|--
|[[I32 data type|I32]]
|extraDataOffset
|
|--
|[[I32 data type|I32]]
|execDataPtrOffset
|
|--
|[[I32 data type|I32]]
|eltDsSz
|
|--
|[[U8 data type|U8]]
|copyReq
|
|--
|[[U8 data type|U8]]
|local
|
|--
|[[U8 data type|U8]]
|feo
|
|--
|[[U8 data type|U8]]
|nDims
|
|--
|[[U8 data type|U8]]
|copyProcIdx
|
|--
|[[U8 data type|U8]]
|copyFromRtnIdx
|
|--
|[[U8 data type|U8]]
|misclFlags
|
|--
|[[U8 data type|U8]]
|unusedFillerByte
|
|--
|[[I32 data type|I32]]
|subTypeDSO
|
|--
|4 x [[U8 data type|U8]]
|customCopyFromOffset
|
|--
|4 x [[U8 data type|U8]]
|customCopyToOffset
|
|--
|4 x [[U8 data type|U8]]
|customCopyOffset
|
|}


[[Category:LabVIEW internals]]
[[Category:LabVIEW internals]]

Revision as of 09:26, 18 June 2020

DCO stands for Data Controller Object. DCOs are related to control of data flow within VI files. They can be attached to DDOs in both Front Panel and Block Diagram.

Within VI files, DCOs are stored as an array of Clusters which is a part of Data Space.

DCO Cluster

Below are the Cluster fields which make up DCO within Data Space.

Data Type Field Name Description
I16 dcoIndex
U16 ipCon
U8 syncDisplay
U8 extraUsed
U8 flat
I8 conNum
I32 flagDSO
I32 flagTMI
I32 defaultDataTMI
I32 extraDataTMI
I32 dsSz
U8 ddoWriteCode
U8 ddoNeedsSubVIStartup
U8 isIndicator
U8 isScalar
I32 defaultDataOffset
I32 transferDataOffset
I32 extraDataOffset
I32 execDataPtrOffset
I32 eltDsSz
U8 copyReq
U8 local
U8 feo
U8 nDims
U8 copyProcIdx
U8 copyFromRtnIdx
U8 misclFlags
U8 unusedFillerByte
I32 subTypeDSO
4 x U8 customCopyFromOffset
4 x U8 customCopyToOffset
4 x U8 customCopyOffset