<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://labviewwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bjustice</id>
	<title>LabVIEW Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://labviewwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bjustice"/>
	<link rel="alternate" type="text/html" href="https://labviewwiki.org/wiki/Special:Contributions/Bjustice"/>
	<updated>2026-04-13T12:27:58Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Refnum_descriptor&amp;diff=30922</id>
		<title>Refnum descriptor</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Refnum_descriptor&amp;diff=30922"/>
		<updated>2021-01-20T03:25:23Z</updated>

		<summary type="html">&lt;p&gt;Bjustice: /* List of Refnum types */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Refnum descriptor&#039;&#039;&#039; is a kind of [[type descriptor]] which stores properties of [[Reference data type]].&lt;br /&gt;
&lt;br /&gt;
== List of Refnum types ==&lt;br /&gt;
&lt;br /&gt;
The following table lists the sub-type codes used in the [[type descriptor]] of the [[Reference data type]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Sub-Type Code&lt;br /&gt;
! Refnum Type&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| Generic&lt;br /&gt;
| the generic type 0x00 is generated only by getting the TD of the &amp;quot;Not a Refnum Constant&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| Datalog File Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| Byte Stream File Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x03&lt;br /&gt;
| Device Refnum&lt;br /&gt;
| used in legacy Serial VIs&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| Occurence Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x05&lt;br /&gt;
| TCP Connection Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x06&lt;br /&gt;
| VISA Refnum (Obsolete)&lt;br /&gt;
| obsolete VISA refnum type up to LabVIEW 5.1&lt;br /&gt;
|-&lt;br /&gt;
| 0x07&lt;br /&gt;
| Automation Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| VI Server Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x09&lt;br /&gt;
| Menu Refnum&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| IVI Refnum (Obsolete)&lt;br /&gt;
| obsolete IVI refnum type up to LabVIEW 5.1 &lt;br /&gt;
|-&lt;br /&gt;
| 0x0B&lt;br /&gt;
| IMAQ Session&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0D&lt;br /&gt;
| DataSocket Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0E&lt;br /&gt;
| VISA Resource&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0F&lt;br /&gt;
| IVI Logical Name&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| UDP Connection Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x11&lt;br /&gt;
| Notifier Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x12&lt;br /&gt;
| Queue Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x13&lt;br /&gt;
| IrDA Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| Storage Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x15&lt;br /&gt;
| FieldPoint IO Point/Motion Resource&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x17&lt;br /&gt;
| Event Registration Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| .NET Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| User Event Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x1B&lt;br /&gt;
| Event Callback&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x1E&lt;br /&gt;
| LabVIEW Class Instance&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x1F&lt;br /&gt;
| Bluetooth Refnum&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[type descriptor]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Data types]]&lt;br /&gt;
[[Category:LabVIEW internals]]&lt;/div&gt;</summary>
		<author><name>Bjustice</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Type_descriptor&amp;diff=30921</id>
		<title>Type descriptor</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Type_descriptor&amp;diff=30921"/>
		<updated>2021-01-20T03:21:50Z</updated>

		<summary type="html">&lt;p&gt;Bjustice: /* List of TD types */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Type descriptors&#039;&#039;&#039; are used to define [[Data type|data types]] in [[LabVIEW]]. Simplest types consist of only &#039;&#039;TypeDesc ID&#039;&#039;, but more advanced ones have additional properties describing them. Compound types also contain references to the sub-types they include.&lt;br /&gt;
