<?xml version="1.0" encoding="utf-8"?>
<!-- ***************************************** -->
<!-- This file was automatically generated by tools designed and maintained by Leutron Vision and Matrox. -->
<!-- Copyright (C) 2007-2009 Leutron Vision and Matrox. -->
<!-- You can freely use and modify the file without restrictions. -->
<!-- The file is provided as is, without any warranty. Bug reports and other feedback is appreciated. -->
<!-- ***************************************** -->
<RegisterDescription xmlns="http://www.genicam.org/GenApi/Version_1_0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.genicam.org/GenApi/Version_1_0 http://www.genicam.org/GenApi/GenApiSchema_Version_1_0.xsd" ModelName="SFNC_Camera" VendorName="Generic" ToolTip="Autogenerated example file including all SFNC features" StandardNameSpace="GEV" SchemaMajorVersion="1" SchemaMinorVersion="0" SchemaSubMinorVersion="1" MajorVersion="1" MinorVersion="0" SubMinorVersion="0" ProductGuid="11111111-2222-3333-4444-555555555555" VersionGuid="AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEEEEEEE">
    <!-- ***************************************** -->
    <!-- RootCategory -->
    <!-- ***************************************** -->
    <Group Comment="RootCategory">
        <Category Name="Root" NameSpace="Standard">
            <!-- Mandatory element -->
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>DeviceControl</pFeature>
            <pFeature>ImageFormatControl</pFeature>
            <pFeature>AcquisitionControl</pFeature>
            <pFeature>DigitalIOControl</pFeature>
            <pFeature>CounterAndTimerControl</pFeature>
            <pFeature>EventControl</pFeature>
            <pFeature>AnalogControl</pFeature>
            <pFeature>LUTControl</pFeature>
            <pFeature>TransportLayerControl</pFeature>
            <pFeature>UserSetControl</pFeature>
            <pFeature>ChunkDataControl</pFeature>
            <pFeature>FileAccessControl</pFeature>
            <pFeature>ColorTransformationControl</pFeature>
            <pFeature>ActionControl</pFeature>
        </Category>
    </Group>
    <!-- ***************************************** -->
    <!-- SubCategories -->
    <!-- ***************************************** -->
    <Group Comment="SubCategories">
        <Category Name="DeviceControl" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Category for Device information and control.</ToolTip>
            <Description>Category for Device information and control.</Description>
            <DisplayName>Device Control</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>DeviceVendorName</pFeature>
            <pFeature>DeviceModelName</pFeature>
            <pFeature>DeviceManufacturerInfo</pFeature>
            <pFeature>DeviceVersion</pFeature>
            <pFeature>DeviceFirmwareVersion</pFeature>
            <pFeature>DeviceID</pFeature>
            <pFeature>DeviceUserID</pFeature>
            <pFeature>DeviceScanType</pFeature>
            <pFeature>DeviceMaxThroughput</pFeature>
            <pFeature>DeviceTemperatureSelector</pFeature>
            <pFeature>DeviceTemperature</pFeature>
            <pFeature>DeviceClockSelector</pFeature>
            <pFeature>DeviceClockFrequency</pFeature>
            <pFeature>DeviceReset</pFeature>
            <pFeature>DeviceRegistersStreamingStart</pFeature>
            <pFeature>DeviceRegistersStreamingEnd</pFeature>
            <pFeature>DeviceRegistersCheck</pFeature>
            <pFeature>DeviceRegistersValid</pFeature>
        </Category>
        <Category Name="ImageFormatControl" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Category for Image Format Control features.</ToolTip>
            <Description>Category for Image Format Control features.</Description>
            <DisplayName>Image Format Control</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>SensorWidth</pFeature>
            <pFeature>SensorHeight</pFeature>
            <pFeature>SensorTaps</pFeature>
            <pFeature>SensorDigitizationTaps</pFeature>
            <pFeature>WidthMax</pFeature>
            <pFeature>HeightMax</pFeature>
            <pFeature>Width</pFeature>
            <pFeature>Height</pFeature>
            <pFeature>OffsetX</pFeature>
            <pFeature>OffsetY</pFeature>
            <pFeature>LinePitch</pFeature>
            <pFeature>BinningHorizontal</pFeature>
            <pFeature>BinningVertical</pFeature>
            <pFeature>DecimationHorizontal</pFeature>
            <pFeature>DecimationVertical</pFeature>
            <pFeature>ReverseX</pFeature>
            <pFeature>ReverseY</pFeature>
            <pFeature>PixelFormat</pFeature>
            <pFeature>PixelCoding</pFeature>
            <pFeature>PixelSize</pFeature>
            <pFeature>PixelColorFilter</pFeature>
            <pFeature>PixelDynamicRangeMin</pFeature>
            <pFeature>PixelDynamicRangeMax</pFeature>
            <pFeature>TestImageSelector</pFeature>
        </Category>
        <Category Name="AcquisitionControl" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Category for the acquisition and trigger control features.</ToolTip>
            <Description>Category for the acquisition and trigger control features.</Description>
            <DisplayName>Acquisition Control</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>AcquisitionMode</pFeature>
            <pFeature>AcquisitionStart</pFeature>
            <pFeature>AcquisitionStop</pFeature>
            <pFeature>AcquisitionAbort</pFeature>
            <pFeature>AcquisitionArm</pFeature>
            <pFeature>AcquisitionFrameCount</pFeature>
            <pFeature>AcquisitionFrameRate</pFeature>
            <pFeature>AcquisitionLineRate</pFeature>
            <pFeature>AcquisitionStatusSelector</pFeature>
            <pFeature>AcquisitionStatus</pFeature>
            <pFeature>TriggerSelector</pFeature>
            <pFeature>TriggerMode</pFeature>
            <pFeature>TriggerSoftware</pFeature>
            <pFeature>TriggerSource</pFeature>
            <pFeature>TriggerActivation</pFeature>
            <pFeature>TriggerOverlap</pFeature>
            <pFeature>TriggerDelay</pFeature>
            <pFeature>TriggerDivider</pFeature>
            <pFeature>TriggerMultiplier</pFeature>
            <pFeature>ExposureMode</pFeature>
            <pFeature>ExposureTime</pFeature>
            <pFeature>ExposureAuto</pFeature>
        </Category>
        <Category Name="DigitalIOControl" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Category that contains the digital input and output control features.</ToolTip>
            <Description>Category that contains the digital input and output control features.</Description>
            <DisplayName>Digital IOControl</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>LineSelector</pFeature>
            <pFeature>LineMode</pFeature>
            <pFeature>LineInverter</pFeature>
            <pFeature>LineStatus</pFeature>
            <pFeature>LineStatusAll</pFeature>
            <pFeature>LineSource</pFeature>
            <pFeature>LineFormat</pFeature>
            <pFeature>UserOutputSelector</pFeature>
            <pFeature>UserOutputValue</pFeature>
            <pFeature>UserOutputValueAll</pFeature>
            <pFeature>UserOutputValueAllMask</pFeature>
        </Category>
        <Category Name="CounterAndTimerControl" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Category that contains the Counter and Timer control features.</ToolTip>
            <Description>Category that contains the Counter and Timer control features.</Description>
            <DisplayName>Counter And Timer Control</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>CounterSelector</pFeature>
            <pFeature>CounterEventSource</pFeature>
            <pFeature>CounterEventActivation</pFeature>
            <pFeature>CounterResetSource</pFeature>
            <pFeature>CounterResetActivation</pFeature>
            <pFeature>CounterReset</pFeature>
            <pFeature>CounterValue</pFeature>
            <pFeature>CounterValueAtReset</pFeature>
            <pFeature>CounterDuration</pFeature>
            <pFeature>CounterStatus</pFeature>
            <pFeature>CounterTriggerSource</pFeature>
            <pFeature>CounterTriggerActivation</pFeature>
            <pFeature>TimerSelector</pFeature>
            <pFeature>TimerDuration</pFeature>
            <pFeature>TimerDelay</pFeature>
            <pFeature>TimerValue</pFeature>
            <pFeature>TimerStatus</pFeature>
            <pFeature>TimerTriggerSource</pFeature>
            <pFeature>TimerTriggerActivation</pFeature>
        </Category>
        <Category Name="EventControl" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Category that contains Event control features.</ToolTip>
            <Description>Category that contains Event control features</Description>
            <DisplayName>Event Control</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>EventSelector</pFeature>
            <pFeature>EventNotification</pFeature>
            <pFeature>EventAcquisitionTriggerData</pFeature>
            <pFeature>EventAcquisitionStartData</pFeature>
            <pFeature>EventAcquisitionEndData</pFeature>
            <pFeature>EventAcquisitionTransferStartData</pFeature>
            <pFeature>EventAcquisitionTransferEndData</pFeature>
            <pFeature>EventAcquisitionErrorData</pFeature>
            <pFeature>EventFrameTriggerData</pFeature>
            <pFeature>EventFrameStartData</pFeature>
            <pFeature>EventFrameEndData</pFeature>
            <pFeature>EventFrameTransferStartData</pFeature>
            <pFeature>EventFrameTransferEndData</pFeature>
            <pFeature>EventExposureStartData</pFeature>
            <pFeature>EventExposureEndData</pFeature>
            <pFeature>EventCounter1StartData</pFeature>
            <pFeature>EventCounter1EndData</pFeature>
            <pFeature>EventTimer1StartData</pFeature>
            <pFeature>EventTimer1EndData</pFeature>
            <pFeature>EventLine1RisingEdgeData</pFeature>
            <pFeature>EventLine2RisingEdgeData</pFeature>
            <pFeature>EventLine1FallingEdgeData</pFeature>
            <pFeature>EventLine2FallingEdgeData</pFeature>
            <pFeature>EventLine1AnyEdgeData</pFeature>
            <pFeature>EventLine2AnyEdgeData</pFeature>
            <pFeature>EventErrorData</pFeature>
        </Category>
        <Category Name="EventAcquisitionTriggerData" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Acquisition Trigger Data</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>EventAcquisitionTrigger</pFeature>
            <pFeature>EventAcquisitionTriggerTimestamp</pFeature>
            <pFeature>EventAcquisitionTriggerFrameID</pFeature>
        </Category>
        <Category Name="EventAcquisitionStartData" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Acquisition Start Data</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>EventAcquisitionStart</pFeature>
            <pFeature>EventAcquisitionStartTimestamp</pFeature>
            <pFeature>EventAcquisitionStartFrameID</pFeature>
        </Category>
        <Category Name="EventAcquisitionEndData" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Acquisition End Data</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>EventAcquisitionEnd</pFeature>
            <pFeature>EventAcquisitionEndTimestamp</pFeature>
            <pFeature>EventAcquisitionEndFrameID</pFeature>
        </Category>
        <Category Name="EventAcquisitionTransferStartData" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Acquisition Transfer Start Data</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>EventAcquisitionTransferStart</pFeature>
            <pFeature>EventAcquisitionTransferStartTimestamp</pFeature>
            <pFeature>EventAcquisitionTransferStartFrameID</pFeature>
        </Category>
        <Category Name="EventAcquisitionTransferEndData" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Acquisition Transfer End Data</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>EventAcquisitionTransferEnd</pFeature>
            <pFeature>EventAcquisitionTransferEndTimestamp</pFeature>
            <pFeature>EventAcquisitionTransferEndFrameID</pFeature>
        </Category>
        <Category Name="EventAcquisitionErrorData" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Acquisition Error Data</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>EventAcquisitionError</pFeature>
            <pFeature>EventAcquisitionErrorTimestamp</pFeature>
            <pFeature>EventAcquisitionErrorFrameID</pFeature>
        </Category>
        <Category Name="EventFrameTriggerData" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Category that contains all the data features related to the FrameTrigger Event.</ToolTip>
            <Description>Category that contains all the data features related to the FrameTrigger Event.</Description>
            <DisplayName>Event Frame Trigger Data</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>EventFrameTrigger</pFeature>
            <pFeature>EventFrameTriggerTimestamp</pFeature>
            <pFeature>EventFrameTriggerFrameID</pFeature>
        </Category>
        <Category Name="EventFrameStartData" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Frame Start Data</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>EventFrameStart</pFeature>
            <pFeature>EventFrameStartTimestamp</pFeature>
            <pFeature>EventFrameStartFrameID</pFeature>
        </Category>
        <Category Name="EventFrameEndData" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Frame End Data</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>EventFrameEnd</pFeature>
            <pFeature>EventFrameEndTimestamp</pFeature>
            <pFeature>EventFrameEndFrameID</pFeature>
        </Category>
        <Category Name="EventFrameTransferStartData" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Frame Transfer Start Data</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>EventFrameTransferStart</pFeature>
            <pFeature>EventFrameTransferStartTimestamp</pFeature>
            <pFeature>EventFrameTransferStartFrameID</pFeature>
        </Category>
        <Category Name="EventFrameTransferEndData" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Frame Transfer End Data</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>EventFrameTransferEnd</pFeature>
            <pFeature>EventFrameTransferEndTimestamp</pFeature>
            <pFeature>EventFrameTransferEndFrameID</pFeature>
        </Category>
        <Category Name="EventExposureStartData" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Exposure Start Data</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>EventExposureStart</pFeature>
            <pFeature>EventExposureStartTimestamp</pFeature>
            <pFeature>EventExposureStartFrameID</pFeature>
        </Category>
        <Category Name="EventExposureEndData" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Category that contains all the data features related to the ExposureEnd Event.</ToolTip>
            <Description>Category that contains all the data features related to the ExposureEnd Event.</Description>
            <DisplayName>Event Exposure End Data</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>EventExposureEnd</pFeature>
            <pFeature>EventExposureEndTimestamp</pFeature>
            <pFeature>EventExposureEndFrameID</pFeature>
        </Category>
        <Category Name="EventCounter1StartData" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Counter 1 Start Data</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>EventCounter1Start</pFeature>
            <pFeature>EventCounter1StartTimestamp</pFeature>
            <pFeature>EventCounter1StartFrameID</pFeature>
        </Category>
        <Category Name="EventCounter1EndData" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Counter 1 End Data</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>EventCounter1End</pFeature>
            <pFeature>EventCounter1EndTimestamp</pFeature>
            <pFeature>EventCounter1EndFrameID</pFeature>
        </Category>
        <Category Name="EventTimer1StartData" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Timer 1 Start Data</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>EventTimer1Start</pFeature>
            <pFeature>EventTimer1StartTimestamp</pFeature>
            <pFeature>EventTimer1StartFrameID</pFeature>
        </Category>
        <Category Name="EventTimer1EndData" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Timer 1 End Data</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>EventTimer1End</pFeature>
            <pFeature>EventTimer1EndTimestamp</pFeature>
            <pFeature>EventTimer1EndFrameID</pFeature>
        </Category>
        <Category Name="EventLine1RisingEdgeData" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Line 1 Rising Edge Data</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>EventLine1RisingEdge</pFeature>
            <pFeature>EventLine1RisingEdgeTimestamp</pFeature>
            <pFeature>EventLine1RisingEdgeFrameID</pFeature>
        </Category>
        <Category Name="EventLine2RisingEdgeData" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Line 2 Rising Edge Data</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>EventLine2RisingEdge</pFeature>
            <pFeature>EventLine2RisingEdgeTimestamp</pFeature>
            <pFeature>EventLine2RisingEdgeFrameID</pFeature>
        </Category>
        <Category Name="EventLine1FallingEdgeData" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Line 1 Falling Edge Data</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>EventLine1FallingEdge</pFeature>
            <pFeature>EventLine1FallingEdgeTimestamp</pFeature>
            <pFeature>EventLine1FallingEdgeFrameID</pFeature>
        </Category>
        <Category Name="EventLine2FallingEdgeData" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Line 2 Falling Edge Data</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>EventLine2FallingEdge</pFeature>
            <pFeature>EventLine2FallingEdgeTimestamp</pFeature>
            <pFeature>EventLine2FallingEdgeFrameID</pFeature>
        </Category>
        <Category Name="EventLine1AnyEdgeData" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Line 1 Any Edge Data</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>EventLine1AnyEdge</pFeature>
            <pFeature>EventLine1AnyEdgeTimestamp</pFeature>
            <pFeature>EventLine1AnyEdgeFrameID</pFeature>
        </Category>
        <Category Name="EventLine2AnyEdgeData" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Line 2 Any Edge Data</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>EventLine2AnyEdge</pFeature>
            <pFeature>EventLine2AnyEdgeTimestamp</pFeature>
            <pFeature>EventLine2AnyEdgeFrameID</pFeature>
        </Category>
        <Category Name="EventErrorData" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Category that contains all the data features related to the Error Event.</ToolTip>
            <Description>Category that contains all the data features related to the Error Event.</Description>
            <DisplayName>Event Error Data</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>EventError</pFeature>
            <pFeature>EventErrorTimestamp</pFeature>
            <pFeature>EventErrorFrameID</pFeature>
            <pFeature>EventErrorCode</pFeature>
        </Category>
        <Category Name="AnalogControl" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Category that contains the Analog control features.</ToolTip>
            <Description>Category that contains the Analog control features.</Description>
            <DisplayName>Analog Control</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>GainSelector</pFeature>
            <pFeature>Gain</pFeature>
            <pFeature>GainAuto</pFeature>
            <pFeature>GainAutoBalance</pFeature>
            <pFeature>BlackLevelSelector</pFeature>
            <pFeature>BlackLevel</pFeature>
            <pFeature>BlackLevelAuto</pFeature>
            <pFeature>BlackLevelAutoBalance</pFeature>
            <pFeature>WhiteClipSelector</pFeature>
            <pFeature>WhiteClip</pFeature>
            <pFeature>BalanceRatioSelector</pFeature>
            <pFeature>BalanceRatio</pFeature>
            <pFeature>BalanceWhiteAuto</pFeature>
            <pFeature>Gamma</pFeature>
        </Category>
        <Category Name="LUTControl" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Category that includes the LUT control features.</ToolTip>
            <Description>Category that includes the LUT control features.</Description>
            <DisplayName>LUTControl</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>LUTSelector</pFeature>
            <pFeature>LUTEnable</pFeature>
            <pFeature>LUTIndex</pFeature>
            <pFeature>LUTValue</pFeature>
            <pFeature>LUTValueAll</pFeature>
        </Category>
        <Category Name="TransportLayerControl" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Category that contains the Transport layer control features.</ToolTip>
            <Description>Category that contains the Transport layer control features.</Description>
            <DisplayName>Transport Layer Control</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>PayloadSize</pFeature>
            <pFeature>GevVersionMajor</pFeature>
            <pFeature>GevVersionMinor</pFeature>
            <pFeature>GevDeviceModeIsBigEndian</pFeature>
            <pFeature>GevDeviceModeCharacterSet</pFeature>
            <pFeature>GevInterfaceSelector</pFeature>
            <pFeature>GevMACAddress</pFeature>
            <pFeature>GevSupportedOptionSelector</pFeature>
            <pFeature>GevSupportedOption</pFeature>
            <pFeature>GevCurrentIPConfigurationLLA</pFeature>
            <pFeature>GevCurrentIPConfigurationDHCP</pFeature>
            <pFeature>GevCurrentIPConfigurationPersistentIP</pFeature>
            <pFeature>GevCurrentIPAddress</pFeature>
            <pFeature>GevCurrentSubnetMask</pFeature>
            <pFeature>GevCurrentDefaultGateway</pFeature>
            <pFeature>GevFirstURL</pFeature>
            <pFeature>GevSecondURL</pFeature>
            <pFeature>GevNumberOfInterfaces</pFeature>
            <pFeature>GevPersistentIPAddress</pFeature>
            <pFeature>GevPersistentSubnetMask</pFeature>
            <pFeature>GevPersistentDefaultGateway</pFeature>
            <pFeature>GevLinkSpeed</pFeature>
            <pFeature>GevMessageChannelCount</pFeature>
            <pFeature>GevStreamChannelCount</pFeature>
            <pFeature>GevHeartbeatTimeout</pFeature>
            <pFeature>GevTimestampTickFrequency</pFeature>
            <pFeature>GevTimestampControlLatch</pFeature>
            <pFeature>GevTimestampControlReset</pFeature>
            <pFeature>GevTimestampValue</pFeature>
            <pFeature>GevDiscoveryAckDelay</pFeature>
            <pFeature>GevGVCPExtendedStatusCodes</pFeature>
            <pFeature>GevGVCPPendingACK</pFeature>
            <pFeature>GevGVCPHeartbeatDisable</pFeature>
            <pFeature>GevGVCPPendingTimeout</pFeature>
            <pFeature>GevCCP</pFeature>
            <pFeature>GevPrimaryApplicationSocket</pFeature>
            <pFeature>GevPrimaryApplicationIPAddress</pFeature>
            <pFeature>GevMCPHostPort</pFeature>
            <pFeature>GevMCDA</pFeature>
            <pFeature>GevMCTT</pFeature>
            <pFeature>GevMCRC</pFeature>
            <pFeature>GevMCSP</pFeature>
            <pFeature>GevStreamChannelSelector</pFeature>
            <pFeature>GevSCPInterfaceIndex</pFeature>
            <pFeature>GevSCPHostPort</pFeature>
            <pFeature>GevSCPSFireTestPacket</pFeature>
            <pFeature>GevSCPSDoNotFragment</pFeature>
            <pFeature>GevSCPSBigEndian</pFeature>
            <pFeature>GevSCPSPacketSize</pFeature>
            <pFeature>GevSCPD</pFeature>
            <pFeature>GevSCDA</pFeature>
            <pFeature>GevSCSP</pFeature>
            <pFeature>GevManifestEntrySelector</pFeature>
            <pFeature>GevManifestXMLMajorVersion</pFeature>
            <pFeature>GevManifestXMLMinorVersion</pFeature>
            <pFeature>GevManifestXMLSubMinorVersion</pFeature>
            <pFeature>GevManifestSchemaMajorVersion</pFeature>
            <pFeature>GevManifestSchemaMinorVersion</pFeature>
            <pFeature>GevManifestPrimaryURL</pFeature>
            <pFeature>GevManifestSecondURL</pFeature>
            <pFeature>GevIPConfigurationStatus</pFeature>
        </Category>
        <Category Name="UserSetControl" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Category that contains the User Set control features.</ToolTip>
            <Description>Category that contains the User Set control features.</Description>
            <DisplayName>User Set Control</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>UserSetSelector</pFeature>
            <pFeature>UserSetLoad</pFeature>
            <pFeature>UserSetSave</pFeature>
            <pFeature>UserSetDefaultSelector</pFeature>
        </Category>
        <Category Name="ChunkDataControl" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Category that contains the Chunk Data control features.</ToolTip>
            <Description>Category that contains the Chunk Data control features.</Description>
            <DisplayName>Chunk Data Control</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>ChunkModeActive</pFeature>
            <pFeature>ChunkSelector</pFeature>
            <pFeature>ChunkEnable</pFeature>
            <pFeature>ChunkImage</pFeature>
            <pFeature>ChunkOffsetX</pFeature>
            <pFeature>ChunkOffsetY</pFeature>
            <pFeature>ChunkWidth</pFeature>
            <pFeature>ChunkHeight</pFeature>
            <pFeature>ChunkPixelFormat</pFeature>
            <pFeature>ChunkDynamicRangeMin</pFeature>
            <pFeature>ChunkDynamicRangeMax</pFeature>
            <pFeature>ChunkTimestamp</pFeature>
            <pFeature>ChunkLineStatusAll</pFeature>
            <pFeature>ChunkCounterSelector</pFeature>
            <pFeature>ChunkCounter</pFeature>
            <pFeature>ChunkTimerSelector</pFeature>
            <pFeature>ChunkTimer</pFeature>
        </Category>
        <Category Name="FileAccessControl" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Category that contains the File Access control features.</ToolTip>
            <Description>Category that contains the File Access control features.</Description>
            <DisplayName>File Access Control</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>FileSelector</pFeature>
            <pFeature>FileOperationSelector</pFeature>
            <pFeature>FileOperationExecute</pFeature>
            <pFeature>FileOpenMode</pFeature>
            <pFeature>FileAccessBuffer</pFeature>
            <pFeature>FileAccessOffset</pFeature>
            <pFeature>FileAccessLength</pFeature>
            <pFeature>FileOperationStatus</pFeature>
            <pFeature>FileOperationResult</pFeature>
            <pFeature>FileSize</pFeature>
        </Category>
        <Category Name="ColorTransformationControl" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Category that contains the Color Transformation control features.</ToolTip>
            <Description>Category that contains the Color Transformation control features.</Description>
            <DisplayName>Color Transformation Control</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>ColorTransformationSelector</pFeature>
            <pFeature>ColorTransformationEnable</pFeature>
            <pFeature>ColorTransformationValueSelector</pFeature>
            <pFeature>ColorTransformationValue</pFeature>
        </Category>
        <Category Name="ActionControl" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Category that contains the Action control features.</ToolTip>
            <Description>Category that contains the Action control features.</Description>
            <DisplayName>Action Control</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <pFeature>ActionDeviceKey</pFeature>
            <pFeature>ActionSelector</pFeature>
            <pFeature>ActionGroupMask</pFeature>
            <pFeature>ActionGroupKey</pFeature>
        </Category>
    </Group>
    <!-- ***************************************** -->
    <!-- DeviceControl -->
    <!-- ***************************************** -->
    <Group Comment="DeviceControl">
        <StringReg Name="DeviceVendorName" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Name of the manufacturer of the device.</ToolTip>
            <Description>Name of the manufacturer of the device.</Description>
            <DisplayName>Device Vendor Name</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Address>0x0</Address>
            <Length>1</Length>
            <AccessMode>RO</AccessMode>
            <pPort>Device</pPort>
        </StringReg>
        <StringReg Name="DeviceModelName" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Model of the device.</ToolTip>
            <Description>Model of the device.</Description>
            <DisplayName>Device Model Name</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Address>0x0</Address>
            <Length>1</Length>
            <AccessMode>RO</AccessMode>
            <pPort>Device</pPort>
        </StringReg>
        <StringReg Name="DeviceManufacturerInfo" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Manufacturer information about the device.</ToolTip>
            <Description>Manufacturer information about the device.</Description>
            <DisplayName>Device Manufacturer Info</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Address>0x0</Address>
            <Length>1</Length>
            <AccessMode>RO</AccessMode>
            <pPort>Device</pPort>
        </StringReg>
        <StringReg Name="DeviceVersion" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Version of the device.</ToolTip>
            <Description>Version of the device.</Description>
            <DisplayName>Device Version</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Address>0x0</Address>
            <Length>1</Length>
            <AccessMode>RO</AccessMode>
            <pPort>Device</pPort>
        </StringReg>
        <StringReg Name="DeviceFirmwareVersion" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Version of the firmware in the device.</ToolTip>
            <Description>Version of the firmware in the device.</Description>
            <DisplayName>Device Firmware Version</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Address>0x0</Address>
            <Length>1</Length>
            <AccessMode>RO</AccessMode>
            <pPort>Device</pPort>
        </StringReg>
        <StringReg Name="DeviceID" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Device identifier (serial number).</ToolTip>
            <Description>Device identifier (serial number).</Description>
            <DisplayName>Device ID</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Address>0x0</Address>
            <Length>1</Length>
            <AccessMode>RO</AccessMode>
            <pPort>Device</pPort>
        </StringReg>
        <StringReg Name="DeviceUserID" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>User-programmable device identifier.</ToolTip>
            <Description>User-programmable device identifier.</Description>
            <DisplayName>Device User ID</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Address>0x0</Address>
            <Length>1</Length>
            <AccessMode>RW</AccessMode>
            <pPort>Device</pPort>
        </StringReg>
        <Enumeration Name="DeviceScanType" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Scan type of the sensor.</ToolTip>
            <Description>Scan type of the sensor.</Description>
            <DisplayName>Device Scan Type</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Areascan" NameSpace="Standard">
                <DisplayName>Areascan</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="Linescan" NameSpace="Standard">
                <DisplayName>Linescan</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Integer Name="DeviceMaxThroughput" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Maximum bandwidth of the data that can be streamed out of the device.</ToolTip>
            <Description>Maximum bandwidth of the data that can be streamed out of the device. This can be used to estimate if the network connection can sustain transfer of free-running images from the camera at its maximum speed.</Description>
            <DisplayName>Device Max Throughput</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Enumeration Name="DeviceTemperatureSelector" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Selects the location within the device, where the temperature will be measured.</ToolTip>
            <Description>Selects the location within the device, where the temperature will be measured.</Description>
            <DisplayName>Device Temperature Selector</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Sensor" NameSpace="Standard">
                <DisplayName>Sensor</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="Mainboard" NameSpace="Standard">
                <DisplayName>Mainboard</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <Value>0</Value>
            <pSelected>DeviceTemperature</pSelected>
        </Enumeration>
        <Float Name="DeviceTemperature" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Device temperature in degrees Celsius (C).</ToolTip>
            <Description>Device temperature in degrees Celsius (C). It is measured at the location selected by DeviceTemperatureSelector.</Description>
            <DisplayName>Device Temperature</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0.0</Value>
            <Unit>C</Unit>
        </Float>
        <Enumeration Name="DeviceClockSelector" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Selects the clock frequency to access from the device.</ToolTip>
            <Description>Selects the clock frequency to access from the device.</Description>
            <DisplayName>Device Clock Selector</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Sensor" NameSpace="Standard">
                <DisplayName>Sensor</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="SensorDigitization" NameSpace="Standard">
                <DisplayName>Sensor Digitization</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="CameraLink" NameSpace="Standard">
                <DisplayName>Camera Link</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Float Name="DeviceClockFrequency" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Returns the frequency in Hertz of the selected Clock.</ToolTip>
            <Description>Returns the frequency in Hertz of the selected Clock.</Description>
            <DisplayName>Device Clock Frequency</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0.0</Value>
            <Unit>Hz</Unit>
        </Float>
        <Command Name="DeviceReset" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Resets the device and to put it in its power up state.</ToolTip>
            <Description>Resets the device and to put it in its power up state.</Description>
            <DisplayName>Device Reset</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>WO</ImposedAccessMode>
            <Value>0</Value>
            <CommandValue>0</CommandValue>
        </Command>
        <Command Name="DeviceRegistersStreamingStart" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Prepare the device for registers streaming without checking for consistency.</ToolTip>
            <Description>Prepare the device for registers streaming without checking for consistency.</Description>
            <DisplayName>Device Registers Streaming Start</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
            <CommandValue>0</CommandValue>
        </Command>
        <Command Name="DeviceRegistersStreamingEnd" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Announce the end of registers streaming.</ToolTip>
            <Description>Announce the end of registers streaming. This will do a register set validation for consistency and activate it.  This will also update the DeviceRegistersValid flag.</Description>
            <DisplayName>Device Registers Streaming End</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
            <CommandValue>0</CommandValue>
        </Command>
        <Command Name="DeviceRegistersCheck" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Perform the validation of the current register set for consistency.</ToolTip>
            <Description>Perform the validation of the current register set for consistency.  This will update the DeviceRegistersValid flag.</Description>
            <DisplayName>Device Registers Check</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
            <CommandValue>0</CommandValue>
        </Command>
        <Boolean Name="DeviceRegistersValid" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Returns if the current register set is valid and consistent.</ToolTip>
            <Description>Returns if the current register set is valid and consistent.</Description>
            <DisplayName>Device Registers Valid</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Boolean>
    </Group>
    <!-- ***************************************** -->
    <!-- ImageFormatControl -->
    <!-- ***************************************** -->
    <Group Comment="ImageFormatControl">
        <Integer Name="SensorWidth" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Effective width of the sensor in pixels.</ToolTip>
            <Description>Effective width of the sensor in pixels.</Description>
            <DisplayName>Sensor Width</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="SensorHeight" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Effective height of the sensor in pixels.</ToolTip>
            <Description>Effective height of the sensor in pixels.</Description>
            <DisplayName>Sensor Height</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Enumeration Name="SensorTaps" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Number of taps of the camera sensor.</ToolTip>
            <Description>Number of taps of the camera sensor.</Description>
            <DisplayName>Sensor Taps</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="One" NameSpace="Standard">
                <DisplayName>One</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="Two" NameSpace="Standard">
                <DisplayName>Two</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="Three" NameSpace="Standard">
                <DisplayName>Three</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <EnumEntry Name="Four" NameSpace="Standard">
                <DisplayName>Four</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <EnumEntry Name="Eight" NameSpace="Standard">
                <DisplayName>Eight</DisplayName>
                <Value>4</Value>
            </EnumEntry>
            <EnumEntry Name="Ten" NameSpace="Standard">
                <DisplayName>Ten</DisplayName>
                <Value>5</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Enumeration Name="SensorDigitizationTaps" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Number of digitized samples outputted simultaneously by the camera A/D conversion stage.</ToolTip>
            <Description>Number of digitized samples outputted simultaneously by the camera A/D conversion stage.</Description>
            <DisplayName>Sensor Digitization Taps</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="One" NameSpace="Standard">
                <DisplayName>One</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="Two" NameSpace="Standard">
                <DisplayName>Two</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="Three" NameSpace="Standard">
                <DisplayName>Three</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <EnumEntry Name="Four" NameSpace="Standard">
                <DisplayName>Four</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <EnumEntry Name="Eight" NameSpace="Standard">
                <DisplayName>Eight</DisplayName>
                <Value>4</Value>
            </EnumEntry>
            <EnumEntry Name="Ten" NameSpace="Standard">
                <DisplayName>Ten</DisplayName>
                <Value>5</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Integer Name="WidthMax" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Maximum width (in pixels) of the image.</ToolTip>
            <Description>Maximum width (in pixels) of the image. The dimension is calculated after horizontal binning, decimation or any other function changing the horizontal dimensions of the image.</Description>
            <DisplayName>Width Max</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="HeightMax" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Maximum height (in pixels) of the image.</ToolTip>
            <Description>Maximum height (in pixels) of the image. This dimension is calculated after vertical binning, decimation or any other function changing the vertical dimensions of the image.</Description>
            <DisplayName>Height Max</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="Width" NameSpace="Standard">
            <!-- Mandatory element -->
            <ToolTip>Width of the Image provided by the device (in pixels).</ToolTip>
            <Description>Width of the Image provided by the device (in pixels).</Description>
            <DisplayName>Width</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="Height" NameSpace="Standard">
            <!-- Mandatory element -->
            <ToolTip>Height of the image provided by the device (in pixels).</ToolTip>
            <Description>Height of the image provided by the device (in pixels).</Description>
            <DisplayName>Height</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="OffsetX" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Horizontal offset from the origin to the AOI (in pixels).</ToolTip>
            <Description>Horizontal offset from the origin to the AOI (in pixels).</Description>
            <DisplayName>Offset X</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="OffsetY" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Vertical offset from the origin to the AOI (in pixels).</ToolTip>
            <Description>Vertical offset from the origin to the AOI (in pixels).</Description>
            <DisplayName>Offset Y</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="LinePitch" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Total number of bytes between 2 successive lines.</ToolTip>
            <Description>Total number of bytes between 2 successive lines. This feature is used to facilitate alignment of image data.</Description>
            <DisplayName>Line Pitch</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="BinningHorizontal" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Number of horizontal photo-sensitive cells to combine together.</ToolTip>
            <Description>Number of horizontal photo-sensitive cells to combine together. This increases the intensity (or signal to noise ratio) of the pixels and reduces the horizontal resolution (width) of the image.</Description>
            <DisplayName>Binning Horizontal</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="BinningVertical" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Number of vertical photo-sensitive cells to combine together.</ToolTip>
            <Description>Number of vertical photo-sensitive cells to combine together. This increases the intensity (or signal to noise ratio) of the pixels and reduces the vertical resolution (height) of the image.</Description>
            <DisplayName>Binning Vertical</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="DecimationHorizontal" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Horizontal sub-sampling of the image.</ToolTip>
            <Description>Horizontal sub-sampling of the image. This reduces the horizontal resolution (width) of the image by the specified horizontal decimation factor.</Description>
            <DisplayName>Decimation Horizontal</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="DecimationVertical" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Vertical sub-sampling of the image.</ToolTip>
            <Description>Vertical sub-sampling of the image. This has the net effect of reducing the vertical resolution (height) of the image by the specified vertical decimation factor.</Description>
            <DisplayName>Decimation Vertical</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Boolean Name="ReverseX" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Flip horizontally the image sent by the device.</ToolTip>
            <Description>Flip horizontally the image sent by the device. The AOI is applied after the flipping.</Description>
            <DisplayName>Reverse X</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Boolean>
        <Boolean Name="ReverseY" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Flip vertically the image sent by the device.</ToolTip>
            <Description>Flip vertically the image sent by the device. The AOI is applied after the flipping.</Description>
            <DisplayName>Reverse Y</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Boolean>
        <Enumeration Name="PixelFormat" NameSpace="Standard">
            <!-- Mandatory element -->
            <ToolTip>Format of the pixel to use for acquisition.</ToolTip>
            <Description>Format of the pixel to use for acquisition. It represents all the informations provided by PixelCoding, PixelSize, PixelColorFilter but combined in one single value.</Description>
            <DisplayName>Pixel Format</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Mono8" NameSpace="Standard">
                <DisplayName>Mono 8</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="Mono8Signed" NameSpace="Standard">
                <DisplayName>Mono 8 Signed</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="Mono10" NameSpace="Standard">
                <DisplayName>Mono 10</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <EnumEntry Name="Mono10Packed" NameSpace="Standard">
                <DisplayName>Mono 10 Packed</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <EnumEntry Name="Mono12" NameSpace="Standard">
                <DisplayName>Mono 12</DisplayName>
                <Value>4</Value>
            </EnumEntry>
            <EnumEntry Name="Mono12Packed" NameSpace="Standard">
                <DisplayName>Mono 12 Packed</DisplayName>
                <Value>5</Value>
            </EnumEntry>
            <EnumEntry Name="Mono14" NameSpace="Standard">
                <DisplayName>Mono 14</DisplayName>
                <Value>6</Value>
            </EnumEntry>
            <EnumEntry Name="Mono16" NameSpace="Standard">
                <DisplayName>Mono 16</DisplayName>
                <Value>7</Value>
            </EnumEntry>
            <EnumEntry Name="BayerGR8" NameSpace="Standard">
                <DisplayName>Bayer GR 8</DisplayName>
                <Value>8</Value>
            </EnumEntry>
            <EnumEntry Name="BayerRG8" NameSpace="Standard">
                <DisplayName>Bayer RG 8</DisplayName>
                <Value>9</Value>
            </EnumEntry>
            <EnumEntry Name="BayerGB8" NameSpace="Standard">
                <DisplayName>Bayer GB 8</DisplayName>
                <Value>10</Value>
            </EnumEntry>
            <EnumEntry Name="BayerBG8" NameSpace="Standard">
                <DisplayName>Bayer BG 8</DisplayName>
                <Value>11</Value>
            </EnumEntry>
            <EnumEntry Name="BayerGR10" NameSpace="Standard">
                <DisplayName>Bayer GR 10</DisplayName>
                <Value>12</Value>
            </EnumEntry>
            <EnumEntry Name="BayerRG10" NameSpace="Standard">
                <DisplayName>Bayer RG 10</DisplayName>
                <Value>13</Value>
            </EnumEntry>
            <EnumEntry Name="BayerGB10" NameSpace="Standard">
                <DisplayName>Bayer GB 10</DisplayName>
                <Value>14</Value>
            </EnumEntry>
            <EnumEntry Name="BayerBG10" NameSpace="Standard">
                <DisplayName>Bayer BG 10</DisplayName>
                <Value>15</Value>
            </EnumEntry>
            <EnumEntry Name="BayerGR12" NameSpace="Standard">
                <DisplayName>Bayer GR 12</DisplayName>
                <Value>16</Value>
            </EnumEntry>
            <EnumEntry Name="BayerRG12" NameSpace="Standard">
                <DisplayName>Bayer RG 12</DisplayName>
                <Value>17</Value>
            </EnumEntry>
            <EnumEntry Name="BayerGB12" NameSpace="Standard">
                <DisplayName>Bayer GB 12</DisplayName>
                <Value>18</Value>
            </EnumEntry>
            <EnumEntry Name="BayerBG12" NameSpace="Standard">
                <DisplayName>Bayer BG 12</DisplayName>
                <Value>19</Value>
            </EnumEntry>
            <EnumEntry Name="BayerGR10Packed" NameSpace="Standard">
                <DisplayName>Bayer GR 10 Packed</DisplayName>
                <Value>20</Value>
            </EnumEntry>
            <EnumEntry Name="BayerRG10Packed" NameSpace="Standard">
                <DisplayName>Bayer RG 10 Packed</DisplayName>
                <Value>21</Value>
            </EnumEntry>
            <EnumEntry Name="BayerGB10Packed" NameSpace="Standard">
                <DisplayName>Bayer GB 10 Packed</DisplayName>
                <Value>22</Value>
            </EnumEntry>
            <EnumEntry Name="BayerBG10Packed" NameSpace="Standard">
                <DisplayName>Bayer BG 10 Packed</DisplayName>
                <Value>23</Value>
            </EnumEntry>
            <EnumEntry Name="BayerGR12Packed" NameSpace="Standard">
                <DisplayName>Bayer GR 12 Packed</DisplayName>
                <Value>24</Value>
            </EnumEntry>
            <EnumEntry Name="BayerRG12Packed" NameSpace="Standard">
                <DisplayName>Bayer RG 12 Packed</DisplayName>
                <Value>25</Value>
            </EnumEntry>
            <EnumEntry Name="BayerGB12Packed" NameSpace="Standard">
                <DisplayName>Bayer GB 12 Packed</DisplayName>
                <Value>26</Value>
            </EnumEntry>
            <EnumEntry Name="BayerBG12Packed" NameSpace="Standard">
                <DisplayName>Bayer BG 12 Packed</DisplayName>
                <Value>27</Value>
            </EnumEntry>
            <EnumEntry Name="BayerGR16" NameSpace="Standard">
                <DisplayName>Bayer GR 16</DisplayName>
                <Value>28</Value>
            </EnumEntry>
            <EnumEntry Name="BayerRG16" NameSpace="Standard">
                <DisplayName>Bayer RG 16</DisplayName>
                <Value>29</Value>
            </EnumEntry>
            <EnumEntry Name="BayerGB16" NameSpace="Standard">
                <DisplayName>Bayer GB 16</DisplayName>
                <Value>30</Value>
            </EnumEntry>
            <EnumEntry Name="BayerBG16" NameSpace="Standard">
                <DisplayName>Bayer BG 16</DisplayName>
                <Value>31</Value>
            </EnumEntry>
            <EnumEntry Name="RGB8Packed" NameSpace="Standard">
                <DisplayName>RGB 8 Packed</DisplayName>
                <Value>32</Value>
            </EnumEntry>
            <EnumEntry Name="BGR8Packed" NameSpace="Standard">
                <DisplayName>BGR 8 Packed</DisplayName>
                <Value>33</Value>
            </EnumEntry>
            <EnumEntry Name="RGBA8Packed" NameSpace="Standard">
                <DisplayName>RGBA8 Packed</DisplayName>
                <Value>34</Value>
            </EnumEntry>
            <EnumEntry Name="BGRA8Packed" NameSpace="Standard">
                <DisplayName>BGRA8 Packed</DisplayName>
                <Value>35</Value>
            </EnumEntry>
            <EnumEntry Name="RGB10Packed" NameSpace="Standard">
                <DisplayName>RGB 10 Packed</DisplayName>
                <Value>36</Value>
            </EnumEntry>
            <EnumEntry Name="BGR10Packed" NameSpace="Standard">
                <DisplayName>BGR 10 Packed</DisplayName>
                <Value>37</Value>
            </EnumEntry>
            <EnumEntry Name="RGB12Packed" NameSpace="Standard">
                <DisplayName>RGB 12 Packed</DisplayName>
                <Value>38</Value>
            </EnumEntry>
            <EnumEntry Name="BGR12Packed" NameSpace="Standard">
                <DisplayName>BGR 12 Packed</DisplayName>
                <Value>39</Value>
            </EnumEntry>
            <EnumEntry Name="RGB10V1Packed" NameSpace="Standard">
                <DisplayName>RGB 10 V 1 Packed</DisplayName>
                <Value>40</Value>
            </EnumEntry>
            <EnumEntry Name="RGB10V2Packed" NameSpace="Standard">
                <DisplayName>RGB 10 V 2 Packed</DisplayName>
                <Value>41</Value>
            </EnumEntry>
            <EnumEntry Name="RGB12V1Packed" NameSpace="Standard">
                <DisplayName>RGB 12 V 1 Packed</DisplayName>
                <Value>42</Value>
            </EnumEntry>
            <EnumEntry Name="YUV411Packed" NameSpace="Standard">
                <DisplayName>YUV 411 Packed</DisplayName>
                <Value>43</Value>
            </EnumEntry>
            <EnumEntry Name="YUV422Packed" NameSpace="Standard">
                <DisplayName>YUV 422 Packed</DisplayName>
                <Value>44</Value>
            </EnumEntry>
            <EnumEntry Name="YUV444Packed" NameSpace="Standard">
                <DisplayName>YUV 444 Packed</DisplayName>
                <Value>45</Value>
            </EnumEntry>
            <EnumEntry Name="YUYVPacked" NameSpace="Standard">
                <DisplayName>YUYVPacked</DisplayName>
                <Value>46</Value>
            </EnumEntry>
            <EnumEntry Name="RGB8Planar" NameSpace="Standard">
                <DisplayName>RGB 8 Planar</DisplayName>
                <Value>47</Value>
            </EnumEntry>
            <EnumEntry Name="RGB10Planar" NameSpace="Standard">
                <DisplayName>RGB 10 Planar</DisplayName>
                <Value>48</Value>
            </EnumEntry>
            <EnumEntry Name="RGB12Planar" NameSpace="Standard">
                <DisplayName>RGB 12 Planar</DisplayName>
                <Value>49</Value>
            </EnumEntry>
            <EnumEntry Name="RGB16Planar" NameSpace="Standard">
                <DisplayName>RGB 16 Planar</DisplayName>
                <Value>50</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Enumeration Name="PixelCoding" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Coding of the pixels in the image.</ToolTip>
            <Description>Coding of the pixels in the image. Raw gives the data in the native fomat of the sensor.</Description>
            <DisplayName>Pixel Coding</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Mono" NameSpace="Standard">
                <DisplayName>Mono</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="MonoSigned" NameSpace="Standard">
                <DisplayName>Mono Signed</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="MonoPacked" NameSpace="Standard">
                <DisplayName>Mono Packed</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <EnumEntry Name="RGBPacked" NameSpace="Standard">
                <DisplayName>RGBPacked</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <EnumEntry Name="BGRPacked" NameSpace="Standard">
                <DisplayName>BGRPacked</DisplayName>
                <Value>4</Value>
            </EnumEntry>
            <EnumEntry Name="RGBAPacked" NameSpace="Standard">
                <DisplayName>RGBAPacked</DisplayName>
                <Value>5</Value>
            </EnumEntry>
            <EnumEntry Name="BGRAPacked" NameSpace="Standard">
                <DisplayName>BGRAPacked</DisplayName>
                <Value>6</Value>
            </EnumEntry>
            <EnumEntry Name="RGBPlanar" NameSpace="Standard">
                <DisplayName>RGBPlanar</DisplayName>
                <Value>7</Value>
            </EnumEntry>
            <EnumEntry Name="YUV411Packed" NameSpace="Standard">
                <DisplayName>YUV 411 Packed</DisplayName>
                <Value>8</Value>
            </EnumEntry>
            <EnumEntry Name="YUV422Packed" NameSpace="Standard">
                <DisplayName>YUV 422 Packed</DisplayName>
                <Value>9</Value>
            </EnumEntry>
            <EnumEntry Name="YUV444Packed" NameSpace="Standard">
                <DisplayName>YUV 444 Packed</DisplayName>
                <Value>10</Value>
            </EnumEntry>
            <EnumEntry Name="YUYVPacked" NameSpace="Standard">
                <DisplayName>YUYVPacked</DisplayName>
                <Value>11</Value>
            </EnumEntry>
            <EnumEntry Name="Raw" NameSpace="Standard">
                <DisplayName>Raw</DisplayName>
                <Value>12</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Enumeration Name="PixelSize" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Total size in bits of a pixel of the image.</ToolTip>
            <Description>Total size in bits of a pixel of the image.</Description>
            <DisplayName>Pixel Size</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Bpp8" NameSpace="Standard">
                <DisplayName>Bpp 8</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="Bpp10" NameSpace="Standard">
                <DisplayName>Bpp 10</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="Bpp12" NameSpace="Standard">
                <DisplayName>Bpp 12</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <EnumEntry Name="Bpp14" NameSpace="Standard">
                <DisplayName>Bpp 14</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <EnumEntry Name="Bpp16" NameSpace="Standard">
                <DisplayName>Bpp 16</DisplayName>
                <Value>4</Value>
            </EnumEntry>
            <EnumEntry Name="Bpp24" NameSpace="Standard">
                <DisplayName>Bpp 24</DisplayName>
                <Value>5</Value>
            </EnumEntry>
            <EnumEntry Name="Bpp32" NameSpace="Standard">
                <DisplayName>Bpp 32</DisplayName>
                <Value>6</Value>
            </EnumEntry>
            <EnumEntry Name="Bpp64" NameSpace="Standard">
                <DisplayName>Bpp 64</DisplayName>
                <Value>7</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Enumeration Name="PixelColorFilter" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Type of color filter that is applied to the image.</ToolTip>
            <Description>Type of color filter that is applied to the image.</Description>
            <DisplayName>Pixel Color Filter</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="None" NameSpace="Standard">
                <DisplayName>None</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="BayerRG" NameSpace="Standard">
                <DisplayName>Bayer RG</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="BayerGB" NameSpace="Standard">
                <DisplayName>Bayer GB</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <EnumEntry Name="BayerGR" NameSpace="Standard">
                <DisplayName>Bayer GR</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <EnumEntry Name="BayerBG" NameSpace="Standard">
                <DisplayName>Bayer BG</DisplayName>
                <Value>4</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Integer Name="PixelDynamicRangeMin" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Minimum value that can be returned during the digitization process.</ToolTip>
            <Description>Minimum value that can be returned during the digitization process. This corresponds to the darkest value of the camera. For color camera, this returns the smallest value that each color component can take.</Description>
            <DisplayName>Pixel Dynamic Range Min</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="PixelDynamicRangeMax" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Maximum value that will be returned during the digitization process.</ToolTip>
            <Description>Maximum value that will be returned during the digitization process. This corresponds to the brightest value of the camera. For color camera, this returns the biggest value that each color component can take.</Description>
            <DisplayName>Pixel Dynamic Range Max</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Enumeration Name="TestImageSelector" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Selects the type of test image that is sent by the camera.</ToolTip>
            <Description>Selects the type of test image that is sent by the camera.</Description>
            <DisplayName>Test Image Selector</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Off" NameSpace="Standard">
                <DisplayName>Off</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="Black" NameSpace="Standard">
                <DisplayName>Black</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="White" NameSpace="Standard">
                <DisplayName>White</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <EnumEntry Name="GreyHorizontalRamp" NameSpace="Standard">
                <DisplayName>Grey Horizontal Ramp</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <EnumEntry Name="GreyVerticalRamp" NameSpace="Standard">
                <DisplayName>Grey Vertical Ramp</DisplayName>
                <Value>4</Value>
            </EnumEntry>
            <EnumEntry Name="GreyHorizontalRampMoving" NameSpace="Standard">
                <DisplayName>Grey Horizontal Ramp Moving</DisplayName>
                <Value>5</Value>
            </EnumEntry>
            <EnumEntry Name="GreyVerticalRampMoving" NameSpace="Standard">
                <DisplayName>Grey Vertical Ramp Moving</DisplayName>
                <Value>6</Value>
            </EnumEntry>
            <EnumEntry Name="HorzontalLineMoving" NameSpace="Standard">
                <DisplayName>Horzontal Line Moving</DisplayName>
                <Value>7</Value>
            </EnumEntry>
            <EnumEntry Name="VerticalLineMoving" NameSpace="Standard">
                <DisplayName>Vertical Line Moving</DisplayName>
                <Value>8</Value>
            </EnumEntry>
            <EnumEntry Name="ColorBar" NameSpace="Standard">
                <DisplayName>Color Bar</DisplayName>
                <Value>9</Value>
            </EnumEntry>
            <EnumEntry Name="FrameCounter" NameSpace="Standard">
                <DisplayName>Frame Counter</DisplayName>
                <Value>10</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
    </Group>
    <!-- ***************************************** -->
    <!-- AcquisitionControl -->
    <!-- ***************************************** -->
    <Group Comment="AcquisitionControl">
        <Enumeration Name="AcquisitionMode" NameSpace="Standard">
            <!-- Mandatory element -->
            <ToolTip>Sets the acquisition mode of the device.</ToolTip>
            <Description>Sets the acquisition mode of the device. It defines mainly the number of frames to capture during an acquisition and the way the acquisition stops.</Description>
            <DisplayName>Acquisition Mode</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="SingleFrame" NameSpace="Standard">
                <DisplayName>Single Frame</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="MultiFrame" NameSpace="Standard">
                <DisplayName>Multi Frame</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="Continuous" NameSpace="Standard">
                <DisplayName>Continuous</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Command Name="AcquisitionStart" NameSpace="Standard">
            <!-- Mandatory element -->
            <ToolTip>Starts the Acquisition of the device.</ToolTip>
            <Description>Starts the Acquisition of the device. The number of frames captured is specified by AcquisitionMode.</Description>
            <DisplayName>Acquisition Start</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
            <CommandValue>0</CommandValue>
        </Command>
        <Command Name="AcquisitionStop" NameSpace="Standard">
            <!-- Mandatory element -->
            <ToolTip>Stops the Acquisition of the device at the end of the current Frame.</ToolTip>
            <Description>Stops the Acquisition of the device at the end of the current Frame. It is mainly used when AcquisitionMode is Continuous but can be used in any acquisition mode.</Description>
            <DisplayName>Acquisition Stop</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
            <CommandValue>0</CommandValue>
        </Command>
        <Command Name="AcquisitionAbort" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Aborts the acquisition immediately.</ToolTip>
            <Description>Aborts the acquisition immediately. This will end the capture without completing the current Frame or waiting on a trigger. If no Acquisition is in progress, the command is ignored.</Description>
            <DisplayName>Acquisition Abort</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
            <CommandValue>0</CommandValue>
        </Command>
        <Command Name="AcquisitionArm" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Arms the device before an AcquisitionStart command.</ToolTip>
            <Description>Arms the device before an AcquisitionStart command. This optional command validates all the current features for consistency and prepares the device for a fast start of the Acquisition.</Description>
            <DisplayName>Acquisition Arm</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
            <CommandValue>0</CommandValue>
        </Command>
        <Integer Name="AcquisitionFrameCount" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Number of frames to acquire in MultiFrame Acquisition mode.</ToolTip>
            <Description>Number of frames to acquire in MultiFrame Acquisition mode.</Description>
            <DisplayName>Acquisition Frame Count</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Float Name="AcquisitionFrameRate" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Controls the acquisition rate (in Hertz) at which the frames are captured.</ToolTip>
            <Description>Controls the acquisition rate (in Hertz) at which the frames are captured.</Description>
            <DisplayName>Acquisition Frame Rate</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0.0</Value>
            <Unit>Hz</Unit>
        </Float>
        <Float Name="AcquisitionLineRate" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Controls the rate (in Hertz) at which the Lines in a Frame are captured.</ToolTip>
            <Description>Controls the rate (in Hertz) at which the Lines in a Frame are captured.</Description>
            <DisplayName>Acquisition Line Rate</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0.0</Value>
            <Unit>Hz</Unit>
        </Float>
        <Enumeration Name="AcquisitionStatusSelector" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Selects the internal acquisition signal to read using AcquisitionStatus.</ToolTip>
            <Description>Selects the internal acquisition signal to read using AcquisitionStatus.</Description>
            <DisplayName>Acquisition Status Selector</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="AcquisitionTriggerWait" NameSpace="Standard">
                <DisplayName>Acquisition Trigger Wait</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="AcquisitionActive" NameSpace="Standard">
                <DisplayName>Acquisition Active</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="AcquisitionTransfer" NameSpace="Standard">
                <DisplayName>Acquisition Transfer</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <EnumEntry Name="FrameTriggerWait" NameSpace="Standard">
                <DisplayName>Frame Trigger Wait</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <EnumEntry Name="FrameActive" NameSpace="Standard">
                <DisplayName>Frame Active</DisplayName>
                <Value>4</Value>
            </EnumEntry>
            <EnumEntry Name="FrameTransfer" NameSpace="Standard">
                <DisplayName>Frame Transfer</DisplayName>
                <Value>5</Value>
            </EnumEntry>
            <EnumEntry Name="ExposureActive" NameSpace="Standard">
                <DisplayName>Exposure Active</DisplayName>
                <Value>6</Value>
            </EnumEntry>
            <Value>0</Value>
            <pSelected>AcquisitionStatus</pSelected>
        </Enumeration>
        <Boolean Name="AcquisitionStatus" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Reads the state of the internal acquisition signal selected using AcquisitionStatusSelector.</ToolTip>
            <Description>Reads the state of the internal acquisition signal selected using AcquisitionStatusSelector.</Description>
            <DisplayName>Acquisition Status</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Boolean>
        <Enumeration Name="TriggerSelector" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Selects the type of trigger to configure.</ToolTip>
            <Description>Selects the type of trigger to configure.</Description>
            <DisplayName>Trigger Selector</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="AcquisitionStart" NameSpace="Standard">
                <DisplayName>Acquisition Start</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="AcquisitionEnd" NameSpace="Standard">
                <DisplayName>Acquisition End</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="AcquisitionActive" NameSpace="Standard">
                <DisplayName>Acquisition Active</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <EnumEntry Name="FrameStart" NameSpace="Standard">
                <DisplayName>Frame Start</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <EnumEntry Name="FrameEnd" NameSpace="Standard">
                <DisplayName>Frame End</DisplayName>
                <Value>4</Value>
            </EnumEntry>
            <EnumEntry Name="FrameActive" NameSpace="Standard">
                <DisplayName>Frame Active</DisplayName>
                <Value>5</Value>
            </EnumEntry>
            <EnumEntry Name="LineStart" NameSpace="Standard">
                <DisplayName>Line Start</DisplayName>
                <Value>6</Value>
            </EnumEntry>
            <EnumEntry Name="ExposureStart" NameSpace="Standard">
                <DisplayName>Exposure Start</DisplayName>
                <Value>7</Value>
            </EnumEntry>
            <EnumEntry Name="ExposureEnd" NameSpace="Standard">
                <DisplayName>Exposure End</DisplayName>
                <Value>8</Value>
            </EnumEntry>
            <EnumEntry Name="ExposureActive" NameSpace="Standard">
                <DisplayName>Exposure Active</DisplayName>
                <Value>9</Value>
            </EnumEntry>
            <Value>0</Value>
            <pSelected>TriggerMode</pSelected>
            <pSelected>TriggerSoftware</pSelected>
            <pSelected>TriggerSource</pSelected>
            <pSelected>TriggerActivation</pSelected>
            <pSelected>TriggerOverlap</pSelected>
            <pSelected>TriggerDelay</pSelected>
            <pSelected>TriggerDivider</pSelected>
            <pSelected>TriggerMultiplier</pSelected>
        </Enumeration>
        <Enumeration Name="TriggerMode" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Controls if the selected trigger is active.</ToolTip>
            <Description>Controls if the selected trigger is active.</Description>
            <DisplayName>Trigger Mode</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Off" NameSpace="Standard">
                <DisplayName>Off</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="On" NameSpace="Standard">
                <DisplayName>On</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Command Name="TriggerSoftware" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Generates an internal trigger.</ToolTip>
            <Description>Generates an internal trigger. TriggerSource must be set to Software.</Description>
            <DisplayName>Trigger Software</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
            <CommandValue>0</CommandValue>
        </Command>
        <Enumeration Name="TriggerSource" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Specifies the internal signal or physical input Line to use as the trigger source.</ToolTip>
            <Description>Specifies the internal signal or physical input Line to use as the trigger source. The selected trigger must have its TriggerMode set to On.</Description>
            <DisplayName>Trigger Source</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Software" NameSpace="Standard">
                <DisplayName>Software</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="Line1" NameSpace="Standard">
                <DisplayName>Line 1</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <EnumEntry Name="Line2" NameSpace="Standard">
                <DisplayName>Line 2</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <EnumEntry Name="Timer1Start" NameSpace="Standard">
                <DisplayName>Timer 1 Start</DisplayName>
                <Value>5</Value>
            </EnumEntry>
            <EnumEntry Name="Timer2Start" NameSpace="Standard">
                <DisplayName>Timer 2 Start</DisplayName>
                <Value>6</Value>
            </EnumEntry>
            <EnumEntry Name="Timer1End" NameSpace="Standard">
                <DisplayName>Timer 1 End</DisplayName>
                <Value>8</Value>
            </EnumEntry>
            <EnumEntry Name="Timer2End" NameSpace="Standard">
                <DisplayName>Timer 2 End</DisplayName>
                <Value>9</Value>
            </EnumEntry>
            <EnumEntry Name="Counter1Start" NameSpace="Standard">
                <DisplayName>Counter 1 Start</DisplayName>
                <Value>11</Value>
            </EnumEntry>
            <EnumEntry Name="Counter2Start" NameSpace="Standard">
                <DisplayName>Counter 2 Start</DisplayName>
                <Value>12</Value>
            </EnumEntry>
            <EnumEntry Name="Counter1End" NameSpace="Standard">
                <DisplayName>Counter 1 End</DisplayName>
                <Value>14</Value>
            </EnumEntry>
            <EnumEntry Name="Counter2End" NameSpace="Standard">
                <DisplayName>Counter 2 End</DisplayName>
                <Value>15</Value>
            </EnumEntry>
            <EnumEntry Name="UserOutput0" NameSpace="Standard">
                <DisplayName>User Output 0</DisplayName>
                <Value>17</Value>
            </EnumEntry>
            <EnumEntry Name="UserOutput1" NameSpace="Standard">
                <DisplayName>User Output 1</DisplayName>
                <Value>18</Value>
            </EnumEntry>
            <EnumEntry Name="UserOutput2" NameSpace="Standard">
                <DisplayName>User Output 2</DisplayName>
                <Value>19</Value>
            </EnumEntry>
            <EnumEntry Name="Action1" NameSpace="Standard">
                <DisplayName>Action 1</DisplayName>
                <Value>21</Value>
            </EnumEntry>
            <EnumEntry Name="Action2" NameSpace="Standard">
                <DisplayName>Action 2</DisplayName>
                <Value>22</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Enumeration Name="TriggerActivation" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Specifies the activation mode of the trigger.</ToolTip>
            <Description>Specifies the activation mode of the trigger.</Description>
            <DisplayName>Trigger Activation</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="RisingEdge" NameSpace="Standard">
                <DisplayName>Rising Edge</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="FallingEdge" NameSpace="Standard">
                <DisplayName>Falling Edge</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="AnyEdge" NameSpace="Standard">
                <DisplayName>Any Edge</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <EnumEntry Name="LevelHigh" NameSpace="Standard">
                <DisplayName>Level High</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <EnumEntry Name="LevelLow" NameSpace="Standard">
                <DisplayName>Level Low</DisplayName>
                <Value>4</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Enumeration Name="TriggerOverlap" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Specifies the type trigger overlap permitted with the previous frame.</ToolTip>
            <Description>Specifies the type trigger overlap permitted with the previous frame. This defines when a valid trigger will be accepted (or latched) for a new frame.</Description>
            <DisplayName>Trigger Overlap</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Off" NameSpace="Standard">
                <DisplayName>Off</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="ReadOut" NameSpace="Standard">
                <DisplayName>Read Out</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="PreviousFrame" NameSpace="Standard">
                <DisplayName>Previous Frame</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Float Name="TriggerDelay" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Specifies the delay in microseconds (us) to apply after the trigger reception before activating it.</ToolTip>
            <Description>Specifies the delay in microseconds (us) to apply after the trigger reception before activating it.</Description>
            <DisplayName>Trigger Delay</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0.0</Value>
            <Unit>us</Unit>
        </Float>
        <Integer Name="TriggerDivider" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Specifies a division factor for the incoming trigger pulses.</ToolTip>
            <Description>Specifies a division factor for the incoming trigger pulses.</Description>
            <DisplayName>Trigger Divider</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="TriggerMultiplier" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Specifies a multiplication factor for the incoming trigger pulses.</ToolTip>
            <Description>Specifies a multiplication factor for the incoming trigger pulses. It is used generally used in conjunction with TriggerDivider to control the ratio of triggers that are accepted.</Description>
            <DisplayName>Trigger Multiplier</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Enumeration Name="ExposureMode" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Sets the operation mode of the Exposure (or shutter).</ToolTip>
            <Description>Sets the operation mode of the Exposure (or shutter).</Description>
            <DisplayName>Exposure Mode</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Off" NameSpace="Standard">
                <DisplayName>Off</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="Timed" NameSpace="Standard">
                <DisplayName>Timed</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="TriggerWidth" NameSpace="Standard">
                <DisplayName>Trigger Width</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <EnumEntry Name="TriggerControlled" NameSpace="Standard">
                <DisplayName>Trigger Controlled</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Float Name="ExposureTime" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Sets the Exposure time (in microseconds) when ExposureMode is Timed.</ToolTip>
            <Description>Sets the Exposure time (in microseconds) when ExposureMode is Timed. This controls the duration where the photosensitive cells are exposed to light.</Description>
            <DisplayName>Exposure Time</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0.0</Value>
            <Unit>us</Unit>
        </Float>
        <Enumeration Name="ExposureAuto" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Sets the automatic exposure mode when ExposureMode is Timed.</ToolTip>
            <Description>Sets the automatic exposure mode when ExposureMode is Timed. The exact algorithm used to implement this control is device-specific.</Description>
            <DisplayName>Exposure Auto</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Off" NameSpace="Standard">
                <DisplayName>Off</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="Once" NameSpace="Standard">
                <DisplayName>Once</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="Continuous" NameSpace="Standard">
                <DisplayName>Continuous</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
    </Group>
    <!-- ***************************************** -->
    <!-- DigitalIOControl -->
    <!-- ***************************************** -->
    <Group Comment="DigitalIOControl">
        <Enumeration Name="LineSelector" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Selects the physical line (or pin) of the external device connector to configure.</ToolTip>
            <Description>Selects the physical line (or pin) of the external device connector to configure.</Description>
            <DisplayName>Line Selector</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Line1" NameSpace="Standard">
                <DisplayName>Line 1</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="Line2" NameSpace="Standard">
                <DisplayName>Line 2</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <Value>0</Value>
            <pSelected>LineMode</pSelected>
            <pSelected>LineInverter</pSelected>
            <pSelected>LineStatus</pSelected>
            <pSelected>LineSource</pSelected>
            <pSelected>LineFormat</pSelected>
        </Enumeration>
        <Enumeration Name="LineMode" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Controls if the physical Line is used to Input or Output a signal.</ToolTip>
            <Description>Controls if the physical Line is used to Input or Output a signal.</Description>
            <DisplayName>Line Mode</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Input" NameSpace="Standard">
                <DisplayName>Input</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="Output" NameSpace="Standard">
                <DisplayName>Output</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Boolean Name="LineInverter" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Controls the invertion of the signal of the selected input or output Line.</ToolTip>
            <Description>Controls the invertion of the signal of the selected input or output Line.</Description>
            <DisplayName>Line Inverter</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Boolean>
        <Boolean Name="LineStatus" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Returns the current status of the selected input or output Line.</ToolTip>
            <Description>Returns the current status of the selected input or output Line.</Description>
            <DisplayName>Line Status</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Boolean>
        <Integer Name="LineStatusAll" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Returns the current status of all available Line signals at time of polling in a single bitfield.</ToolTip>
            <Description>Returns the current status of all available Line signals at time of polling in a single bitfield.</Description>
            <DisplayName>Line Status All</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Enumeration Name="LineSource" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Selects which internal acquisition or I/O source signal to output on the selected Line.</ToolTip>
            <Description>Selects which internal acquisition or I/O source signal to output on the selected Line. LineMode must be Output.</Description>
            <DisplayName>Line Source</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Off" NameSpace="Standard">
                <DisplayName>Off</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="AcquisitionTriggerWait" NameSpace="Standard">
                <DisplayName>Acquisition Trigger Wait</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="AcquisitionActive" NameSpace="Standard">
                <DisplayName>Acquisition Active</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <EnumEntry Name="FrameTriggerWait" NameSpace="Standard">
                <DisplayName>Frame Trigger Wait</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <EnumEntry Name="FrameActive" NameSpace="Standard">
                <DisplayName>Frame Active</DisplayName>
                <Value>4</Value>
            </EnumEntry>
            <EnumEntry Name="ExposureActive" NameSpace="Standard">
                <DisplayName>Exposure Active</DisplayName>
                <Value>5</Value>
            </EnumEntry>
            <EnumEntry Name="Timer1Active" NameSpace="Standard">
                <DisplayName>Timer 1 Active</DisplayName>
                <Value>6</Value>
            </EnumEntry>
            <EnumEntry Name="Timer2Active" NameSpace="Standard">
                <DisplayName>Timer 2 Active</DisplayName>
                <Value>7</Value>
            </EnumEntry>
            <EnumEntry Name="Counter1Active" NameSpace="Standard">
                <DisplayName>Counter 1 Active</DisplayName>
                <Value>9</Value>
            </EnumEntry>
            <EnumEntry Name="Counter2Active" NameSpace="Standard">
                <DisplayName>Counter 2 Active</DisplayName>
                <Value>10</Value>
            </EnumEntry>
            <EnumEntry Name="UserOutput0" NameSpace="Standard">
                <DisplayName>User Output 0</DisplayName>
                <Value>12</Value>
            </EnumEntry>
            <EnumEntry Name="UserOutput1" NameSpace="Standard">
                <DisplayName>User Output 1</DisplayName>
                <Value>13</Value>
            </EnumEntry>
            <EnumEntry Name="UserOutput2" NameSpace="Standard">
                <DisplayName>User Output 2</DisplayName>
                <Value>14</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Enumeration Name="LineFormat" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Controls the current electrical format of the selected physical input or output Line.</ToolTip>
            <Description>Controls the current electrical format of the selected physical input or output Line.</Description>
            <DisplayName>Line Format</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="NoConnect" NameSpace="Standard">
                <DisplayName>No Connect</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="TriState" NameSpace="Standard">
                <DisplayName>Tri State</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="TTL" NameSpace="Standard">
                <DisplayName>TTL</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <EnumEntry Name="LVDS" NameSpace="Standard">
                <DisplayName>LVDS</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <EnumEntry Name="RS422" NameSpace="Standard">
                <DisplayName>RS 422</DisplayName>
                <Value>4</Value>
            </EnumEntry>
            <EnumEntry Name="OptoCoupled" NameSpace="Standard">
                <DisplayName>Opto Coupled</DisplayName>
                <Value>5</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Enumeration Name="UserOutputSelector" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Selects which bit of the User Output register will be set by UserOutputValue.</ToolTip>
            <Description>Selects which bit of the User Output register will be set by UserOutputValue.</Description>
            <DisplayName>User Output Selector</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="UserOutput0" NameSpace="Standard">
                <DisplayName>User Output 0</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="UserOutput1" NameSpace="Standard">
                <DisplayName>User Output 1</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="UserOutput2" NameSpace="Standard">
                <DisplayName>User Output 2</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <Value>0</Value>
            <pSelected>UserOutputValue</pSelected>
        </Enumeration>
        <Boolean Name="UserOutputValue" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Sets the value of the bit selected by UserOutputSelector.</ToolTip>
            <Description>Sets the value of the bit selected by UserOutputSelector.</Description>
            <DisplayName>User Output Value</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Boolean>
        <Integer Name="UserOutputValueAll" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Sets the value of all the bits of the User Output register.</ToolTip>
            <Description>Sets the value of all the bits of the User Output register. It is subject to the UserOutputValueAllMask.</Description>
            <DisplayName>User Output Value All</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="UserOutputValueAllMask" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Sets the write mask to apply to the value specified by UserOutputValueAll before writing it in the User Output register.</ToolTip>
            <Description>Sets the write mask to apply to the value specified by UserOutputValueAll before writing it in the User Output register. If the UserOutputValueAllMask feature is present, setting the user Output register using UserOutputValueAll will only change the bits that have a corresponding bit in the mask set to one.</Description>
            <DisplayName>User Output Value All Mask</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
    </Group>
    <!-- ***************************************** -->
    <!-- CounterAndTimerControl -->
    <!-- ***************************************** -->
    <Group Comment="CounterAndTimerControl">
        <Enumeration Name="CounterSelector" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Selects which counter to configure.</ToolTip>
            <Description>Selects which counter to configure.</Description>
            <DisplayName>Counter Selector</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Counter1" NameSpace="Standard">
                <DisplayName>Counter 1</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="Counter2" NameSpace="Standard">
                <DisplayName>Counter 2</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <Value>0</Value>
            <pSelected>CounterEventSource</pSelected>
            <pSelected>CounterEventActivation</pSelected>
            <pSelected>CounterResetSource</pSelected>
            <pSelected>CounterResetActivation</pSelected>
            <pSelected>CounterReset</pSelected>
            <pSelected>CounterValue</pSelected>
            <pSelected>CounterValueAtReset</pSelected>
            <pSelected>CounterDuration</pSelected>
            <pSelected>CounterStatus</pSelected>
            <pSelected>CounterTriggerSource</pSelected>
            <pSelected>CounterTriggerActivation</pSelected>
        </Enumeration>
        <Enumeration Name="CounterEventSource" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Select the events that will be the source to increment the counter.</ToolTip>
            <Description>Select the events that will be the source to increment the counter.</Description>
            <DisplayName>Counter Event Source</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Off" NameSpace="Standard">
                <DisplayName>Off</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="AcquisitionTrigger" NameSpace="Standard">
                <DisplayName>Acquisition Trigger</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="AcquisitionStart" NameSpace="Standard">
                <DisplayName>Acquisition Start</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <EnumEntry Name="AcquisitionEnd" NameSpace="Standard">
                <DisplayName>Acquisition End</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <EnumEntry Name="FrameTrigger" NameSpace="Standard">
                <DisplayName>Frame Trigger</DisplayName>
                <Value>4</Value>
            </EnumEntry>
            <EnumEntry Name="FrameStart" NameSpace="Standard">
                <DisplayName>Frame Start</DisplayName>
                <Value>5</Value>
            </EnumEntry>
            <EnumEntry Name="FrameEnd" NameSpace="Standard">
                <DisplayName>Frame End</DisplayName>
                <Value>6</Value>
            </EnumEntry>
            <EnumEntry Name="LineStart" NameSpace="Standard">
                <DisplayName>Line Start</DisplayName>
                <Value>7</Value>
            </EnumEntry>
            <EnumEntry Name="LineEnd" NameSpace="Standard">
                <DisplayName>Line End</DisplayName>
                <Value>8</Value>
            </EnumEntry>
            <EnumEntry Name="ExposureStart" NameSpace="Standard">
                <DisplayName>Exposure Start</DisplayName>
                <Value>9</Value>
            </EnumEntry>
            <EnumEntry Name="ExposureEnd" NameSpace="Standard">
                <DisplayName>Exposure End</DisplayName>
                <Value>10</Value>
            </EnumEntry>
            <EnumEntry Name="Line1" NameSpace="Standard">
                <DisplayName>Line 1</DisplayName>
                <Value>12</Value>
            </EnumEntry>
            <EnumEntry Name="Line2" NameSpace="Standard">
                <DisplayName>Line 2</DisplayName>
                <Value>13</Value>
            </EnumEntry>
            <EnumEntry Name="Counter1End" NameSpace="Standard">
                <DisplayName>Counter 1 End</DisplayName>
                <Value>15</Value>
            </EnumEntry>
            <EnumEntry Name="Counter2End" NameSpace="Standard">
                <DisplayName>Counter 2 End</DisplayName>
                <Value>16</Value>
            </EnumEntry>
            <EnumEntry Name="Timer1End" NameSpace="Standard">
                <DisplayName>Timer 1 End</DisplayName>
                <Value>18</Value>
            </EnumEntry>
            <EnumEntry Name="Timer2End" NameSpace="Standard">
                <DisplayName>Timer 2 End</DisplayName>
                <Value>19</Value>
            </EnumEntry>
            <EnumEntry Name="TimestampTick" NameSpace="Standard">
                <DisplayName>Timestamp Tick</DisplayName>
                <Value>21</Value>
            </EnumEntry>
            <EnumEntry Name="Action1" NameSpace="Standard">
                <DisplayName>Action 1</DisplayName>
                <Value>22</Value>
            </EnumEntry>
            <EnumEntry Name="Action2" NameSpace="Standard">
                <DisplayName>Action 2</DisplayName>
                <Value>23</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Enumeration Name="CounterEventActivation" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Selects the Activation mode Event Source signal.</ToolTip>
            <Description>Selects the Activation mode Event Source signal.</Description>
            <DisplayName>Counter Event Activation</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="RisingEdge" NameSpace="Standard">
                <DisplayName>Rising Edge</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="FallingEdge" NameSpace="Standard">
                <DisplayName>Falling Edge</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="AnyEdge" NameSpace="Standard">
                <DisplayName>Any Edge</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <EnumEntry Name="LevelHigh" NameSpace="Standard">
                <DisplayName>Level High</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <EnumEntry Name="LevelLow" NameSpace="Standard">
                <DisplayName>Level Low</DisplayName>
                <Value>4</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Enumeration Name="CounterResetSource" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Selects the signals  that will be the source to reset the counter.</ToolTip>
            <Description>Selects the signals  that will be the source to reset the counter.</Description>
            <DisplayName>Counter Reset Source</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Off" NameSpace="Standard">
                <DisplayName>Off</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="Software" NameSpace="Standard">
                <DisplayName>Software</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="Line1" NameSpace="Standard">
                <DisplayName>Line 1</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <EnumEntry Name="Line2" NameSpace="Standard">
                <DisplayName>Line 2</DisplayName>
                <Value>4</Value>
            </EnumEntry>
            <EnumEntry Name="Action1" NameSpace="Standard">
                <DisplayName>Action 1</DisplayName>
                <Value>6</Value>
            </EnumEntry>
            <EnumEntry Name="Action2" NameSpace="Standard">
                <DisplayName>Action 2</DisplayName>
                <Value>7</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Enumeration Name="CounterResetActivation" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Selects the Activation mode counter Reset Source signal.</ToolTip>
            <Description>Selects the Activation mode counter Reset Source signal.</Description>
            <DisplayName>Counter Reset Activation</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="RisingEdge" NameSpace="Standard">
                <DisplayName>Rising Edge</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="FallingEdge" NameSpace="Standard">
                <DisplayName>Falling Edge</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="AnyEdge" NameSpace="Standard">
                <DisplayName>Any Edge</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <EnumEntry Name="LevelHigh" NameSpace="Standard">
                <DisplayName>Level High</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <EnumEntry Name="LevelLow" NameSpace="Standard">
                <DisplayName>Level Low</DisplayName>
                <Value>4</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Command Name="CounterReset" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Does a software reset of the selected counter.</ToolTip>
            <Description>Does a software reset of the selected counter. The counter starts counting immediately after the reset. To disable the counter temporarily, set CounterEventSource to Off.</Description>
            <DisplayName>Counter Reset</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
            <CommandValue>0</CommandValue>
        </Command>
        <Integer Name="CounterValue" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Reads or writes the current value of the selected counter.</ToolTip>
            <Description>Reads or writes the current value of the selected counter.</Description>
            <DisplayName>Counter Value</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="CounterValueAtReset" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Reads the value of the selected counter when it was reset by a trigger or by an explicit CounterReset command.</ToolTip>
            <Description>Reads the value of the selected counter when it was reset by a trigger or by an explicit CounterReset command.</Description>
            <DisplayName>Counter Value At Reset</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="CounterDuration" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Sets the duration (or number of events) before the CounterEnd event is generated.</ToolTip>
            <Description>Sets the duration (or number of events) before the CounterEnd event is generated.</Description>
            <DisplayName>Counter Duration</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Enumeration Name="CounterStatus" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Returns the current state of the counter.</ToolTip>
            <Description>Returns the current state of the counter.</Description>
            <DisplayName>Counter Status</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <EnumEntry Name="CounterIdle" NameSpace="Standard">
                <DisplayName>Counter Idle</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="CounterTriggerWait" NameSpace="Standard">
                <DisplayName>Counter Trigger Wait</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="CounterActive" NameSpace="Standard">
                <DisplayName>Counter Active</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <EnumEntry Name="CounterCompleted" NameSpace="Standard">
                <DisplayName>Counter Completed</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <EnumEntry Name="CounterOverflow" NameSpace="Standard">
                <DisplayName>Counter Overflow</DisplayName>
                <Value>4</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Enumeration Name="CounterTriggerSource" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Selects the source to start the counter.</ToolTip>
            <Description>Selects the source to start the counter.</Description>
            <DisplayName>Counter Trigger Source</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Off" NameSpace="Standard">
                <DisplayName>Off</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="AcquisitionTrigger" NameSpace="Standard">
                <DisplayName>Acquisition Trigger</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="AcquisitionStart" NameSpace="Standard">
                <DisplayName>Acquisition Start</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <EnumEntry Name="AcquisitionEnd" NameSpace="Standard">
                <DisplayName>Acquisition End</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <EnumEntry Name="FrameTrigger" NameSpace="Standard">
                <DisplayName>Frame Trigger</DisplayName>
                <Value>4</Value>
            </EnumEntry>
            <EnumEntry Name="FrameStart" NameSpace="Standard">
                <DisplayName>Frame Start</DisplayName>
                <Value>5</Value>
            </EnumEntry>
            <EnumEntry Name="FrameEnd" NameSpace="Standard">
                <DisplayName>Frame End</DisplayName>
                <Value>6</Value>
            </EnumEntry>
            <EnumEntry Name="ExposureStart" NameSpace="Standard">
                <DisplayName>Exposure Start</DisplayName>
                <Value>7</Value>
            </EnumEntry>
            <EnumEntry Name="ExposureEnd" NameSpace="Standard">
                <DisplayName>Exposure End</DisplayName>
                <Value>8</Value>
            </EnumEntry>
            <EnumEntry Name="Line1" NameSpace="Standard">
                <DisplayName>Line 1</DisplayName>
                <Value>10</Value>
            </EnumEntry>
            <EnumEntry Name="Line2" NameSpace="Standard">
                <DisplayName>Line 2</DisplayName>
                <Value>11</Value>
            </EnumEntry>
            <EnumEntry Name="Counter1End" NameSpace="Standard">
                <DisplayName>Counter 1 End</DisplayName>
                <Value>13</Value>
            </EnumEntry>
            <EnumEntry Name="Counter2End" NameSpace="Standard">
                <DisplayName>Counter 2 End</DisplayName>
                <Value>14</Value>
            </EnumEntry>
            <EnumEntry Name="Timer1End" NameSpace="Standard">
                <DisplayName>Timer 1 End</DisplayName>
                <Value>16</Value>
            </EnumEntry>
            <EnumEntry Name="Timer2End" NameSpace="Standard">
                <DisplayName>Timer 2 End</DisplayName>
                <Value>17</Value>
            </EnumEntry>
            <EnumEntry Name="Action1" NameSpace="Standard">
                <DisplayName>Action 1</DisplayName>
                <Value>19</Value>
            </EnumEntry>
            <EnumEntry Name="Action2" NameSpace="Standard">
                <DisplayName>Action 2</DisplayName>
                <Value>20</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Enumeration Name="CounterTriggerActivation" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Selects the activation mode of the trigger to start the counter.</ToolTip>
            <Description>Selects the activation mode of the trigger to start the counter.</Description>
            <DisplayName>Counter Trigger Activation</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="RisingEdge" NameSpace="Standard">
                <DisplayName>Rising Edge</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="FallingEdge" NameSpace="Standard">
                <DisplayName>Falling Edge</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="AnyEdge" NameSpace="Standard">
                <DisplayName>Any Edge</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <EnumEntry Name="LevelHigh" NameSpace="Standard">
                <DisplayName>Level High</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <EnumEntry Name="LevelLow" NameSpace="Standard">
                <DisplayName>Level Low</DisplayName>
                <Value>4</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Enumeration Name="TimerSelector" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Selects which Timer to configure.</ToolTip>
            <Description>Selects which Timer to configure.</Description>
            <DisplayName>Timer Selector</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Timer1" NameSpace="Standard">
                <DisplayName>Timer 1</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="Timer2" NameSpace="Standard">
                <DisplayName>Timer 2</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <Value>0</Value>
            <pSelected>TimerDuration</pSelected>
            <pSelected>TimerDelay</pSelected>
            <pSelected>TimerValue</pSelected>
            <pSelected>TimerStatus</pSelected>
            <pSelected>TimerTriggerSource</pSelected>
            <pSelected>TimerTriggerActivation</pSelected>
        </Enumeration>
        <Float Name="TimerDuration" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Sets the duration (in microseconds) of the Timer pulse.</ToolTip>
            <Description>Sets the duration (in microseconds) of the Timer pulse.</Description>
            <DisplayName>Timer Duration</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0.0</Value>
            <Unit>us</Unit>
        </Float>
        <Float Name="TimerDelay" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Sets the duration (in microseconds) of the delay to apply at the reception of a trigger before to start the Timer.</ToolTip>
            <Description>Sets the duration (in microseconds) of the delay to apply at the reception of a trigger before to start the Timer.</Description>
            <DisplayName>Timer Delay</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0.0</Value>
            <Unit>us</Unit>
        </Float>
        <Float Name="TimerValue" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Reads or writes the current value (in microseconds) of the selected Timer.</ToolTip>
            <Description>Reads or writes the current value (in microseconds) of the selected Timer.</Description>
            <DisplayName>Timer Value</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0.0</Value>
            <Unit>us</Unit>
        </Float>
        <Enumeration Name="TimerStatus" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Returns the current state of the Timer.</ToolTip>
            <Description>Returns the current state of the Timer.</Description>
            <DisplayName>Timer Status</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <EnumEntry Name="TimerIdle" NameSpace="Standard">
                <DisplayName>Timer Idle</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="TimerTriggerWait" NameSpace="Standard">
                <DisplayName>Timer Trigger Wait</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="TimerActive" NameSpace="Standard">
                <DisplayName>Timer Active</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <EnumEntry Name="TimerCompleted" NameSpace="Standard">
                <DisplayName>Timer Completed</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Enumeration Name="TimerTriggerSource" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Selects the source of the trigger to start the Timer.</ToolTip>
            <Description>Selects the source of the trigger to start the Timer.</Description>
            <DisplayName>Timer Trigger Source</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Off" NameSpace="Standard">
                <DisplayName>Off</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="AcquisitionTrigger" NameSpace="Standard">
                <DisplayName>Acquisition Trigger</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="AcquisitionStart" NameSpace="Standard">
                <DisplayName>Acquisition Start</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <EnumEntry Name="AcquisitionEnd" NameSpace="Standard">
                <DisplayName>Acquisition End</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <EnumEntry Name="FrameTrigger" NameSpace="Standard">
                <DisplayName>Frame Trigger</DisplayName>
                <Value>4</Value>
            </EnumEntry>
            <EnumEntry Name="FrameStart" NameSpace="Standard">
                <DisplayName>Frame Start</DisplayName>
                <Value>5</Value>
            </EnumEntry>
            <EnumEntry Name="FrameEnd" NameSpace="Standard">
                <DisplayName>Frame End</DisplayName>
                <Value>6</Value>
            </EnumEntry>
            <EnumEntry Name="ExposureStart" NameSpace="Standard">
                <DisplayName>Exposure Start</DisplayName>
                <Value>7</Value>
            </EnumEntry>
            <EnumEntry Name="ExposureEnd" NameSpace="Standard">
                <DisplayName>Exposure End</DisplayName>
                <Value>8</Value>
            </EnumEntry>
            <EnumEntry Name="Line1" NameSpace="Standard">
                <DisplayName>Line 1</DisplayName>
                <Value>10</Value>
            </EnumEntry>
            <EnumEntry Name="Line2" NameSpace="Standard">
                <DisplayName>Line 2</DisplayName>
                <Value>11</Value>
            </EnumEntry>
            <EnumEntry Name="Counter1End" NameSpace="Standard">
                <DisplayName>Counter 1 End</DisplayName>
                <Value>13</Value>
            </EnumEntry>
            <EnumEntry Name="Counter2End" NameSpace="Standard">
                <DisplayName>Counter 2 End</DisplayName>
                <Value>14</Value>
            </EnumEntry>
            <EnumEntry Name="Timer1End" NameSpace="Standard">
                <DisplayName>Timer 1 End</DisplayName>
                <Value>16</Value>
            </EnumEntry>
            <EnumEntry Name="Timer2End" NameSpace="Standard">
                <DisplayName>Timer 2 End</DisplayName>
                <Value>17</Value>
            </EnumEntry>
            <EnumEntry Name="Action1" NameSpace="Standard">
                <DisplayName>Action 1</DisplayName>
                <Value>19</Value>
            </EnumEntry>
            <EnumEntry Name="Action2" NameSpace="Standard">
                <DisplayName>Action 2</DisplayName>
                <Value>20</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Enumeration Name="TimerTriggerActivation" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Selects the activation mode of the trigger to start the Timer.</ToolTip>
            <Description>Selects the activation mode of the trigger to start the Timer.</Description>
            <DisplayName>Timer Trigger Activation</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="RisingEdge" NameSpace="Standard">
                <DisplayName>Rising Edge</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="FallingEdge" NameSpace="Standard">
                <DisplayName>Falling Edge</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="AnyEdge" NameSpace="Standard">
                <DisplayName>Any Edge</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <EnumEntry Name="LevelHigh" NameSpace="Standard">
                <DisplayName>Level High</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <EnumEntry Name="LevelLow" NameSpace="Standard">
                <DisplayName>Level Low</DisplayName>
                <Value>4</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
    </Group>
    <!-- ***************************************** -->
    <!-- EventControl -->
    <!-- ***************************************** -->
    <Group Comment="EventControl">
        <Enumeration Name="EventSelector" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Selects which Event to signal to the host application.</ToolTip>
            <Description>Selects which Event to signal to the host application.</Description>
            <DisplayName>Event Selector</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="AcquisitionTrigger" NameSpace="Standard">
                <DisplayName>Acquisition Trigger</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="AcquisitionStart" NameSpace="Standard">
                <DisplayName>Acquisition Start</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="AcquisitionEnd" NameSpace="Standard">
                <DisplayName>Acquisition End</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <EnumEntry Name="AcquisitionTransferStart" NameSpace="Standard">
                <DisplayName>Acquisition Transfer Start</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <EnumEntry Name="AcquisitionTransferEnd" NameSpace="Standard">
                <DisplayName>Acquisition Transfer End</DisplayName>
                <Value>4</Value>
            </EnumEntry>
            <EnumEntry Name="AcquisitionError" NameSpace="Standard">
                <DisplayName>Acquisition Error</DisplayName>
                <Value>5</Value>
            </EnumEntry>
            <EnumEntry Name="FrameTrigger" NameSpace="Standard">
                <DisplayName>Frame Trigger</DisplayName>
                <Value>6</Value>
            </EnumEntry>
            <EnumEntry Name="FrameStart" NameSpace="Standard">
                <DisplayName>Frame Start</DisplayName>
                <Value>7</Value>
            </EnumEntry>
            <EnumEntry Name="FrameEnd" NameSpace="Standard">
                <DisplayName>Frame End</DisplayName>
                <Value>8</Value>
            </EnumEntry>
            <EnumEntry Name="FrameTransferStart" NameSpace="Standard">
                <DisplayName>Frame Transfer Start</DisplayName>
                <Value>9</Value>
            </EnumEntry>
            <EnumEntry Name="FrameTransferEnd" NameSpace="Standard">
                <DisplayName>Frame Transfer End</DisplayName>
                <Value>10</Value>
            </EnumEntry>
            <EnumEntry Name="ExposureStart" NameSpace="Standard">
                <DisplayName>Exposure Start</DisplayName>
                <Value>11</Value>
            </EnumEntry>
            <EnumEntry Name="ExposureEnd" NameSpace="Standard">
                <DisplayName>Exposure End</DisplayName>
                <Value>12</Value>
            </EnumEntry>
            <EnumEntry Name="Counter1Start" NameSpace="Standard">
                <DisplayName>Counter 1 Start</DisplayName>
                <Value>13</Value>
            </EnumEntry>
            <EnumEntry Name="Counter1End" NameSpace="Standard">
                <DisplayName>Counter 1 End</DisplayName>
                <Value>15</Value>
            </EnumEntry>
            <EnumEntry Name="Timer1Start" NameSpace="Standard">
                <DisplayName>Timer 1 Start</DisplayName>
                <Value>17</Value>
            </EnumEntry>
            <EnumEntry Name="Timer1End" NameSpace="Standard">
                <DisplayName>Timer 1 End</DisplayName>
                <Value>19</Value>
            </EnumEntry>
            <EnumEntry Name="Line1RisingEdge" NameSpace="Standard">
                <DisplayName>Line 1 Rising Edge</DisplayName>
                <Value>22</Value>
            </EnumEntry>
            <EnumEntry Name="Line2RisingEdge" NameSpace="Standard">
                <DisplayName>Line 2 Rising Edge</DisplayName>
                <Value>23</Value>
            </EnumEntry>
            <EnumEntry Name="Line1FallingEdge" NameSpace="Standard">
                <DisplayName>Line 1 Falling Edge</DisplayName>
                <Value>26</Value>
            </EnumEntry>
            <EnumEntry Name="Line2FallingEdge" NameSpace="Standard">
                <DisplayName>Line 2 Falling Edge</DisplayName>
                <Value>27</Value>
            </EnumEntry>
            <EnumEntry Name="Line1AnyEdge" NameSpace="Standard">
                <DisplayName>Line 1 Any Edge</DisplayName>
                <Value>30</Value>
            </EnumEntry>
            <EnumEntry Name="Line2AnyEdge" NameSpace="Standard">
                <DisplayName>Line 2 Any Edge</DisplayName>
                <Value>31</Value>
            </EnumEntry>
            <EnumEntry Name="Error" NameSpace="Standard">
                <DisplayName>Error</DisplayName>
                <Value>33</Value>
            </EnumEntry>
            <Value>0</Value>
            <pSelected>EventNotification</pSelected>
        </Enumeration>
        <Enumeration Name="EventNotification" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Activate or deactivate the notification to the host application of the selected Event occurence.</ToolTip>
            <Description>Activate or deactivate the notification to the host application of the selected Event occurence.</Description>
            <DisplayName>Event Notification</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Off" NameSpace="Standard">
                <DisplayName>Off</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="On" NameSpace="Standard">
                <DisplayName>On</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
    </Group>
    <!-- ***************************************** -->
    <!-- EventAcquisitionTriggerData -->
    <!-- ***************************************** -->
    <Group Comment="EventAcquisitionTriggerData">
        <Integer Name="EventAcquisitionTrigger" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Acquisition Trigger</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventAcquisitionTriggerTimestamp" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Acquisition Trigger Timestamp</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventAcquisitionTriggerFrameID" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Acquisition Trigger Frame ID</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
    </Group>
    <!-- ***************************************** -->
    <!-- EventAcquisitionStartData -->
    <!-- ***************************************** -->
    <Group Comment="EventAcquisitionStartData">
        <Integer Name="EventAcquisitionStart" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Acquisition Start</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventAcquisitionStartTimestamp" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Acquisition Start Timestamp</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventAcquisitionStartFrameID" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Acquisition Start Frame ID</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
    </Group>
    <!-- ***************************************** -->
    <!-- EventAcquisitionEndData -->
    <!-- ***************************************** -->
    <Group Comment="EventAcquisitionEndData">
        <Integer Name="EventAcquisitionEnd" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Acquisition End</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventAcquisitionEndTimestamp" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Acquisition End Timestamp</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventAcquisitionEndFrameID" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Acquisition End Frame ID</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
    </Group>
    <!-- ***************************************** -->
    <!-- EventAcquisitionTransferStartData -->
    <!-- ***************************************** -->
    <Group Comment="EventAcquisitionTransferStartData">
        <Integer Name="EventAcquisitionTransferStart" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Acquisition Transfer Start</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventAcquisitionTransferStartTimestamp" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Acquisition Transfer Start Timestamp</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventAcquisitionTransferStartFrameID" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Acquisition Transfer Start Frame ID</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
    </Group>
    <!-- ***************************************** -->
    <!-- EventAcquisitionTransferEndData -->
    <!-- ***************************************** -->
    <Group Comment="EventAcquisitionTransferEndData">
        <Integer Name="EventAcquisitionTransferEnd" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Acquisition Transfer End</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventAcquisitionTransferEndTimestamp" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Acquisition Transfer End Timestamp</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventAcquisitionTransferEndFrameID" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Acquisition Transfer End Frame ID</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
    </Group>
    <!-- ***************************************** -->
    <!-- EventAcquisitionErrorData -->
    <!-- ***************************************** -->
    <Group Comment="EventAcquisitionErrorData">
        <Integer Name="EventAcquisitionError" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Acquisition Error</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventAcquisitionErrorTimestamp" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Acquisition Error Timestamp</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventAcquisitionErrorFrameID" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Acquisition Error Frame ID</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
    </Group>
    <!-- ***************************************** -->
    <!-- EventFrameTriggerData -->
    <!-- ***************************************** -->
    <Group Comment="EventFrameTriggerData">
        <Integer Name="EventFrameTrigger" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Returns the unique Identifier of the FrameTrigger type of Event.</ToolTip>
            <Description>Returns the unique Identifier of the FrameTrigger type of Event. It can be used to register a callback function to be notified of the event occurrence. Its value uniquely identify the type event received.</Description>
            <DisplayName>Event Frame Trigger</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventFrameTriggerTimestamp" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Returns the Timestamp of the AquisitionTrigger Event.</ToolTip>
            <Description>Returns the Timestamp of the AquisitionTrigger Event. It can be used to determine precisely when the event occured.</Description>
            <DisplayName>Event Frame Trigger Timestamp</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventFrameTriggerFrameID" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Returns the unique Identifier of the Frame (or image) that generated the FrameTrigger Event.</ToolTip>
            <Description>Returns the unique Identifier of the Frame (or image) that generated the FrameTrigger Event.</Description>
            <DisplayName>Event Frame Trigger Frame ID</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
    </Group>
    <!-- ***************************************** -->
    <!-- EventFrameStartData -->
    <!-- ***************************************** -->
    <Group Comment="EventFrameStartData">
        <Integer Name="EventFrameStart" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Frame Start</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventFrameStartTimestamp" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Frame Start Timestamp</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventFrameStartFrameID" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Frame Start Frame ID</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
    </Group>
    <!-- ***************************************** -->
    <!-- EventFrameEndData -->
    <!-- ***************************************** -->
    <Group Comment="EventFrameEndData">
        <Integer Name="EventFrameEnd" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Frame End</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventFrameEndTimestamp" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Frame End Timestamp</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventFrameEndFrameID" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Frame End Frame ID</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
    </Group>
    <!-- ***************************************** -->
    <!-- EventFrameTransferStartData -->
    <!-- ***************************************** -->
    <Group Comment="EventFrameTransferStartData">
        <Integer Name="EventFrameTransferStart" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Frame Transfer Start</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventFrameTransferStartTimestamp" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Frame Transfer Start Timestamp</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventFrameTransferStartFrameID" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Frame Transfer Start Frame ID</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
    </Group>
    <!-- ***************************************** -->
    <!-- EventFrameTransferEndData -->
    <!-- ***************************************** -->
    <Group Comment="EventFrameTransferEndData">
        <Integer Name="EventFrameTransferEnd" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Frame Transfer End</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventFrameTransferEndTimestamp" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Frame Transfer End Timestamp</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventFrameTransferEndFrameID" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Frame Transfer End Frame ID</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
    </Group>
    <!-- ***************************************** -->
    <!-- EventExposureStartData -->
    <!-- ***************************************** -->
    <Group Comment="EventExposureStartData">
        <Integer Name="EventExposureStart" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Exposure Start</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventExposureStartTimestamp" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Exposure Start Timestamp</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventExposureStartFrameID" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Exposure Start Frame ID</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
    </Group>
    <!-- ***************************************** -->
    <!-- EventExposureEndData -->
    <!-- ***************************************** -->
    <Group Comment="EventExposureEndData">
        <Integer Name="EventExposureEnd" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Returns the unique identifier of the ExposureEnd type of Event.</ToolTip>
            <Description>Returns the unique identifier of the ExposureEnd type of Event. This feature can be used to register a callback function to be notified of the event occurrence. Its value uniquely identifies the type of event that will be received.</Description>
            <DisplayName>Event Exposure End</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventExposureEndTimestamp" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Returns the Timestamp of the ExposureEnd Event.</ToolTip>
            <Description>Returns the Timestamp of the ExposureEnd Event. It can be used to determine precisely when the event occured.</Description>
            <DisplayName>Event Exposure End Timestamp</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventExposureEndFrameID" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Returns the unique Identifier of the Frame (or image) that generated the ExposureEnd Event.</ToolTip>
            <Description>Returns the unique Identifier of the Frame (or image) that generated the ExposureEnd Event.</Description>
            <DisplayName>Event Exposure End Frame ID</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
    </Group>
    <!-- ***************************************** -->
    <!-- EventCounter1StartData -->
    <!-- ***************************************** -->
    <Group Comment="EventCounter1StartData">
        <Integer Name="EventCounter1Start" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Counter 1 Start</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventCounter1StartTimestamp" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Counter 1 Start Timestamp</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventCounter1StartFrameID" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Counter 1 Start Frame ID</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
    </Group>
    <!-- ***************************************** -->
    <!-- EventCounter1EndData -->
    <!-- ***************************************** -->
    <Group Comment="EventCounter1EndData">
        <Integer Name="EventCounter1End" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Counter 1 End</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventCounter1EndTimestamp" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Counter 1 End Timestamp</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventCounter1EndFrameID" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Counter 1 End Frame ID</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
    </Group>
    <!-- ***************************************** -->
    <!-- EventTimer1StartData -->
    <!-- ***************************************** -->
    <Group Comment="EventTimer1StartData">
        <Integer Name="EventTimer1Start" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Timer 1 Start</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventTimer1StartTimestamp" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Timer 1 Start Timestamp</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventTimer1StartFrameID" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Timer 1 Start Frame ID</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
    </Group>
    <!-- ***************************************** -->
    <!-- EventTimer1EndData -->
    <!-- ***************************************** -->
    <Group Comment="EventTimer1EndData">
        <Integer Name="EventTimer1End" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Timer 1 End</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventTimer1EndTimestamp" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Timer 1 End Timestamp</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventTimer1EndFrameID" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Timer 1 End Frame ID</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
    </Group>
    <!-- ***************************************** -->
    <!-- EventLine1RisingEdgeData -->
    <!-- ***************************************** -->
    <Group Comment="EventLine1RisingEdgeData">
        <Integer Name="EventLine1RisingEdge" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Line 1 Rising Edge</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventLine1RisingEdgeTimestamp" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Line 1 Rising Edge Timestamp</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventLine1RisingEdgeFrameID" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Line 1 Rising Edge Frame ID</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
    </Group>
    <!-- ***************************************** -->
    <!-- EventLine2RisingEdgeData -->
    <!-- ***************************************** -->
    <Group Comment="EventLine2RisingEdgeData">
        <Integer Name="EventLine2RisingEdge" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Line 2 Rising Edge</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventLine2RisingEdgeTimestamp" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Line 2 Rising Edge Timestamp</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventLine2RisingEdgeFrameID" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Line 2 Rising Edge Frame ID</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
    </Group>
    <!-- ***************************************** -->
    <!-- EventLine1FallingEdgeData -->
    <!-- ***************************************** -->
    <Group Comment="EventLine1FallingEdgeData">
        <Integer Name="EventLine1FallingEdge" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Line 1 Falling Edge</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventLine1FallingEdgeTimestamp" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Line 1 Falling Edge Timestamp</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventLine1FallingEdgeFrameID" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Line 1 Falling Edge Frame ID</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
    </Group>
    <!-- ***************************************** -->
    <!-- EventLine2FallingEdgeData -->
    <!-- ***************************************** -->
    <Group Comment="EventLine2FallingEdgeData">
        <Integer Name="EventLine2FallingEdge" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Line 2 Falling Edge</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventLine2FallingEdgeTimestamp" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Line 2 Falling Edge Timestamp</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventLine2FallingEdgeFrameID" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Line 2 Falling Edge Frame ID</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
    </Group>
    <!-- ***************************************** -->
    <!-- EventLine1AnyEdgeData -->
    <!-- ***************************************** -->
    <Group Comment="EventLine1AnyEdgeData">
        <Integer Name="EventLine1AnyEdge" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Line 1 Any Edge</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventLine1AnyEdgeTimestamp" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Line 1 Any Edge Timestamp</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventLine1AnyEdgeFrameID" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Line 1 Any Edge Frame ID</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
    </Group>
    <!-- ***************************************** -->
    <!-- EventLine2AnyEdgeData -->
    <!-- ***************************************** -->
    <Group Comment="EventLine2AnyEdgeData">
        <Integer Name="EventLine2AnyEdge" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Line 2 Any Edge</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventLine2AnyEdgeTimestamp" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Line 2 Any Edge Timestamp</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventLine2AnyEdgeFrameID" NameSpace="Standard">
            <!-- Recommended element -->
            <DisplayName>Event Line 2 Any Edge Frame ID</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
    </Group>
    <!-- ***************************************** -->
    <!-- EventErrorData -->
    <!-- ***************************************** -->
    <Group Comment="EventErrorData">
        <Integer Name="EventError" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Returns the unique identifier of the Error type of Event.</ToolTip>
            <Description>Returns the unique identifier of the Error type of Event. It can be used to register a callback function to be notified of the Error event occurrence. Its value uniquely identify that the event received was an Error.</Description>
            <DisplayName>Event Error</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventErrorTimestamp" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Returns the Timestamp of the Error Event.</ToolTip>
            <Description>Returns the Timestamp of the Error Event. It can be used to determine when the event occured.</Description>
            <DisplayName>Event Error Timestamp</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventErrorFrameID" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>If applicable, returns the unique Identifier of the Frame (or image) that generated the Error Event.</ToolTip>
            <Description>If applicable, returns the unique Identifier of the Frame (or image) that generated the Error Event.</Description>
            <DisplayName>Event Error Frame ID</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="EventErrorCode" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Returns an error code for the error(s) that happened.</ToolTip>
            <Description>Returns an error code for the error(s) that happened.</Description>
            <DisplayName>Event Error Code</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
    </Group>
    <!-- ***************************************** -->
    <!-- AnalogControl -->
    <!-- ***************************************** -->
    <Group Comment="AnalogControl">
        <Enumeration Name="GainSelector" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Selects which Gain is controlled by the various Gain features.</ToolTip>
            <Description>Selects which Gain is controlled by the various Gain features.</Description>
            <DisplayName>Gain Selector</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="All" NameSpace="Standard">
                <DisplayName>All</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="Red" NameSpace="Standard">
                <DisplayName>Red</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="Green" NameSpace="Standard">
                <DisplayName>Green</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <EnumEntry Name="Blue" NameSpace="Standard">
                <DisplayName>Blue</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <EnumEntry Name="Y" NameSpace="Standard">
                <DisplayName>Y</DisplayName>
                <Value>4</Value>
            </EnumEntry>
            <EnumEntry Name="U" NameSpace="Standard">
                <DisplayName>U</DisplayName>
                <Value>5</Value>
            </EnumEntry>
            <EnumEntry Name="V" NameSpace="Standard">
                <DisplayName>V</DisplayName>
                <Value>6</Value>
            </EnumEntry>
            <EnumEntry Name="Tap1" NameSpace="Standard">
                <DisplayName>Tap 1</DisplayName>
                <Value>7</Value>
            </EnumEntry>
            <EnumEntry Name="Tap2" NameSpace="Standard">
                <DisplayName>Tap 2</DisplayName>
                <Value>8</Value>
            </EnumEntry>
            <EnumEntry Name="AnalogAll" NameSpace="Standard">
                <DisplayName>Analog All</DisplayName>
                <Value>10</Value>
            </EnumEntry>
            <EnumEntry Name="AnalogRed" NameSpace="Standard">
                <DisplayName>Analog Red</DisplayName>
                <Value>11</Value>
            </EnumEntry>
            <EnumEntry Name="AnalogGreen" NameSpace="Standard">
                <DisplayName>Analog Green</DisplayName>
                <Value>12</Value>
            </EnumEntry>
            <EnumEntry Name="AnalogBlue" NameSpace="Standard">
                <DisplayName>Analog Blue</DisplayName>
                <Value>13</Value>
            </EnumEntry>
            <EnumEntry Name="AnalogY" NameSpace="Standard">
                <DisplayName>Analog Y</DisplayName>
                <Value>14</Value>
            </EnumEntry>
            <EnumEntry Name="AnalogU" NameSpace="Standard">
                <DisplayName>Analog U</DisplayName>
                <Value>15</Value>
            </EnumEntry>
            <EnumEntry Name="AnalogV" NameSpace="Standard">
                <DisplayName>Analog V</DisplayName>
                <Value>16</Value>
            </EnumEntry>
            <EnumEntry Name="AnalogTap1" NameSpace="Standard">
                <DisplayName>Analog Tap 1</DisplayName>
                <Value>17</Value>
            </EnumEntry>
            <EnumEntry Name="AnalogTap2" NameSpace="Standard">
                <DisplayName>Analog Tap 2</DisplayName>
                <Value>18</Value>
            </EnumEntry>
            <EnumEntry Name="DigitalAll" NameSpace="Standard">
                <DisplayName>Digital All</DisplayName>
                <Value>20</Value>
            </EnumEntry>
            <EnumEntry Name="DigitalRed" NameSpace="Standard">
                <DisplayName>Digital Red</DisplayName>
                <Value>21</Value>
            </EnumEntry>
            <EnumEntry Name="DigitalGreen" NameSpace="Standard">
                <DisplayName>Digital Green</DisplayName>
                <Value>22</Value>
            </EnumEntry>
            <EnumEntry Name="DigitalBlue" NameSpace="Standard">
                <DisplayName>Digital Blue</DisplayName>
                <Value>23</Value>
            </EnumEntry>
            <EnumEntry Name="DigitalY" NameSpace="Standard">
                <DisplayName>Digital Y</DisplayName>
                <Value>24</Value>
            </EnumEntry>
            <EnumEntry Name="DigitalU" NameSpace="Standard">
                <DisplayName>Digital U</DisplayName>
                <Value>25</Value>
            </EnumEntry>
            <EnumEntry Name="DigitalV" NameSpace="Standard">
                <DisplayName>Digital V</DisplayName>
                <Value>26</Value>
            </EnumEntry>
            <EnumEntry Name="DigitalTap1" NameSpace="Standard">
                <DisplayName>Digital Tap 1</DisplayName>
                <Value>27</Value>
            </EnumEntry>
            <EnumEntry Name="DigitalTap2" NameSpace="Standard">
                <DisplayName>Digital Tap 2</DisplayName>
                <Value>28</Value>
            </EnumEntry>
            <Value>0</Value>
            <pSelected>Gain</pSelected>
            <pSelected>GainAuto</pSelected>
        </Enumeration>
        <Float Name="Gain" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Controls the selected gain as an absolute physical value.</ToolTip>
            <Description>Controls the selected gain as an absolute physical value. This is an amplification factor applied to the video signal.</Description>
            <DisplayName>Gain</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0.0</Value>
        </Float>
        <Enumeration Name="GainAuto" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Sets the automatic gain control (AGC) mode.</ToolTip>
            <Description>Sets the automatic gain control (AGC) mode. The exact algorithm used to implement AGC is device-specific.</Description>
            <DisplayName>Gain Auto</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Off" NameSpace="Standard">
                <DisplayName>Off</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="Once" NameSpace="Standard">
                <DisplayName>Once</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="Continuous" NameSpace="Standard">
                <DisplayName>Continuous</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Enumeration Name="GainAutoBalance" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Sets the mode for automatic gain balancing between the sensor color channels or taps.</ToolTip>
            <Description>Sets the mode for automatic gain balancing between the sensor color channels or taps. The gain coefficients of each channel or tap are adjusted so they are matched.</Description>
            <DisplayName>Gain Auto Balance</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Off" NameSpace="Standard">
                <DisplayName>Off</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="Once" NameSpace="Standard">
                <DisplayName>Once</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="Continuous" NameSpace="Standard">
                <DisplayName>Continuous</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Enumeration Name="BlackLevelSelector" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Selects which Black Level is controlled by the various Black Level features.</ToolTip>
            <Description>Selects which Black Level is controlled by the various Black Level features.</Description>
            <DisplayName>Black Level Selector</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="All" NameSpace="Standard">
                <DisplayName>All</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="Red" NameSpace="Standard">
                <DisplayName>Red</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="Green" NameSpace="Standard">
                <DisplayName>Green</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <EnumEntry Name="Blue" NameSpace="Standard">
                <DisplayName>Blue</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <EnumEntry Name="Y" NameSpace="Standard">
                <DisplayName>Y</DisplayName>
                <Value>4</Value>
            </EnumEntry>
            <EnumEntry Name="U" NameSpace="Standard">
                <DisplayName>U</DisplayName>
                <Value>5</Value>
            </EnumEntry>
            <EnumEntry Name="V" NameSpace="Standard">
                <DisplayName>V</DisplayName>
                <Value>6</Value>
            </EnumEntry>
            <EnumEntry Name="Tap1" NameSpace="Standard">
                <DisplayName>Tap 1</DisplayName>
                <Value>7</Value>
            </EnumEntry>
            <EnumEntry Name="Tap2" NameSpace="Standard">
                <DisplayName>Tap 2</DisplayName>
                <Value>8</Value>
            </EnumEntry>
            <Value>0</Value>
            <pSelected>BlackLevel</pSelected>
            <pSelected>BlackLevelAuto</pSelected>
        </Enumeration>
        <Float Name="BlackLevel" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Controls the analog black level as an absolute physical value.</ToolTip>
            <Description>Controls the analog black level as an absolute physical value. This represents a DC offset applied to the video signal.</Description>
            <DisplayName>Black Level</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0.0</Value>
        </Float>
        <Enumeration Name="BlackLevelAuto" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Controls the mode for automatic black level adjustment.</ToolTip>
            <Description>Controls the mode for automatic black level adjustment. The exact algorithm used to implement this adjustment is device-specific.</Description>
            <DisplayName>Black Level Auto</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Off" NameSpace="Standard">
                <DisplayName>Off</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="Once" NameSpace="Standard">
                <DisplayName>Once</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="Continuous" NameSpace="Standard">
                <DisplayName>Continuous</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Enumeration Name="BlackLevelAutoBalance" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Controls the mode for automatic black level balancing between the sensor color channels or taps.</ToolTip>
            <Description>Controls the mode for automatic black level balancing between the sensor color channels or taps. The black level coefficients of each channel are adjusted so they are matched.</Description>
            <DisplayName>Black Level Auto Balance</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Off" NameSpace="Standard">
                <DisplayName>Off</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="Once" NameSpace="Standard">
                <DisplayName>Once</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="Continuous" NameSpace="Standard">
                <DisplayName>Continuous</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Enumeration Name="WhiteClipSelector" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Selects which White Clip to control.</ToolTip>
            <Description>Selects which White Clip to control.</Description>
            <DisplayName>White Clip Selector</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="All" NameSpace="Standard">
                <DisplayName>All</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="Red" NameSpace="Standard">
                <DisplayName>Red</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="Green" NameSpace="Standard">
                <DisplayName>Green</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <EnumEntry Name="Blue" NameSpace="Standard">
                <DisplayName>Blue</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <EnumEntry Name="Y" NameSpace="Standard">
                <DisplayName>Y</DisplayName>
                <Value>4</Value>
            </EnumEntry>
            <EnumEntry Name="U" NameSpace="Standard">
                <DisplayName>U</DisplayName>
                <Value>5</Value>
            </EnumEntry>
            <EnumEntry Name="V" NameSpace="Standard">
                <DisplayName>V</DisplayName>
                <Value>6</Value>
            </EnumEntry>
            <EnumEntry Name="Tap1" NameSpace="Standard">
                <DisplayName>Tap 1</DisplayName>
                <Value>7</Value>
            </EnumEntry>
            <EnumEntry Name="Tap2" NameSpace="Standard">
                <DisplayName>Tap 2</DisplayName>
                <Value>8</Value>
            </EnumEntry>
            <Value>0</Value>
            <pSelected>WhiteClip</pSelected>
        </Enumeration>
        <Float Name="WhiteClip" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Controls the maximal intensity taken by the video signal before being clipped as an absolute physical value.</ToolTip>
            <Description>Controls the maximal intensity taken by the video signal before being clipped as an absolute physical value. The video signal will never exceed the white clipping point: it will saturate at that level.</Description>
            <DisplayName>White Clip</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0.0</Value>
        </Float>
        <Enumeration Name="BalanceRatioSelector" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Selects which Balance ratio to control.</ToolTip>
            <Description>Selects which Balance ratio to control.</Description>
            <DisplayName>Balance Ratio Selector</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Red" NameSpace="Standard">
                <DisplayName>Red</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="Green" NameSpace="Standard">
                <DisplayName>Green</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="Blue" NameSpace="Standard">
                <DisplayName>Blue</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <EnumEntry Name="Y" NameSpace="Standard">
                <DisplayName>Y</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <EnumEntry Name="U" NameSpace="Standard">
                <DisplayName>U</DisplayName>
                <Value>4</Value>
            </EnumEntry>
            <EnumEntry Name="V" NameSpace="Standard">
                <DisplayName>V</DisplayName>
                <Value>5</Value>
            </EnumEntry>
            <EnumEntry Name="Tap1" NameSpace="Standard">
                <DisplayName>Tap 1</DisplayName>
                <Value>6</Value>
            </EnumEntry>
            <EnumEntry Name="Tap2" NameSpace="Standard">
                <DisplayName>Tap 2</DisplayName>
                <Value>7</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Float Name="BalanceRatio" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Controls ratio of the selected color component to a reference color component.</ToolTip>
            <Description>Controls ratio of the selected color component to a reference color component. It is used for white balancing.</Description>
            <DisplayName>Balance Ratio</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0.0</Value>
        </Float>
        <Enumeration Name="BalanceWhiteAuto" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Controls the mode for automatic white balancing between the color channels.</ToolTip>
            <Description>Controls the mode for automatic white balancing between the color channels. The white balancing ratios are automatically adjusted.</Description>
            <DisplayName>Balance White Auto</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Off" NameSpace="Standard">
                <DisplayName>Off</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="Once" NameSpace="Standard">
                <DisplayName>Once</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="Continuous" NameSpace="Standard">
                <DisplayName>Continuous</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Float Name="Gamma" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Controls the gamma correction of pixel intensity.</ToolTip>
            <Description>Controls the gamma correction of pixel intensity. This is typically used to compensate for non-linearity of the display system (such as CRT).</Description>
            <DisplayName>Gamma</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0.0</Value>
        </Float>
    </Group>
    <!-- ***************************************** -->
    <!-- LUTControl -->
    <!-- ***************************************** -->
    <Group Comment="LUTControl">
        <Enumeration Name="LUTSelector" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Selects which LUT to control.</ToolTip>
            <Description>Selects which LUT to control.</Description>
            <DisplayName>LUTSelector</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Luminance" NameSpace="Standard">
                <DisplayName>Luminance</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="Red" NameSpace="Standard">
                <DisplayName>Red</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="Green" NameSpace="Standard">
                <DisplayName>Green</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <EnumEntry Name="Blue" NameSpace="Standard">
                <DisplayName>Blue</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <Value>0</Value>
            <pSelected>LUTEnable</pSelected>
            <pSelected>LUTIndex</pSelected>
            <pSelected>LUTValueAll</pSelected>
        </Enumeration>
        <Boolean Name="LUTEnable" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Activates the selected LUT.</ToolTip>
            <Description>Activates the selected LUT.</Description>
            <DisplayName>LUTEnable</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Boolean>
        <Integer Name="LUTIndex" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Control the index (offset) of the coefficient to access in the selected LUT.</ToolTip>
            <Description>Control the index (offset) of the coefficient to access in the selected LUT.</Description>
            <DisplayName>LUTIndex</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
            <pSelected>LUTValue</pSelected>
        </Integer>
        <Integer Name="LUTValue" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Returns the Value at entry LUTIndex of the LUT selected by LUTSelector.</ToolTip>
            <Description>Returns the Value at entry LUTIndex of the LUT selected by LUTSelector.</Description>
            <DisplayName>LUTValue</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Register Name="LUTValueAll" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Accesses all the LUT coefficients in a single access without using individual LUTIndex.</ToolTip>
            <Description>Accesses all the LUT coefficients in a single access without using individual LUTIndex.</Description>
            <DisplayName>LUTValue All</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Address>0x0</Address>
            <Length>1</Length>
            <AccessMode>RW</AccessMode>
            <pPort>Device</pPort>
        </Register>
    </Group>
    <!-- ***************************************** -->
    <!-- TransportLayerControl -->
    <!-- ***************************************** -->
    <Group Comment="TransportLayerControl">
        <Integer Name="PayloadSize" NameSpace="Standard">
            <!-- Mandatory element -->
            <ToolTip>Provides the number of bytes transferred for each image or chunk on the stream channel.</ToolTip>
            <Description>Provides the number of bytes transferred for each image or chunk on the stream channel. This includes any end-of-line, end-of-frame statistics or other stamp data. This is the total size of data payload for a data block.</Description>
            <DisplayName>Payload Size</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="GevVersionMajor" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Major version of the specification.</ToolTip>
            <Description>Major version of the specification.</Description>
            <DisplayName>Gev Version Major</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="GevVersionMinor" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Minor version of the specification.</ToolTip>
            <Description>Minor version of the specification.</Description>
            <DisplayName>Gev Version Minor</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Boolean Name="GevDeviceModeIsBigEndian" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Endianess of the device registers.</ToolTip>
            <Description>Endianess of the device registers.</Description>
            <DisplayName>Gev Device Mode Is Big Endian</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Boolean>
        <Enumeration Name="GevDeviceModeCharacterSet" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Character set used by all the strings of the bootstrap registers.</ToolTip>
            <Description>Character set used by all the strings of the bootstrap registers.</Description>
            <DisplayName>Gev Device Mode Character Set</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <EnumEntry Name="UTF8" NameSpace="Standard">
                <DisplayName>UTF 8</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Integer Name="GevInterfaceSelector" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Selects which physical network interface to control.</ToolTip>
            <Description>Selects which physical network interface to control.</Description>
            <DisplayName>Gev Interface Selector</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
            <pSelected>GevMACAddress</pSelected>
            <pSelected>GevCurrentIPConfigurationLLA</pSelected>
            <pSelected>GevCurrentIPConfigurationDHCP</pSelected>
            <pSelected>GevCurrentIPConfigurationPersistentIP</pSelected>
            <pSelected>GevCurrentIPAddress</pSelected>
            <pSelected>GevCurrentSubnetMask</pSelected>
            <pSelected>GevCurrentDefaultGateway</pSelected>
            <pSelected>GevPersistentIPAddress</pSelected>
            <pSelected>GevPersistentSubnetMask</pSelected>
            <pSelected>GevPersistentDefaultGateway</pSelected>
            <pSelected>GevLinkSpeed</pSelected>
            <pSelected>GevIPConfigurationStatus</pSelected>
        </Integer>
        <Integer Name="GevMACAddress" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>MAC address of the network interface.</ToolTip>
            <Description>MAC address of the network interface.</Description>
            <DisplayName>Gev MACAddress</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Enumeration Name="GevSupportedOptionSelector" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Selects the GEV option to interrogate for existing support.</ToolTip>
            <Description>Selects the GEV option to interrogate for existing support.</Description>
            <DisplayName>Gev Supported Option Selector</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="IPConfigurationLLA" NameSpace="Standard">
                <DisplayName>IPConfiguration LLA</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="IPConfigurationDHCP" NameSpace="Standard">
                <DisplayName>IPConfiguration DHCP</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="IPConfigurationPersistentIP" NameSpace="Standard">
                <DisplayName>IPConfiguration Persistent IP</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <EnumEntry Name="StreamChannelSourceSocket" NameSpace="Standard">
                <DisplayName>Stream Channel Source Socket</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <EnumEntry Name="MessageChannelSourceSocket" NameSpace="Standard">
                <DisplayName>Message Channel Source Socket</DisplayName>
                <Value>4</Value>
            </EnumEntry>
            <EnumEntry Name="CommandsConcatenation" NameSpace="Standard">
                <DisplayName>Commands Concatenation</DisplayName>
                <Value>5</Value>
            </EnumEntry>
            <EnumEntry Name="WriteMem" NameSpace="Standard">
                <DisplayName>Write Mem</DisplayName>
                <Value>6</Value>
            </EnumEntry>
            <EnumEntry Name="PacketResend" NameSpace="Standard">
                <DisplayName>Packet Resend</DisplayName>
                <Value>7</Value>
            </EnumEntry>
            <EnumEntry Name="Event" NameSpace="Standard">
                <DisplayName>Event</DisplayName>
                <Value>8</Value>
            </EnumEntry>
            <EnumEntry Name="EventData" NameSpace="Standard">
                <DisplayName>Event Data</DisplayName>
                <Value>9</Value>
            </EnumEntry>
            <EnumEntry Name="PendingAck" NameSpace="Standard">
                <DisplayName>Pending Ack</DisplayName>
                <Value>10</Value>
            </EnumEntry>
            <EnumEntry Name="Action" NameSpace="Standard">
                <DisplayName>Action</DisplayName>
                <Value>11</Value>
            </EnumEntry>
            <EnumEntry Name="ExtendedStatusCodes" NameSpace="Standard">
                <DisplayName>Extended Status Codes</DisplayName>
                <Value>12</Value>
            </EnumEntry>
            <EnumEntry Name="DiscoveryAckDelay" NameSpace="Standard">
                <DisplayName>Discovery Ack Delay</DisplayName>
                <Value>13</Value>
            </EnumEntry>
            <EnumEntry Name="DiscoveryAckDelayWritable" NameSpace="Standard">
                <DisplayName>Discovery Ack Delay Writable</DisplayName>
                <Value>14</Value>
            </EnumEntry>
            <EnumEntry Name="TestData" NameSpace="Standard">
                <DisplayName>Test Data</DisplayName>
                <Value>15</Value>
            </EnumEntry>
            <EnumEntry Name="ManifestTable" NameSpace="Standard">
                <DisplayName>Manifest Table</DisplayName>
                <Value>16</Value>
            </EnumEntry>
            <EnumEntry Name="CCPApplicationSocket" NameSpace="Standard">
                <DisplayName>CCPApplication Socket</DisplayName>
                <Value>17</Value>
            </EnumEntry>
            <EnumEntry Name="LinkSpeed" NameSpace="Standard">
                <DisplayName>Link Speed</DisplayName>
                <Value>18</Value>
            </EnumEntry>
            <EnumEntry Name="HeartbeatDisable" NameSpace="Standard">
                <DisplayName>Heartbeat Disable</DisplayName>
                <Value>19</Value>
            </EnumEntry>
            <EnumEntry Name="SerialNumber" NameSpace="Standard">
                <DisplayName>Serial Number</DisplayName>
                <Value>20</Value>
            </EnumEntry>
            <EnumEntry Name="UserDefinedName" NameSpace="Standard">
                <DisplayName>User Defined Name</DisplayName>
                <Value>21</Value>
            </EnumEntry>
            <EnumEntry Name="StreamChannel0BigAndLittleEndian" NameSpace="Standard">
                <DisplayName>Stream Channel 0 Big And Little Endian</DisplayName>
                <Value>22</Value>
            </EnumEntry>
            <EnumEntry Name="StreamChannel1BigAndLittleEndian" NameSpace="Standard">
                <DisplayName>Stream Channel 1 Big And Little Endian</DisplayName>
                <Value>23</Value>
            </EnumEntry>
            <EnumEntry Name="StreamChannel2BigAndLittleEndian" NameSpace="Standard">
                <DisplayName>Stream Channel 2 Big And Little Endian</DisplayName>
                <Value>24</Value>
            </EnumEntry>
            <Value>0</Value>
            <pSelected>GevSupportedOption</pSelected>
        </Enumeration>
        <Boolean Name="GevSupportedOption" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Returns if the selected GEV option is supported.</ToolTip>
            <Description>Returns if the selected GEV option is supported.</Description>
            <DisplayName>Gev Supported Option</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Boolean>
        <Boolean Name="GevCurrentIPConfigurationLLA" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Indicates if Link Local Address IP configuration scheme is activated on the given network interface.</ToolTip>
            <Description>Indicates if Link Local Address IP configuration scheme is activated on the given network interface.</Description>
            <DisplayName>Gev Current IPConfiguration LLA</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Boolean>
        <Boolean Name="GevCurrentIPConfigurationDHCP" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Indicates if DHCP IP configuration scheme is activated on the given network interface.</ToolTip>
            <Description>Indicates if DHCP IP configuration scheme is activated on the given network interface.</Description>
            <DisplayName>Gev Current IPConfiguration DHCP</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Boolean>
        <Boolean Name="GevCurrentIPConfigurationPersistentIP" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Indicates if PersistentIP configuration scheme is activated on the given network interface.</ToolTip>
            <Description>Indicates if PersistentIP configuration scheme is activated on the given network interface.</Description>
            <DisplayName>Gev Current IPConfiguration Persistent IP</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Boolean>
        <Integer Name="GevCurrentIPAddress" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Reports the IP address for the given network interface.</ToolTip>
            <Description>Reports the IP address for the given network interface.</Description>
            <DisplayName>Gev Current IPAddress</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="GevCurrentSubnetMask" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Provides the subnet mask of the given interface.</ToolTip>
            <Description>Provides the subnet mask of the given interface.</Description>
            <DisplayName>Gev Current Subnet Mask</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="GevCurrentDefaultGateway" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Indicates the default gateway IP address to be used on the given network interface.</ToolTip>
            <Description>Indicates the default gateway IP address to be used on the given network interface.</Description>
            <DisplayName>Gev Current Default Gateway</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <StringReg Name="GevFirstURL" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Indicates the first URL to the XML device description file.</ToolTip>
            <Description>Indicates the first URL to the XML device description file. The First URL is used as the first choice by the application to retrieve the XML device description file.</Description>
            <DisplayName>Gev First URL</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Address>0x0</Address>
            <Length>1</Length>
            <AccessMode>RO</AccessMode>
            <pPort>Device</pPort>
        </StringReg>
        <StringReg Name="GevSecondURL" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Indicates the second URL to the XML device description file.</ToolTip>
            <Description>Indicates the second URL to the XML device description file. This URL is an alternative if the application was unsuccessful to retrieve the device description file using the first URL.</Description>
            <DisplayName>Gev Second URL</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Address>0x0</Address>
            <Length>1</Length>
            <AccessMode>RO</AccessMode>
            <pPort>Device</pPort>
        </StringReg>
        <Integer Name="GevNumberOfInterfaces" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Indicates the number of physical network interfaces supported by this device.</ToolTip>
            <Description>Indicates the number of physical network interfaces supported by this device.</Description>
            <DisplayName>Gev Number Of Interfaces</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="GevPersistentIPAddress" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Indicates the Persistent IP address for this network interface.</ToolTip>
            <Description>Indicates the Persistent IP address for this network interface. It is only used when the device boots with the Persistent IP configuration scheme.</Description>
            <DisplayName>Gev Persistent IPAddress</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="GevPersistentSubnetMask" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Indicates the Persistent subnet mask associated with the Persistent IP address on this network interface.</ToolTip>
            <Description>Indicates the Persistent subnet mask associated with the Persistent IP address on this network interface. It is only used when the device boots with the Persistent IP configuration scheme.</Description>
            <DisplayName>Gev Persistent Subnet Mask</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="GevPersistentDefaultGateway" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Indicates the persistent default gateway for this network interface.</ToolTip>
            <Description>Indicates the persistent default gateway for this network interface. It is only used when the device boots with the Persistent IP configuration scheme.</Description>
            <DisplayName>Gev Persistent Default Gateway</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="GevLinkSpeed" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Indicates the speed of transmission negotiated by the given network interface.</ToolTip>
            <Description>Indicates the speed of transmission negotiated by the given network interface.</Description>
            <DisplayName>Gev Link Speed</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="GevMessageChannelCount" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Indicates the number of message channels supported by this device.</ToolTip>
            <Description>Indicates the number of message channels supported by this device.</Description>
            <DisplayName>Gev Message Channel Count</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="GevStreamChannelCount" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Indicates the number of stream channels supported by this device.</ToolTip>
            <Description>Indicates the number of stream channels supported by this device.</Description>
            <DisplayName>Gev Stream Channel Count</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="GevHeartbeatTimeout" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Indicates the current heartbeat timeout in milliseconds.</ToolTip>
            <Description>Indicates the current heartbeat timeout in milliseconds.</Description>
            <DisplayName>Gev Heartbeat Timeout</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="GevTimestampTickFrequency" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Indicates the number of timestamp ticks during 1 second (frequency in Hz).</ToolTip>
            <Description>Indicates the number of timestamp ticks during 1 second (frequency in Hz).</Description>
            <DisplayName>Gev Timestamp Tick Frequency</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Command Name="GevTimestampControlLatch" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Latches current timestamp counter into GevTimestampValue.</ToolTip>
            <Description>Latches current timestamp counter into GevTimestampValue.</Description>
            <DisplayName>Gev Timestamp Control Latch</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>WO</ImposedAccessMode>
            <Value>0</Value>
            <CommandValue>0</CommandValue>
        </Command>
        <Command Name="GevTimestampControlReset" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Resets the Timestamp counter to 0.</ToolTip>
            <Description>Resets the Timestamp counter to 0.</Description>
            <DisplayName>Gev Timestamp Control Reset</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>WO</ImposedAccessMode>
            <Value>0</Value>
            <CommandValue>0</CommandValue>
        </Command>
        <Integer Name="GevTimestampValue" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Returns the latched 64-bit value of the timestamp counter.</ToolTip>
            <Description>Returns the latched 64-bit value of the timestamp counter.</Description>
            <DisplayName>Gev Timestamp Value</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="GevDiscoveryAckDelay" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Indicates the maximum randomized delay the device will wait to acknowledge a discovery command.</ToolTip>
            <Description>Indicates the maximum randomized delay the device will wait to acknowledge a discovery command.</Description>
            <DisplayName>Gev Discovery Ack Delay</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Boolean Name="GevGVCPExtendedStatusCodes" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Enables genereation of extended status codes.</ToolTip>
            <Description>Enables genereation of extended status codes.</Description>
            <DisplayName>Gev GVCPExtended Status Codes</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Boolean>
        <Boolean Name="GevGVCPPendingACK" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Enables generation of PENDING_ACK.</ToolTip>
            <Description>Enables generation of PENDING_ACK.</Description>
            <DisplayName>Gev GVCPPending ACK</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Boolean>
        <Boolean Name="GevGVCPHeartbeatDisable" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Disables the GVCP heartbeat.</ToolTip>
            <Description>Disables the GVCP heartbeat.</Description>
            <DisplayName>Gev GVCPHeartbeat Disable</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Boolean>
        <Integer Name="GevGVCPPendingTimeout" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Indicates the longest GVCP command execution time before a device returns a PENDING_ACK.</ToolTip>
            <Description>Indicates the longest GVCP command execution time before a device returns a PENDING_ACK.</Description>
            <DisplayName>Gev GVCPPending Timeout</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Enumeration Name="GevCCP" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Controls the device access privilege of an application.</ToolTip>
            <Description>Controls the device access privilege of an application.</Description>
            <DisplayName>Gev CCP</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="OpenAccess" NameSpace="Standard">
                <DisplayName>Open Access</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="ExclusiveAccess" NameSpace="Standard">
                <DisplayName>Exclusive Access</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="ControlAccess" NameSpace="Standard">
                <DisplayName>Control Access</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Integer Name="GevPrimaryApplicationSocket" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Returns the UDP source port of the primary application.</ToolTip>
            <Description>Returns the UDP source port of the primary application.</Description>
            <DisplayName>Gev Primary Application Socket</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="GevPrimaryApplicationIPAddress" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Returns the address of the primary application.</ToolTip>
            <Description>Returns the address of the primary application.</Description>
            <DisplayName>Gev Primary Application IPAddress</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="GevMCPHostPort" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Indicates the port to which the device must send messages.</ToolTip>
            <Description>Indicates the port to which the device must send messages. Setting this value to 0 closes the message channel.</Description>
            <DisplayName>Gev MCPHost Port</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="GevMCDA" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Indicates the destination IP address for the message channel.</ToolTip>
            <Description>Indicates the destination IP address for the message channel.</Description>
            <DisplayName>Gev MCDA</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="GevMCTT" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Provides the transmission timeout value in milliseconds.</ToolTip>
            <Description>Provides the transmission timeout value in milliseconds.</Description>
            <DisplayName>Gev MCTT</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="GevMCRC" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Indicates the number of retransmissions allowed when a message channel message times out.</ToolTip>
            <Description>Indicates the number of retransmissions allowed when a message channel message times out.</Description>
            <DisplayName>Gev MCRC</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="GevMCSP" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>This feature indicates the source port for the message channel.</ToolTip>
            <Description>This feature indicates the source port for the message channel.</Description>
            <DisplayName>Gev MCSP</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="GevStreamChannelSelector" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Selects the stream channel to control.</ToolTip>
            <Description>Selects the stream channel to control.</Description>
            <DisplayName>Gev Stream Channel Selector</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
            <pSelected>GevSCPInterfaceIndex</pSelected>
            <pSelected>GevSCPHostPort</pSelected>
            <pSelected>GevSCPSFireTestPacket</pSelected>
            <pSelected>GevSCPSDoNotFragment</pSelected>
            <pSelected>GevSCPSBigEndian</pSelected>
            <pSelected>GevSCPSPacketSize</pSelected>
            <pSelected>GevSCPD</pSelected>
            <pSelected>GevSCDA</pSelected>
            <pSelected>GevSCSP</pSelected>
        </Integer>
        <Integer Name="GevSCPInterfaceIndex" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Index of network interface to use (from 0 to 3).</ToolTip>
            <Description>Index of network interface to use (from 0 to 3).</Description>
            <DisplayName>Gev SCPInterface Index</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="GevSCPHostPort" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Indicates the port to which the device must send data stream.</ToolTip>
            <Description>Indicates the port to which the device must send data stream. Setting this value to 0 closes the stream channel.</Description>
            <DisplayName>Gev SCPHost Port</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Boolean Name="GevSCPSFireTestPacket" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Sends a test packet.</ToolTip>
            <Description>Sends a test packet. When this feature is set, the device will fire one test packet.</Description>
            <DisplayName>Gev SCPSFire Test Packet</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Boolean>
        <Boolean Name="GevSCPSDoNotFragment" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>The state of this feature is copied into the "do not fragment" bit of IP header of each stream packet.</ToolTip>
            <Description>The state of this feature is copied into the "do not fragment" bit of IP header of each stream packet. It can be used by the application to prevent IP fragmentation of packets on the stream channel.</Description>
            <DisplayName>Gev SCPSDo Not Fragment</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Boolean>
        <Boolean Name="GevSCPSBigEndian" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Endianess of multi-byte pixel data for this stream.</ToolTip>
            <Description>Endianess of multi-byte pixel data for this stream.</Description>
            <DisplayName>Gev SCPSBig Endian</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Boolean>
        <Integer Name="GevSCPSPacketSize" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Specifies the stream packet size in bytes to send on this channel.</ToolTip>
            <Description>Specifies the stream packet size in bytes to send on this channel.</Description>
            <DisplayName>Gev SCPSPacket Size</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="GevSCPD" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Indicates the delay (in timestamp counter unit) to insert between each packet for this stream channel.</ToolTip>
            <Description>Indicates the delay (in timestamp counter unit) to insert between each packet for this stream channel. This can be used as a crude flow-control mechanism if the application or the network infrastructure cannot keep up with the packets coming from the device.</Description>
            <DisplayName>Gev SCPD</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="GevSCDA" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Indicates the destination IP address for this stream channel.</ToolTip>
            <Description>Indicates the destination IP address for this stream channel.</Description>
            <DisplayName>Gev SCDA</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="GevSCSP" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Indicates the source port of the stream channel.</ToolTip>
            <Description>Indicates the source port of the stream channel.</Description>
            <DisplayName>Gev SCSP</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="GevManifestEntrySelector" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Selects the manifest entry to reference.</ToolTip>
            <Description>Selects the manifest entry to reference.</Description>
            <DisplayName>Gev Manifest Entry Selector</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
            <pSelected>GevManifestXMLMajorVersion</pSelected>
            <pSelected>GevManifestXMLMinorVersion</pSelected>
            <pSelected>GevManifestXMLSubMinorVersion</pSelected>
            <pSelected>GevManifestSchemaMajorVersion</pSelected>
            <pSelected>GevManifestSchemaMinorVersion</pSelected>
            <pSelected>GevManifestPrimaryURL</pSelected>
            <pSelected>GevManifestSecondURL</pSelected>
        </Integer>
        <Integer Name="GevManifestXMLMajorVersion" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Indicates the major version number of the XML file of the selected manifest entry.</ToolTip>
            <Description>Indicates the major version number of the XML file of the selected manifest entry.</Description>
            <DisplayName>Gev Manifest XMLMajor Version</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="GevManifestXMLMinorVersion" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Indicates the minor version number of the XML file of the selected manifest entry.</ToolTip>
            <Description>Indicates the minor version number of the XML file of the selected manifest entry.</Description>
            <DisplayName>Gev Manifest XMLMinor Version</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="GevManifestXMLSubMinorVersion" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Indicates the subminor version number of the XML file of the selected manifest entry.</ToolTip>
            <Description>Indicates the subminor version number of the XML file of the selected manifest entry.</Description>
            <DisplayName>Gev Manifest XMLSub Minor Version</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="GevManifestSchemaMajorVersion" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Indicates the major version number of the schema file of the selected manifest entry.</ToolTip>
            <Description>Indicates the major version number of the schema file of the selected manifest entry.</Description>
            <DisplayName>Gev Manifest Schema Major Version</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="GevManifestSchemaMinorVersion" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Indicates the minor version number of the schema file of the selected manifest entry.</ToolTip>
            <Description>Indicates the minor version number of the schema file of the selected manifest entry.</Description>
            <DisplayName>Gev Manifest Schema Minor Version</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <StringReg Name="GevManifestPrimaryURL" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Indicates the first URL to the XML device description file of the selected manifest entry.</ToolTip>
            <Description>Indicates the first URL to the XML device description file of the selected manifest entry.</Description>
            <DisplayName>Gev Manifest Primary URL</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Address>0x0</Address>
            <Length>1</Length>
            <AccessMode>RO</AccessMode>
            <pPort>Device</pPort>
        </StringReg>
        <StringReg Name="GevManifestSecondURL" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Indicates the second URL to the XML device description file of the selected manifest entry.</ToolTip>
            <Description>Indicates the second URL to the XML device description file of the selected manifest entry.</Description>
            <DisplayName>Gev Manifest Second URL</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Address>0x0</Address>
            <Length>1</Length>
            <AccessMode>RO</AccessMode>
            <pPort>Device</pPort>
        </StringReg>
        <Enumeration Name="GevIPConfigurationStatus" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Reports the current IP configuration status.</ToolTip>
            <Description>Reports the current IP configuration status.</Description>
            <DisplayName>Gev IPConfiguration Status</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <EnumEntry Name="None" NameSpace="Standard">
                <DisplayName>None</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="PersistentIP" NameSpace="Standard">
                <DisplayName>Persistent IP</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="DHCP" NameSpace="Standard">
                <DisplayName>DHCP</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <EnumEntry Name="LLA" NameSpace="Standard">
                <DisplayName>LLA</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <EnumEntry Name="ForceIP" NameSpace="Standard">
                <DisplayName>Force IP</DisplayName>
                <Value>4</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
    </Group>
    <!-- ***************************************** -->
    <!-- UserSetControl -->
    <!-- ***************************************** -->
    <Group Comment="UserSetControl">
        <Enumeration Name="UserSetSelector" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Selects the feature User Set to load, save or configure.</ToolTip>
            <Description>Selects the feature User Set to load, save or configure.</Description>
            <DisplayName>User Set Selector</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Default" NameSpace="Standard">
                <DisplayName>Default</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="UserSet1" NameSpace="Standard">
                <DisplayName>User Set 1</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="UserSet2" NameSpace="Standard">
                <DisplayName>User Set 2</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <Value>0</Value>
            <pSelected>UserSetLoad</pSelected>
            <pSelected>UserSetSave</pSelected>
        </Enumeration>
        <Command Name="UserSetLoad" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Loads the User Set specified by UserSetSelector to the device and makes it active.</ToolTip>
            <Description>Loads the User Set specified by UserSetSelector to the device and makes it active.</Description>
            <DisplayName>User Set Load</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
            <CommandValue>0</CommandValue>
        </Command>
        <Command Name="UserSetSave" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Save the User Set specified by UserSetSelector to the non-volatile memory of the device.</ToolTip>
            <Description>Save the User Set specified by UserSetSelector to the non-volatile memory of the device.</Description>
            <DisplayName>User Set Save</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
            <CommandValue>0</CommandValue>
        </Command>
        <Enumeration Name="UserSetDefaultSelector" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Selects the feature User Set to load and make active when the device is reset.</ToolTip>
            <Description>Selects the feature User Set to load and make active when the device is reset.</Description>
            <DisplayName>User Set Default Selector</DisplayName>
            <Visibility>Beginner</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Default" NameSpace="Standard">
                <DisplayName>Default</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="UserSet1" NameSpace="Standard">
                <DisplayName>User Set 1</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="UserSet2" NameSpace="Standard">
                <DisplayName>User Set 2</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
    </Group>
    <!-- ***************************************** -->
    <!-- ChunkDataControl -->
    <!-- ***************************************** -->
    <Group Comment="ChunkDataControl">
        <Boolean Name="ChunkModeActive" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Activates the inclusion of Chunk data in the payload of the image.</ToolTip>
            <Description>Activates the inclusion of Chunk data in the payload of the image.</Description>
            <DisplayName>Chunk Mode Active</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Boolean>
        <Enumeration Name="ChunkSelector" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Selects which Chunk to enable or control.</ToolTip>
            <Description>Selects which Chunk to enable or control.</Description>
            <DisplayName>Chunk Selector</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Image" NameSpace="Standard">
                <DisplayName>Image</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="OffsetX" NameSpace="Standard">
                <DisplayName>Offset X</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="OffsetY" NameSpace="Standard">
                <DisplayName>Offset Y</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <EnumEntry Name="Width" NameSpace="Standard">
                <DisplayName>Width</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <EnumEntry Name="Height" NameSpace="Standard">
                <DisplayName>Height</DisplayName>
                <Value>4</Value>
            </EnumEntry>
            <EnumEntry Name="PixelFormat" NameSpace="Standard">
                <DisplayName>Pixel Format</DisplayName>
                <Value>5</Value>
            </EnumEntry>
            <EnumEntry Name="DynamicRangeMax" NameSpace="Standard">
                <DisplayName>Dynamic Range Max</DisplayName>
                <Value>6</Value>
            </EnumEntry>
            <EnumEntry Name="DynamicRangeMin" NameSpace="Standard">
                <DisplayName>Dynamic Range Min</DisplayName>
                <Value>7</Value>
            </EnumEntry>
            <EnumEntry Name="Timestamp" NameSpace="Standard">
                <DisplayName>Timestamp</DisplayName>
                <Value>8</Value>
            </EnumEntry>
            <EnumEntry Name="LineStatusAll" NameSpace="Standard">
                <DisplayName>Line Status All</DisplayName>
                <Value>9</Value>
            </EnumEntry>
            <Value>0</Value>
            <pSelected>ChunkEnable</pSelected>
        </Enumeration>
        <Boolean Name="ChunkEnable" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Enables the inclusion of the selected Chunk data in the payload of the image.</ToolTip>
            <Description>Enables the inclusion of the selected Chunk data in the payload of the image.</Description>
            <DisplayName>Chunk Enable</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Boolean>
        <Register Name="ChunkImage" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Returns the entire image data included in the payload.</ToolTip>
            <Description>Returns the entire image data included in the payload.</Description>
            <DisplayName>Chunk Image</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Address>0x0</Address>
            <Length>1</Length>
            <AccessMode>RO</AccessMode>
            <pPort>Device</pPort>
        </Register>
        <Integer Name="ChunkOffsetX" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Returns the OffsetX of the image included in the payload.</ToolTip>
            <Description>Returns the OffsetX of the image included in the payload.</Description>
            <DisplayName>Chunk Offset X</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="ChunkOffsetY" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Returns the OffsetY of the image included in the payload.</ToolTip>
            <Description>Returns the OffsetY of the image included in the payload.</Description>
            <DisplayName>Chunk Offset Y</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="ChunkWidth" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Returns the Width of the image included in the payload.</ToolTip>
            <Description>Returns the Width of the image included in the payload.</Description>
            <DisplayName>Chunk Width</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="ChunkHeight" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Returns the Height of the image included in the payload.</ToolTip>
            <Description>Returns the Height of the image included in the payload.</Description>
            <DisplayName>Chunk Height</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Enumeration Name="ChunkPixelFormat" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Returns the PixelFormat of the image included in the payload.</ToolTip>
            <Description>Returns the PixelFormat of the image included in the payload.</Description>
            <DisplayName>Chunk Pixel Format</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <EnumEntry Name="Mono8" NameSpace="Standard">
                <DisplayName>Mono 8</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="Mono8Signed" NameSpace="Standard">
                <DisplayName>Mono 8 Signed</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="Mono10" NameSpace="Standard">
                <DisplayName>Mono 10</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <EnumEntry Name="Mono10Packed" NameSpace="Standard">
                <DisplayName>Mono 10 Packed</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <EnumEntry Name="Mono12" NameSpace="Standard">
                <DisplayName>Mono 12</DisplayName>
                <Value>4</Value>
            </EnumEntry>
            <EnumEntry Name="Mono12Packed" NameSpace="Standard">
                <DisplayName>Mono 12 Packed</DisplayName>
                <Value>5</Value>
            </EnumEntry>
            <EnumEntry Name="Mono14" NameSpace="Standard">
                <DisplayName>Mono 14</DisplayName>
                <Value>6</Value>
            </EnumEntry>
            <EnumEntry Name="Mono16" NameSpace="Standard">
                <DisplayName>Mono 16</DisplayName>
                <Value>7</Value>
            </EnumEntry>
            <EnumEntry Name="BayerGR8" NameSpace="Standard">
                <DisplayName>Bayer GR 8</DisplayName>
                <Value>8</Value>
            </EnumEntry>
            <EnumEntry Name="BayerRG8" NameSpace="Standard">
                <DisplayName>Bayer RG 8</DisplayName>
                <Value>9</Value>
            </EnumEntry>
            <EnumEntry Name="BayerGB8" NameSpace="Standard">
                <DisplayName>Bayer GB 8</DisplayName>
                <Value>10</Value>
            </EnumEntry>
            <EnumEntry Name="BayerBG8" NameSpace="Standard">
                <DisplayName>Bayer BG 8</DisplayName>
                <Value>11</Value>
            </EnumEntry>
            <EnumEntry Name="BayerGR10" NameSpace="Standard">
                <DisplayName>Bayer GR 10</DisplayName>
                <Value>12</Value>
            </EnumEntry>
            <EnumEntry Name="BayerRG10" NameSpace="Standard">
                <DisplayName>Bayer RG 10</DisplayName>
                <Value>13</Value>
            </EnumEntry>
            <EnumEntry Name="BayerGB10" NameSpace="Standard">
                <DisplayName>Bayer GB 10</DisplayName>
                <Value>14</Value>
            </EnumEntry>
            <EnumEntry Name="BayerBG10" NameSpace="Standard">
                <DisplayName>Bayer BG 10</DisplayName>
                <Value>15</Value>
            </EnumEntry>
            <EnumEntry Name="BayerGR12" NameSpace="Standard">
                <DisplayName>Bayer GR 12</DisplayName>
                <Value>16</Value>
            </EnumEntry>
            <EnumEntry Name="BayerRG12" NameSpace="Standard">
                <DisplayName>Bayer RG 12</DisplayName>
                <Value>17</Value>
            </EnumEntry>
            <EnumEntry Name="BayerGB12" NameSpace="Standard">
                <DisplayName>Bayer GB 12</DisplayName>
                <Value>18</Value>
            </EnumEntry>
            <EnumEntry Name="BayerBG12" NameSpace="Standard">
                <DisplayName>Bayer BG 12</DisplayName>
                <Value>19</Value>
            </EnumEntry>
            <EnumEntry Name="BayerGR10Packed" NameSpace="Standard">
                <DisplayName>Bayer GR 10 Packed</DisplayName>
                <Value>20</Value>
            </EnumEntry>
            <EnumEntry Name="BayerRG10Packed" NameSpace="Standard">
                <DisplayName>Bayer RG 10 Packed</DisplayName>
                <Value>21</Value>
            </EnumEntry>
            <EnumEntry Name="BayerGB10Packed" NameSpace="Standard">
                <DisplayName>Bayer GB 10 Packed</DisplayName>
                <Value>22</Value>
            </EnumEntry>
            <EnumEntry Name="BayerBG10Packed" NameSpace="Standard">
                <DisplayName>Bayer BG 10 Packed</DisplayName>
                <Value>23</Value>
            </EnumEntry>
            <EnumEntry Name="BayerGR12Packed" NameSpace="Standard">
                <DisplayName>Bayer GR 12 Packed</DisplayName>
                <Value>24</Value>
            </EnumEntry>
            <EnumEntry Name="BayerRG12Packed" NameSpace="Standard">
                <DisplayName>Bayer RG 12 Packed</DisplayName>
                <Value>25</Value>
            </EnumEntry>
            <EnumEntry Name="BayerGB12Packed" NameSpace="Standard">
                <DisplayName>Bayer GB 12 Packed</DisplayName>
                <Value>26</Value>
            </EnumEntry>
            <EnumEntry Name="BayerBG12Packed" NameSpace="Standard">
                <DisplayName>Bayer BG 12 Packed</DisplayName>
                <Value>27</Value>
            </EnumEntry>
            <EnumEntry Name="BayerGR16" NameSpace="Standard">
                <DisplayName>Bayer GR 16</DisplayName>
                <Value>28</Value>
            </EnumEntry>
            <EnumEntry Name="BayerRG16" NameSpace="Standard">
                <DisplayName>Bayer RG 16</DisplayName>
                <Value>29</Value>
            </EnumEntry>
            <EnumEntry Name="BayerGB16" NameSpace="Standard">
                <DisplayName>Bayer GB 16</DisplayName>
                <Value>30</Value>
            </EnumEntry>
            <EnumEntry Name="BayerBG16" NameSpace="Standard">
                <DisplayName>Bayer BG 16</DisplayName>
                <Value>31</Value>
            </EnumEntry>
            <EnumEntry Name="RGB8Packed" NameSpace="Standard">
                <DisplayName>RGB 8 Packed</DisplayName>
                <Value>32</Value>
            </EnumEntry>
            <EnumEntry Name="BGR8Packed" NameSpace="Standard">
                <DisplayName>BGR 8 Packed</DisplayName>
                <Value>33</Value>
            </EnumEntry>
            <EnumEntry Name="RGBA8Packed" NameSpace="Standard">
                <DisplayName>RGBA8 Packed</DisplayName>
                <Value>34</Value>
            </EnumEntry>
            <EnumEntry Name="BGRA8Packed" NameSpace="Standard">
                <DisplayName>BGRA8 Packed</DisplayName>
                <Value>35</Value>
            </EnumEntry>
            <EnumEntry Name="RGB10Packed" NameSpace="Standard">
                <DisplayName>RGB 10 Packed</DisplayName>
                <Value>36</Value>
            </EnumEntry>
            <EnumEntry Name="BGR10Packed" NameSpace="Standard">
                <DisplayName>BGR 10 Packed</DisplayName>
                <Value>37</Value>
            </EnumEntry>
            <EnumEntry Name="RGB12Packed" NameSpace="Standard">
                <DisplayName>RGB 12 Packed</DisplayName>
                <Value>38</Value>
            </EnumEntry>
            <EnumEntry Name="BGR12Packed" NameSpace="Standard">
                <DisplayName>BGR 12 Packed</DisplayName>
                <Value>39</Value>
            </EnumEntry>
            <EnumEntry Name="RGB10V1Packed" NameSpace="Standard">
                <DisplayName>RGB 10 V 1 Packed</DisplayName>
                <Value>40</Value>
            </EnumEntry>
            <EnumEntry Name="RGB10V2Packed" NameSpace="Standard">
                <DisplayName>RGB 10 V 2 Packed</DisplayName>
                <Value>41</Value>
            </EnumEntry>
            <EnumEntry Name="RGB12V1Packed" NameSpace="Standard">
                <DisplayName>RGB 12 V 1 Packed</DisplayName>
                <Value>42</Value>
            </EnumEntry>
            <EnumEntry Name="YUV411Packed" NameSpace="Standard">
                <DisplayName>YUV 411 Packed</DisplayName>
                <Value>43</Value>
            </EnumEntry>
            <EnumEntry Name="YUV422Packed" NameSpace="Standard">
                <DisplayName>YUV 422 Packed</DisplayName>
                <Value>44</Value>
            </EnumEntry>
            <EnumEntry Name="YUV422YUYVPackedYUV444Packed" NameSpace="Standard">
                <DisplayName>YUV 422 YUYVPacked YUV 444 Packed</DisplayName>
                <Value>45</Value>
            </EnumEntry>
            <EnumEntry Name="RGB8Planar" NameSpace="Standard">
                <DisplayName>RGB 8 Planar</DisplayName>
                <Value>46</Value>
            </EnumEntry>
            <EnumEntry Name="RGB10Planar" NameSpace="Standard">
                <DisplayName>RGB 10 Planar</DisplayName>
                <Value>47</Value>
            </EnumEntry>
            <EnumEntry Name="RGB12Planar" NameSpace="Standard">
                <DisplayName>RGB 12 Planar</DisplayName>
                <Value>48</Value>
            </EnumEntry>
            <EnumEntry Name="RGB16Planar" NameSpace="Standard">
                <DisplayName>RGB 16 Planar</DisplayName>
                <Value>49</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Integer Name="ChunkDynamicRangeMin" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Returns the minimum value of dynamic range of the image included in the payload.</ToolTip>
            <Description>Returns the minimum value of dynamic range of the image included in the payload.</Description>
            <DisplayName>Chunk Dynamic Range Min</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="ChunkDynamicRangeMax" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Returns the maximum value of dynamic range of the image included in the payload.</ToolTip>
            <Description>Returns the maximum value of dynamic range of the image included in the payload.</Description>
            <DisplayName>Chunk Dynamic Range Max</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="ChunkTimestamp" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Returns the Time stamp of the image included in the payload at the time of the FrameStart internal event.</ToolTip>
            <Description>Returns the Time stamp of the image included in the payload at the time of the FrameStart internal event.</Description>
            <DisplayName>Chunk Timestamp</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="ChunkLineStatusAll" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Returns the status of all the I/O lines at the time of the FrameStart internal event.</ToolTip>
            <Description>Returns the status of all the I/O lines at the time of the FrameStart internal event.</Description>
            <DisplayName>Chunk Line Status All</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Enumeration Name="ChunkCounterSelector" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Selects the Counter to read with ChunkCounter.</ToolTip>
            <Description>Selects the Counter to read with ChunkCounter.</Description>
            <DisplayName>Chunk Counter Selector</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Counter1" NameSpace="Standard">
                <DisplayName>Counter 1</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="Counter2" NameSpace="Standard">
                <DisplayName>Counter 2</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <Value>0</Value>
            <pSelected>ChunkCounter</pSelected>
        </Enumeration>
        <Integer Name="ChunkCounter" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Returns the value of the selected Chunk counter at the time of the FrameStart internal event.</ToolTip>
            <Description>Returns the value of the selected Chunk counter at the time of the FrameStart internal event.</Description>
            <DisplayName>Chunk Counter</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Enumeration Name="ChunkTimerSelector" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Selects the Timer to read with ChunkTimer.</ToolTip>
            <Description>Selects the Timer to read with ChunkTimer.</Description>
            <DisplayName>Chunk Timer Selector</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Timer1" NameSpace="Standard">
                <DisplayName>Timer 1</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="Timer2" NameSpace="Standard">
                <DisplayName>Timer 2</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <Value>0</Value>
            <pSelected>ChunkTimer</pSelected>
        </Enumeration>
        <Float Name="ChunkTimer" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Returns the value of the selected Timer at the time of the FrameStart internal event.</ToolTip>
            <Description>Returns the value of the selected Timer at the time of the FrameStart internal event.</Description>
            <DisplayName>Chunk Timer</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0.0</Value>
            <Unit>us</Unit>
        </Float>
    </Group>
    <!-- ***************************************** -->
    <!-- FileAccessControl -->
    <!-- ***************************************** -->
    <Group Comment="FileAccessControl">
        <Enumeration Name="FileSelector" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Selects the target file in the device.</ToolTip>
            <Description>Selects the target file in the device.</Description>
            <DisplayName>File Selector</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="UserSetDefault" NameSpace="Standard">
                <DisplayName>User Set Default</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="UserSet1" NameSpace="Standard">
                <DisplayName>User Set 1</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="UserSet2" NameSpace="Standard">
                <DisplayName>User Set 2</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <EnumEntry Name="UserSet3" NameSpace="Standard">
                <DisplayName>User Set 3</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <EnumEntry Name="LUTLuminance" NameSpace="Standard">
                <DisplayName>LUTLuminance</DisplayName>
                <Value>5</Value>
            </EnumEntry>
            <EnumEntry Name="LUTRed" NameSpace="Standard">
                <DisplayName>LUTRed</DisplayName>
                <Value>6</Value>
            </EnumEntry>
            <EnumEntry Name="LUTGreen" NameSpace="Standard">
                <DisplayName>LUTGreen</DisplayName>
                <Value>7</Value>
            </EnumEntry>
            <EnumEntry Name="LUTBlue" NameSpace="Standard">
                <DisplayName>LUTBlue</DisplayName>
                <Value>8</Value>
            </EnumEntry>
            <Value>0</Value>
            <pSelected>FileOperationSelector</pSelected>
            <pSelected>FileOpenMode</pSelected>
            <pSelected>FileSize</pSelected>
        </Enumeration>
        <Enumeration Name="FileOperationSelector" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Selects the target operation for the selected file in the device.</ToolTip>
            <Description>Selects the target operation for the selected file in the device. This Operation is executed when the FileOperationExecute feature is called.</Description>
            <DisplayName>File Operation Selector</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Open" NameSpace="Standard">
                <DisplayName>Open</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="Close" NameSpace="Standard">
                <DisplayName>Close</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="Read" NameSpace="Standard">
                <DisplayName>Read</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <EnumEntry Name="Write" NameSpace="Standard">
                <DisplayName>Write</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <Value>0</Value>
            <pSelected>FileOperationExecute</pSelected>
            <pSelected>FileAccessOffset</pSelected>
            <pSelected>FileAccessLength</pSelected>
            <pSelected>FileOperationStatus</pSelected>
            <pSelected>FileOperationResult</pSelected>
        </Enumeration>
        <Command Name="FileOperationExecute" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Executes the operation selected by FileOperationSelector on the selected file.</ToolTip>
            <Description>Executes the operation selected by FileOperationSelector on the selected file.</Description>
            <DisplayName>File Operation Execute</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
            <CommandValue>0</CommandValue>
        </Command>
        <Enumeration Name="FileOpenMode" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Selects the access mode in which a file is opened in the device.</ToolTip>
            <Description>Selects the access mode in which a file is opened in the device.</Description>
            <DisplayName>File Open Mode</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Read" NameSpace="Standard">
                <DisplayName>Read</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="Write" NameSpace="Standard">
                <DisplayName>Write</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="ReadWrite" NameSpace="Standard">
                <DisplayName>Read Write</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Register Name="FileAccessBuffer" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Defines the intermediate access buffer that allows the exchange of data between the device file storage and the application.</ToolTip>
            <Description>Defines the intermediate access buffer that allows the exchange of data between the device file storage and the application.</Description>
            <DisplayName>File Access Buffer</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Address>0x0</Address>
            <Length>1</Length>
            <AccessMode>RW</AccessMode>
            <pPort>Device</pPort>
        </Register>
        <Integer Name="FileAccessOffset" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Controls the Offset of the mapping between the device file storage and the FileAccessBuffer.</ToolTip>
            <Description>Controls the Offset of the mapping between the device file storage and the FileAccessBuffer.</Description>
            <DisplayName>File Access Offset</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="FileAccessLength" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Controls the Length of the mapping between the device file storage and the FileAccessBuffer.</ToolTip>
            <Description>Controls the Length of the mapping between the device file storage and the FileAccessBuffer.</Description>
            <DisplayName>File Access Length</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Enumeration Name="FileOperationStatus" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Represents the file operation execution status.</ToolTip>
            <Description>Represents the file operation execution status.</Description>
            <DisplayName>File Operation Status</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <EnumEntry Name="Success" NameSpace="Standard">
                <DisplayName>Success</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="Failure" NameSpace="Standard">
                <DisplayName>Failure</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <Value>0</Value>
        </Enumeration>
        <Integer Name="FileOperationResult" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Represents the file operation result.</ToolTip>
            <Description>Represents the file operation result. For Read or Write operations, the number of successfully read/written bytes is returned.</Description>
            <DisplayName>File Operation Result</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="FileSize" NameSpace="Standard">
            <!-- Recommended element -->
            <ToolTip>Represents the size of the selected file in bytes.</ToolTip>
            <Description>Represents the size of the selected file in bytes.</Description>
            <DisplayName>File Size</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
    </Group>
    <!-- ***************************************** -->
    <!-- ColorTransformationControl -->
    <!-- ***************************************** -->
    <Group Comment="ColorTransformationControl">
        <Enumeration Name="ColorTransformationSelector" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Selects which Color Transformation module is controlled by the various Color Transformation features.</ToolTip>
            <Description>Selects which Color Transformation module is controlled by the various Color Transformation features.</Description>
            <DisplayName>Color Transformation Selector</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="RGBtoRGB" NameSpace="Standard">
                <DisplayName>RGBto RGB</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="RGBtoYUV" NameSpace="Standard">
                <DisplayName>RGBto YUV</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <Value>0</Value>
            <pSelected>ColorTransformationEnable</pSelected>
            <pSelected>ColorTransformationValueSelector</pSelected>
        </Enumeration>
        <Boolean Name="ColorTransformationEnable" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Activates the selected Color Transformation module.</ToolTip>
            <Description>Activates the selected Color Transformation module.</Description>
            <DisplayName>Color Transformation Enable</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Boolean>
        <Enumeration Name="ColorTransformationValueSelector" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Selects the Gain factor or Offset of the Transformation matrix to access in the selected Color Transformation module.</ToolTip>
            <Description>Selects the Gain factor or Offset of the Transformation matrix to access in the selected Color Transformation module.</Description>
            <DisplayName>Color Transformation Value Selector</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <EnumEntry Name="Gain00" NameSpace="Standard">
                <DisplayName>Gain 00</DisplayName>
                <Value>0</Value>
            </EnumEntry>
            <EnumEntry Name="Gain01" NameSpace="Standard">
                <DisplayName>Gain 01</DisplayName>
                <Value>1</Value>
            </EnumEntry>
            <EnumEntry Name="Gain02" NameSpace="Standard">
                <DisplayName>Gain 02</DisplayName>
                <Value>2</Value>
            </EnumEntry>
            <EnumEntry Name="Gain10" NameSpace="Standard">
                <DisplayName>Gain 10</DisplayName>
                <Value>3</Value>
            </EnumEntry>
            <EnumEntry Name="Gain11" NameSpace="Standard">
                <DisplayName>Gain 11</DisplayName>
                <Value>4</Value>
            </EnumEntry>
            <EnumEntry Name="Gain12" NameSpace="Standard">
                <DisplayName>Gain 12</DisplayName>
                <Value>5</Value>
            </EnumEntry>
            <EnumEntry Name="Gain20" NameSpace="Standard">
                <DisplayName>Gain 20</DisplayName>
                <Value>6</Value>
            </EnumEntry>
            <EnumEntry Name="Gain21" NameSpace="Standard">
                <DisplayName>Gain 21</DisplayName>
                <Value>7</Value>
            </EnumEntry>
            <EnumEntry Name="Gain22" NameSpace="Standard">
                <DisplayName>Gain 22</DisplayName>
                <Value>8</Value>
            </EnumEntry>
            <EnumEntry Name="Offset0" NameSpace="Standard">
                <DisplayName>Offset 0</DisplayName>
                <Value>9</Value>
            </EnumEntry>
            <EnumEntry Name="Offset1" NameSpace="Standard">
                <DisplayName>Offset 1</DisplayName>
                <Value>10</Value>
            </EnumEntry>
            <EnumEntry Name="Offset2" NameSpace="Standard">
                <DisplayName>Offset 2</DisplayName>
                <Value>11</Value>
            </EnumEntry>
            <Value>0</Value>
            <pSelected>ColorTransformationValue</pSelected>
        </Enumeration>
        <Float Name="ColorTransformationValue" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Represents the value of the selected Gain factor or Offset inside the Transformation matrix.</ToolTip>
            <Description>Represents the value of the selected Gain factor or Offset inside the Transformation matrix.</Description>
            <DisplayName>Color Transformation Value</DisplayName>
            <Visibility>Expert</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0.0</Value>
        </Float>
    </Group>
    <!-- ***************************************** -->
    <!-- ActionControl -->
    <!-- ***************************************** -->
    <Group Comment="ActionControl">
        <Integer Name="ActionDeviceKey" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Provides the device key that allows the device to check the validity of action commands.</ToolTip>
            <Description>Provides the device key that allows the device to check the validity of action commands. The device internal assertion of an action signal is only authorized if the ActionDeviceKey and the action device key value in the protocol message are equal.</Description>
            <DisplayName>Action Device Key</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>WO</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="ActionSelector" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Selects to which Action Signal further Action settings apply.</ToolTip>
            <Description>Selects to which Action Signal further Action settings apply.</Description>
            <DisplayName>Action Selector</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
            <pSelected>ActionGroupMask</pSelected>
            <pSelected>ActionGroupKey</pSelected>
        </Integer>
        <Integer Name="ActionGroupMask" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Provides the mask that the device will use to validate the action on reception of the action protocol message.</ToolTip>
            <Description>Provides the mask that the device will use to validate the action on reception of the action protocol message.</Description>
            <DisplayName>Action Group Mask</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
        <Integer Name="ActionGroupKey" NameSpace="Standard">
            <!-- Optional element -->
            <ToolTip>Provides the key that the device will use to validate the action on reception of the action protocol message.</ToolTip>
            <Description>Provides the key that the device will use to validate the action on reception of the action protocol message.</Description>
            <DisplayName>Action Group Key</DisplayName>
            <Visibility>Guru</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Integer>
    </Group>
    <!-- ***************************************** -->
    <!-- SpecialFeatures -->
    <!-- ***************************************** -->
    <Group Comment="SpecialFeatures">
        <Port Name="Device" NameSpace="Standard">
            <!-- Mandatory element -->
            <Visibility>Invisible</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
        </Port>
        <Boolean Name="TLParamsLocked" NameSpace="Standard">
            <!-- Mandatory element -->
            <Visibility>Invisible</Visibility>
            <ImposedAccessMode>RW</ImposedAccessMode>
            <Value>0</Value>
        </Boolean>
    </Group>
</RegisterDescription>