&lt;br /&gt;
From the LabVIEW Help:&lt;br /&gt;
&lt;br /&gt;
LabVIEW associates each wire and terminal on the block diagram with a data type. LabVIEW keeps track of this type with a structure in memory called a &#039;&#039;type descriptor&#039;&#039;. This type descriptor is a sequence of 32-bit integers that can describe any data type in LabVIEW. Numeric values are written in hexadecimal format, unless otherwise noted.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The help text above explain how &#039;&#039;Type descriptors&#039;&#039; are stored in memory when a [[VI|VI file]] is loaded. Their [[Flattening|flattened]] form conserves space and mostly uses values smaller than 32-bit.&lt;br /&gt;
&lt;br /&gt;
== List of TD types ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! TypeDesc ID&lt;br /&gt;
! Description&lt;br /&gt;
! Data Type&lt;br /&gt;
|-&lt;br /&gt;
|0x00&lt;br /&gt;
|Void type, stores no data&lt;br /&gt;
| [[Void data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x01&lt;br /&gt;
|Integer with signed 1 byte (8 bit) data&lt;br /&gt;
| [[I8 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x02&lt;br /&gt;
|Integer with signed 2 byte (16 bit) data&lt;br /&gt;
| [[I16 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x03&lt;br /&gt;
|Integer with signed 4 byte (32 bit) data&lt;br /&gt;
| [[I32 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x04&lt;br /&gt;
|Integer with signed 8 byte (64 bit) data&lt;br /&gt;
| [[I64 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x05&lt;br /&gt;
|Integer with unsigned 1 byte (8 bit) data&lt;br /&gt;
| [[U8 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x06&lt;br /&gt;
|Integer with unsigned 2 byte (16 bit) data&lt;br /&gt;
| [[U16 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x07&lt;br /&gt;
|Integer with unsigned 4 byte (32 bit) data&lt;br /&gt;
| [[U32 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x08&lt;br /&gt;
|Integer with unsigned 8 byte (64 bit) data&lt;br /&gt;
| [[U64 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x09&lt;br /&gt;
|Floating point with single precision 4 byte data&lt;br /&gt;
| [[SGL data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0A&lt;br /&gt;
|Floating point with double precision 8 byte data&lt;br /&gt;
| [[DBL data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0B&lt;br /&gt;
|Floating point with extended (quad precision) data&lt;br /&gt;
| [[EXT data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0C&lt;br /&gt;
|Complex floating point with 8 byte data&lt;br /&gt;
| [[CSG data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0D&lt;br /&gt;
|Complex floating point with 16 byte data&lt;br /&gt;
| [[CDB data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0E&lt;br /&gt;
|Complex floating point with extended (quad precision) data&lt;br /&gt;
| [[CXT data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x15&lt;br /&gt;
|Enumerated UInt8&lt;br /&gt;
| [[Enum U8 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x16&lt;br /&gt;
|Enumerated UInt16&lt;br /&gt;
| [[Enum U16 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x17&lt;br /&gt;
|Enumerated UInt32&lt;br /&gt;
| [[Enum U32 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x19&lt;br /&gt;
|Unit Float32&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|0x1A&lt;br /&gt;
|Unit Float64&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|0x1B&lt;br /&gt;
|Unit FloatExt&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x1C&lt;br /&gt;
|Unit Complex64&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x1D&lt;br /&gt;
|Unit Complex128&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x1E&lt;br /&gt;
|Unit ComplexExt&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x20&lt;br /&gt;
|Boolean value stored on 2 bytes (16 bit), rarely used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x21&lt;br /&gt;
|Boolean value stored on 1 byte (8 bit)&lt;br /&gt;
| [[Boolean data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x30&lt;br /&gt;
|String value&lt;br /&gt;
| [[String data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x31&lt;br /&gt;
|Variation of String value, probably never used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x32&lt;br /&gt;
|Path value, used for disk paths, sometimes for URLs&lt;br /&gt;
| [[Path data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x33&lt;br /&gt;
|Picture data&lt;br /&gt;
| [[Picture data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x34&lt;br /&gt;
|CString&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x35&lt;br /&gt;
|PasString&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x37&lt;br /&gt;
|Tag&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x3F&lt;br /&gt;
|SubString&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x40&lt;br /&gt;
|Array&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x41&lt;br /&gt;
|Array Data Ptr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x4F&lt;br /&gt;
|SubArray&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x50&lt;br /&gt;
|Cluster, storing several sub-TDs in a sequence&lt;br /&gt;
| [[Cluster data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x53&lt;br /&gt;
|Variant data type&lt;br /&gt;
| [[Variant data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x54&lt;br /&gt;
|Measurement (Waveform) data; has [[Waveform descriptor|multiple sub-types]]&lt;br /&gt;
| [[Waveform data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x5E&lt;br /&gt;
|Complex fixed point number&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x5F&lt;br /&gt;
|Fixed point number&lt;br /&gt;
| [[Fixed-point data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x60&lt;br /&gt;
|Block&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x61&lt;br /&gt;
|Type block&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x62&lt;br /&gt;
|Void block&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x63&lt;br /&gt;
|Aligned block&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x64&lt;br /&gt;
|Repeated block, stores amount of repeats and one sub-TD to be repeated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x65&lt;br /&gt;
|Alignment marker&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x70&lt;br /&gt;
|Refnum; has [[Refnum descriptor|multiple sub-types]], each with different set of properties&lt;br /&gt;
| [[Reference data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x73&lt;br /&gt;
|Set Collection&lt;br /&gt;
| [[Set data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x74&lt;br /&gt;
|Map Collection&lt;br /&gt;
| [[Map data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x80&lt;br /&gt;
|Ptr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x83&lt;br /&gt;
|Ptr to&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x84&lt;br /&gt;
|Ext Data&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xA0&lt;br /&gt;
|Array interface&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xA1&lt;br /&gt;
|Interface to data&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xF0&lt;br /&gt;
|Function&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xF1&lt;br /&gt;
|TypeDef&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xF2&lt;br /&gt;
|PolyVI&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
*[http://zone.ni.com/reference/en-XX/help/371361B-01/lvconcepts/type_descriptors/ LabVIEW 8.2 Help&amp;gt;&amp;gt;Type Descriptors]&lt;br /&gt;
*[http://zone.ni.com/reference/en-XX/help/371361B-01/lvconcepts/how_labview_stores_data_in_memory/ LabVIEW 8.2 Help&amp;gt;&amp;gt;How LabVIEW Stores Data in Memory]&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW internals]]&lt;br /&gt;
[[Category:Data types]]&lt;/div&gt;</summary>
		<author><name>Bjustice</name></author>
	</entry>
</feed>