using NIDAQmxConst;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace NIDAQmx.Internal
{
    internal class AICreate
    {    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///terminalConfig: int32->int
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateAIVoltageChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, TerminalConfig terminalConfig, double minVal, double maxVal, AIVoltageUnits units, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///terminalConfig: int32->int
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///shuntResistorLoc: int32->int
    ///extShuntResistorVal: float64->double
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateAICurrentChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, TerminalConfig terminalConfig, double minVal, double maxVal, AnalogCurrentUnit units, AICurrentShuntResistorLoc shuntResistorLoc, double extShuntResistorVal, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///terminalConfig: int32->int
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateAIVoltageRMSChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, TerminalConfig terminalConfig, double minVal, double maxVal, AIVoltageUnits units, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///terminalConfig: int32->int
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///shuntResistorLoc: int32->int
    ///extShuntResistorVal: float64->double
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateAICurrentRMSChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, TerminalConfig terminalConfig, double minVal, double maxVal, AnalogCurrentUnit units, AICurrentShuntResistorLoc shuntResistorLoc, double extShuntResistorVal, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///thermocoupleType: int32->int
    ///cjcSource: int32->int
    ///cjcVal: float64->double
    ///cjcChannel: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateAIThrmcplChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, double minVal, double maxVal, AITempUnits units, ThrmcplType thermocoupleType, ThrmcplCJCSrc cjcSource, double cjcVal, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string cjcChannel);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///rtdType: int32->int
    ///resistanceConfig: int32->int
    ///currentExcitSource: int32->int
    ///currentExcitVal: float64->double
    ///r0: float64->double
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateAIRTDChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, double minVal, double maxVal, AITempUnits units, RTDType rtdType, AIResistanceCfg resistanceConfig, AIExcitSrc currentExcitSource, double currentExcitVal, double r0);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///resistanceConfig: int32->int
    ///currentExcitSource: int32->int
    ///currentExcitVal: float64->double
    ///a: float64->double
    ///b: float64->double
    ///c: float64->double
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateAIThrmstrChanIex(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, double minVal, double maxVal, AITempUnits units, AIResistanceCfg resistanceConfig, AIExcitSrc currentExcitSource, double currentExcitVal, double a, double b, double c);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///resistanceConfig: int32->int
    ///voltageExcitSource: int32->int
    ///voltageExcitVal: float64->double
    ///a: float64->double
    ///b: float64->double
    ///c: float64->double
    ///r1: float64->double
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateAIThrmstrChanVex(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, double minVal, double maxVal, AITempUnits units, AIResistanceCfg resistanceConfig, AIExcitSrc voltageExcitSource, double voltageExcitVal, double a, double b, double c, double r1);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///thresholdLevel: float64->double
    ///hysteresis: float64->double
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateAIFreqVoltageChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, double minVal, double maxVal, AIFreqUnits units, double thresholdLevel, double hysteresis, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///resistanceConfig: int32->int
    ///currentExcitSource: int32->int
    ///currentExcitVal: float64->double
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateAIResistanceChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, double minVal, double maxVal, ResistanceUnits units, AIResistanceCfg resistanceConfig, AIExcitSrc currentExcitSource, double currentExcitVal, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///strainConfig: int32->int
    ///voltageExcitSource: int32->int
    ///voltageExcitVal: float64->double
    ///gageFactor: float64->double
    ///initialBridgeVoltage: float64->double
    ///nominalGageResistance: float64->double
    ///poissonRatio: float64->double
    ///leadWireResistance: float64->double
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateAIStrainGageChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, double minVal, double maxVal, StrainUnits units, StrainGageCfg strainConfig, AIExcitSrc voltageExcitSource, double voltageExcitVal, double gageFactor, double initialBridgeVoltage, double nominalGageResistance, double poissonRatio, double leadWireResistance, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///minVal: float64->double
    ///maxVal: float64->double
    ///rosetteType: int32->int
    ///gageOrientation: float64->double
    ///rosetteMeasTypes: int32*
    ///numRosetteMeasTypes: uInt32->unsigned int
    ///strainConfig: int32->int
    ///voltageExcitSource: int32->int
    ///voltageExcitVal: float64->double
    ///gageFactor: float64->double
    ///nominalGageResistance: float64->double
    ///poissonRatio: float64->double
    ///leadWireResistance: float64->double
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateAIRosetteStrainGageChan(
                System.IntPtr taskHandle,
                [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel,
                [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel,
                double minVal,
                double maxVal,
                RosetteStrainGageRosetteType rosetteType,
                double gageOrientation,
                ref RosetteStrainGageRosetteMeasType rosetteMeasTypes,
                uint numRosetteMeasTypes,
                StrainGageCfg strainConfig,
                int voltageExcitSource,
                double voltageExcitVal,
                double gageFactor,
                double nominalGageResistance,
                double poissonRatio,
                double leadWireResistance);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///bridgeConfig: int32->int
    ///voltageExcitSource: int32->int
    ///voltageExcitVal: float64->double
    ///nominalBridgeResistance: float64->double
    ///firstElectricalVal: float64->double
    ///secondElectricalVal: float64->double
    ///electricalUnits: int32->int
    ///firstPhysicalVal: float64->double
    ///secondPhysicalVal: float64->double
    ///physicalUnits: int32->int
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateAIForceBridgeTwoPointLinChan(
                System.IntPtr taskHandle,
                [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel,
                [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel,
                double minVal,
                double maxVal,
                ForceUnits units,
                AIBridgeCfg bridgeConfig,
                int voltageExcitSource,
                double voltageExcitVal,
                double nominalBridgeResistance,
                double firstElectricalVal,
                double secondElectricalVal,
                AIBridgeElectricalUnits electricalUnits,
                double firstPhysicalVal,
                double secondPhysicalVal,
                AIBridgePhysicalUnits physicalUnits,
                [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///bridgeConfig: int32->int
    ///voltageExcitSource: int32->int
    ///voltageExcitVal: float64->double
    ///nominalBridgeResistance: float64->double
    ///electricalVals: float64*
    ///numElectricalVals: uInt32->unsigned int
    ///electricalUnits: int32->int
    ///physicalVals: float64*
    ///numPhysicalVals: uInt32->unsigned int
    ///physicalUnits: int32->int
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateAIForceBridgeTableChan(
                System.IntPtr taskHandle,
                [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel,
                [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel,
                double minVal,
                double maxVal,
                ForceUnits units,
                AIBridgeCfg bridgeConfig,
                int voltageExcitSource,
                double voltageExcitVal,
                double nominalBridgeResistance,
                ref double electricalVals,
                uint numElectricalVals,
                AIBridgeElectricalUnits electricalUnits,
                ref double physicalVals,
                uint numPhysicalVals,
                AIBridgePhysicalUnits physicalUnits,
                [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///bridgeConfig: int32->int
    ///voltageExcitSource: int32->int
    ///voltageExcitVal: float64->double
    ///nominalBridgeResistance: float64->double
    ///forwardCoeffs: float64*
    ///numForwardCoeffs: uInt32->unsigned int
    ///reverseCoeffs: float64*
    ///numReverseCoeffs: uInt32->unsigned int
    ///electricalUnits: int32->int
    ///physicalUnits: int32->int
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateAIForceBridgePolynomialChan(
                System.IntPtr taskHandle,
                [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel,
                [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel,
                double minVal,
                double maxVal,
                ForceUnits units,
                AIBridgeCfg bridgeConfig,
                int voltageExcitSource,
                double voltageExcitVal,
                double nominalBridgeResistance,
                ref double forwardCoeffs,
                uint numForwardCoeffs,
                ref double reverseCoeffs,
                uint numReverseCoeffs,
                AIBridgeElectricalUnits electricalUnits,
                AIBridgePhysicalUnits physicalUnits,
                [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///bridgeConfig: int32->int
    ///voltageExcitSource: int32->int
    ///voltageExcitVal: float64->double
    ///nominalBridgeResistance: float64->double
    ///firstElectricalVal: float64->double
    ///secondElectricalVal: float64->double
    ///electricalUnits: int32->int
    ///firstPhysicalVal: float64->double
    ///secondPhysicalVal: float64->double
    ///physicalUnits: int32->int
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateAIPressureBridgeTwoPointLinChan(
                System.IntPtr taskHandle,
                [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel,
                [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel,
                double minVal,
                double maxVal,
                AIPressureUnits units,
                AIBridgeCfg bridgeConfig,
                int voltageExcitSource,
                double voltageExcitVal,
                double nominalBridgeResistance,
                double firstElectricalVal,
                double secondElectricalVal,
                AIBridgeElectricalUnits electricalUnits,
                double firstPhysicalVal,
                double secondPhysicalVal,
                AIBridgePhysicalUnits physicalUnits,
                [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///bridgeConfig: int32->int
    ///voltageExcitSource: int32->int
    ///voltageExcitVal: float64->double
    ///nominalBridgeResistance: float64->double
    ///electricalVals: float64*
    ///numElectricalVals: uInt32->unsigned int
    ///electricalUnits: int32->int
    ///physicalVals: float64*
    ///numPhysicalVals: uInt32->unsigned int
    ///physicalUnits: int32->int
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateAIPressureBridgeTableChan(
                System.IntPtr taskHandle,
                [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel,
                [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel,
                double minVal,
                double maxVal,
                AIPressureUnits units,
                AIBridgeCfg bridgeConfig,
                int voltageExcitSource,
                double voltageExcitVal,
                double nominalBridgeResistance,
                ref double electricalVals,
                uint numElectricalVals,
                AIBridgeElectricalUnits electricalUnits,
                ref double physicalVals,
                uint numPhysicalVals,
                AIBridgePhysicalUnits physicalUnits,
                [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///bridgeConfig: int32->int
    ///voltageExcitSource: int32->int
    ///voltageExcitVal: float64->double
    ///nominalBridgeResistance: float64->double
    ///forwardCoeffs: float64*
    ///numForwardCoeffs: uInt32->unsigned int
    ///reverseCoeffs: float64*
    ///numReverseCoeffs: uInt32->unsigned int
    ///electricalUnits: int32->int
    ///physicalUnits: int32->int
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateAIPressureBridgePolynomialChan(
                System.IntPtr taskHandle,
                [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel,
                [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel,
                double minVal,
                double maxVal,
                AIPressureUnits units,
                AIBridgeCfg bridgeConfig,
                int voltageExcitSource,
                double voltageExcitVal,
                double nominalBridgeResistance,
                ref double forwardCoeffs,
                uint numForwardCoeffs,
                ref double reverseCoeffs,
                uint numReverseCoeffs,
                AIBridgeElectricalUnits electricalUnits,
                AIBridgePhysicalUnits physicalUnits,
                [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///bridgeConfig: int32->int
    ///voltageExcitSource: int32->int
    ///voltageExcitVal: float64->double
    ///nominalBridgeResistance: float64->double
    ///firstElectricalVal: float64->double
    ///secondElectricalVal: float64->double
    ///electricalUnits: int32->int
    ///firstPhysicalVal: float64->double
    ///secondPhysicalVal: float64->double
    ///physicalUnits: int32->int
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateAITorqueBridgeTwoPointLinChan(
                System.IntPtr taskHandle,
                [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel,
                [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel,
                double minVal,
                double maxVal,
                AITorqueUnits units,
                AIBridgeCfg bridgeConfig,
                int voltageExcitSource,
                double voltageExcitVal,
                double nominalBridgeResistance,
                double firstElectricalVal,
                double secondElectricalVal,
                AIBridgeElectricalUnits electricalUnits,
                double firstPhysicalVal,
                double secondPhysicalVal,
                AIBridgePhysicalUnits physicalUnits,
                [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///bridgeConfig: int32->int
    ///voltageExcitSource: int32->int
    ///voltageExcitVal: float64->double
    ///nominalBridgeResistance: float64->double
    ///electricalVals: float64*
    ///numElectricalVals: uInt32->unsigned int
    ///electricalUnits: int32->int
    ///physicalVals: float64*
    ///numPhysicalVals: uInt32->unsigned int
    ///physicalUnits: int32->int
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateAITorqueBridgeTableChan(
                System.IntPtr taskHandle,
                [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel,
                [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel,
                double minVal,
                double maxVal,
                AITorqueUnits units,
                AIBridgeCfg bridgeConfig,
                int voltageExcitSource,
                double voltageExcitVal,
                double nominalBridgeResistance,
                ref double electricalVals,
                uint numElectricalVals,
                AIBridgeElectricalUnits electricalUnits,
                ref double physicalVals,
                uint numPhysicalVals,
                AIBridgePhysicalUnits physicalUnits,
                [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///bridgeConfig: int32->int
    ///voltageExcitSource: int32->int
    ///voltageExcitVal: float64->double
    ///nominalBridgeResistance: float64->double
    ///forwardCoeffs: float64*
    ///numForwardCoeffs: uInt32->unsigned int
    ///reverseCoeffs: float64*
    ///numReverseCoeffs: uInt32->unsigned int
    ///electricalUnits: int32->int
    ///physicalUnits: int32->int
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateAITorqueBridgePolynomialChan(
                System.IntPtr taskHandle,
                [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel,
                [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel,
                double minVal,
                double maxVal,
                AITorqueUnits units,
                AIBridgeCfg bridgeConfig,
                AIExcitSrc voltageExcitSource,
                double voltageExcitVal,
                double nominalBridgeResistance,
                ref double forwardCoeffs,
                uint numForwardCoeffs,
                ref double reverseCoeffs,
                uint numReverseCoeffs,
                AIBridgeElectricalUnits electricalUnits,
                AIBridgePhysicalUnits physicalUnits,
                [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///bridgeConfig: int32->int
    ///voltageExcitSource: int32->int
    ///voltageExcitVal: float64->double
    ///nominalBridgeResistance: float64->double
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateAIBridgeChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, double minVal, double maxVal, AIBridgeUnits units, AIBridgeCfg bridgeConfig, AIExcitSrc voltageExcitSource, double voltageExcitVal, double nominalBridgeResistance, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///terminalConfig: int32->int
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///bridgeConfig: int32->int
    ///voltageExcitSource: int32->int
    ///voltageExcitVal: float64->double
    ///useExcitForScaling: bool32->uInt32->unsigned int
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateAIVoltageChanWithExcit(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, TerminalConfig terminalConfig, double minVal, double maxVal, AIVoltageUnits units, AIBridgeCfg bridgeConfig, AIExcitSrc voltageExcitSource, double voltageExcitVal, bool useExcitForScaling, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///units: int32->int
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateAITempBuiltInSensorChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, AITempUnits units);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///terminalConfig: int32->int
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///sensitivity: float64->double
    ///sensitivityUnits: int32->int
    ///currentExcitSource: int32->int
    ///currentExcitVal: float64->double
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateAIAccelChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, TerminalConfig terminalConfig, double minVal, double maxVal, AccelUnits units, double sensitivity, AccelSensitivityUnits sensitivityUnits, AIExcitSrc currentExcitSource, double currentExcitVal, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///terminalConfig: int32->int
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///sensitivity: float64->double
    ///sensitivityUnits: int32->int
    ///currentExcitSource: int32->int
    ///currentExcitVal: float64->double
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateAIVelocityIEPEChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, TerminalConfig terminalConfig, double minVal, double maxVal, VelocityUnits units, double sensitivity, VelocityIEPESensorSensitivityUnits sensitivityUnits, AIExcitSrc currentExcitSource, double currentExcitVal, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///terminalConfig: int32->int
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///sensitivity: float64->double
    ///sensitivityUnits: int32->int
    ///currentExcitSource: int32->int
    ///currentExcitVal: float64->double
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateAIForceIEPEChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, TerminalConfig terminalConfig, double minVal, double maxVal, ForceUnits units, double sensitivity, ForceIEPESensorSensitivityUnits sensitivityUnits, AIExcitSrc currentExcitSource, double currentExcitVal, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///terminalConfig: int32->int
    ///units: int32->int
    ///micSensitivity: float64->double
    ///maxSndPressLevel: float64->double
    ///currentExcitSource: int32->int
    ///currentExcitVal: float64->double
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateAIMicrophoneChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, TerminalConfig terminalConfig, SoundPressureUnits units, double micSensitivity, double maxSndPressLevel, AIExcitSrc currentExcitSource, double currentExcitVal, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///terminalConfig: int32->int
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateAIChargeChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, TerminalConfig terminalConfig, double minVal, double maxVal, AIChargeUnits units, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///terminalConfig: int32->int
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///sensitivity: float64->double
    ///sensitivityUnits: int32->int
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateAIAccelChargeChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, TerminalConfig terminalConfig, double minVal, double maxVal, AccelUnits units, double sensitivity, AccelChargeSensitivityUnits sensitivityUnits, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///terminalConfig: int32->int
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///sensitivity: float64->double
    ///sensitivityUnits: int32->int
    ///voltageExcitSource: int32->int
    ///voltageExcitVal: float64->double
    ///useExcitForScaling: bool32->uInt32->unsigned int
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateAIAccel4WireDCVoltageChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, TerminalConfig terminalConfig, double minVal, double maxVal, AccelUnits units, double sensitivity, AccelSensitivityUnits sensitivityUnits, AIExcitSrc voltageExcitSource, double voltageExcitVal, bool useExcitForScaling, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///sensitivity: float64->double
    ///sensitivityUnits: int32->int
    ///voltageExcitSource: int32->int
    ///voltageExcitVal: float64->double
    ///voltageExcitFreq: float64->double
    ///ACExcitWireMode: int32->int
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateAIPosLVDTChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, double minVal, double maxVal, LVDTUnits units, double sensitivity, LVDTSensitivityUnits sensitivityUnits, AIExcitSrc voltageExcitSource, double voltageExcitVal, double voltageExcitFreq, ACExcitWireMode ACExcitWireMode, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///sensitivity: float64->double
    ///sensitivityUnits: int32->int
    ///voltageExcitSource: int32->int
    ///voltageExcitVal: float64->double
    ///voltageExcitFreq: float64->double
    ///ACExcitWireMode: int32->int
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateAIPosRVDTChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, double minVal, double maxVal, RVDTUnits units, double sensitivity, RVDTSensitivityUnits sensitivityUnits, AIExcitSrc voltageExcitSource, double voltageExcitVal, double voltageExcitFreq, ACExcitWireMode ACExcitWireMode, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///sensitivity: float64->double
    ///sensitivityUnits: int32->int
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateAIPosEddyCurrProxProbeChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, double minVal, double maxVal, LVDTUnits units, double sensitivity, EddyCurrentProxSensitivityUnits sensitivityUnits, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///units: int32->int
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateAIDeviceTempChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, AITempUnits units);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///terminalConfig: int32->int
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateTEDSAIVoltageChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, TerminalConfig terminalConfig, double minVal, double maxVal, AIVoltageUnits units, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///terminalConfig: int32->int
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///shuntResistorLoc: int32->int
    ///extShuntResistorVal: float64->double
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateTEDSAICurrentChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, TerminalConfig terminalConfig, double minVal, double maxVal, AnalogCurrentUnit units, AICurrentShuntResistorLoc shuntResistorLoc, double extShuntResistorVal, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///cjcSource: int32->int
    ///cjcVal: float64->double
    ///cjcChannel: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateTEDSAIThrmcplChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, double minVal, double maxVal, AITempUnits units, ThrmcplCJCSrc cjcSource, double cjcVal, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string cjcChannel);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///resistanceConfig: int32->int
    ///currentExcitSource: int32->int
    ///currentExcitVal: float64->double
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateTEDSAIRTDChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, double minVal, double maxVal, AITempUnits units, AIResistanceCfg resistanceConfig, AIExcitSrc currentExcitSource, double currentExcitVal);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///resistanceConfig: int32->int
    ///currentExcitSource: int32->int
    ///currentExcitVal: float64->double
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateTEDSAIThrmstrChanIex(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, double minVal, double maxVal, AITempUnits units, AIResistanceCfg resistanceConfig, AIExcitSrc currentExcitSource, double currentExcitVal);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///resistanceConfig: int32->int
    ///voltageExcitSource: int32->int
    ///voltageExcitVal: float64->double
    ///r1: float64->double
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateTEDSAIThrmstrChanVex(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, double minVal, double maxVal, AITempUnits units, AIResistanceCfg resistanceConfig, AIExcitSrc voltageExcitSource, double voltageExcitVal, double r1);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///resistanceConfig: int32->int
    ///currentExcitSource: int32->int
    ///currentExcitVal: float64->double
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateTEDSAIResistanceChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, double minVal, double maxVal, ResistanceUnits units, AIResistanceCfg resistanceConfig, AIExcitSrc currentExcitSource, double currentExcitVal, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///voltageExcitSource: int32->int
    ///voltageExcitVal: float64->double
    ///initialBridgeVoltage: float64->double
    ///leadWireResistance: float64->double
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateTEDSAIStrainGageChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, double minVal, double maxVal, StrainUnits units, AIExcitSrc voltageExcitSource, double voltageExcitVal, double initialBridgeVoltage, double leadWireResistance, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///voltageExcitSource: int32->int
    ///voltageExcitVal: float64->double
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateTEDSAIForceBridgeChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, double minVal, double maxVal, ForceUnits units, AIExcitSrc voltageExcitSource, double voltageExcitVal, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///voltageExcitSource: int32->int
    ///voltageExcitVal: float64->double
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateTEDSAIPressureBridgeChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, double minVal, double maxVal, AIPressureUnits units, AIExcitSrc voltageExcitSource, double voltageExcitVal, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///voltageExcitSource: int32->int
    ///voltageExcitVal: float64->double
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateTEDSAITorqueBridgeChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, double minVal, double maxVal, AITorqueUnits units, AIExcitSrc voltageExcitSource, double voltageExcitVal, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///voltageExcitSource: int32->int
    ///voltageExcitVal: float64->double
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateTEDSAIBridgeChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, double minVal, double maxVal, AIBridgeUnits units, AIExcitSrc voltageExcitSource, double voltageExcitVal, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///terminalConfig: int32->int
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///voltageExcitSource: int32->int
    ///voltageExcitVal: float64->double
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateTEDSAIVoltageChanWithExcit(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, TerminalConfig terminalConfig, double minVal, double maxVal, AIVoltageUnits units, AIExcitSrc voltageExcitSource, double voltageExcitVal, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///terminalConfig: int32->int
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///currentExcitSource: int32->int
    ///currentExcitVal: float64->double
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateTEDSAIAccelChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, TerminalConfig terminalConfig, double minVal, double maxVal, AccelUnits units, AIExcitSrc currentExcitSource, double currentExcitVal, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///terminalConfig: int32->int
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///currentExcitSource: int32->int
    ///currentExcitVal: float64->double
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateTEDSAIForceIEPEChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, TerminalConfig terminalConfig, double minVal, double maxVal, ForceUnits units, AIExcitSrc currentExcitSource, double currentExcitVal, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///terminalConfig: int32->int
    ///units: int32->int
    ///maxSndPressLevel: float64->double
    ///currentExcitSource: int32->int
    ///currentExcitVal: float64->double
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateTEDSAIMicrophoneChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, TerminalConfig terminalConfig, SoundPressureUnits units, double maxSndPressLevel, AIExcitSrc currentExcitSource, double currentExcitVal, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///voltageExcitSource: int32->int
    ///voltageExcitVal: float64->double
    ///voltageExcitFreq: float64->double
    ///ACExcitWireMode: int32->int
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateTEDSAIPosLVDTChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, double minVal, double maxVal, LVDTUnits units, AIExcitSrc voltageExcitSource, double voltageExcitVal, double voltageExcitFreq, ACExcitWireMode ACExcitWireMode, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);


    /// Return Type: int32->int
    ///taskHandle: TaskHandle->void*
    ///physicalChannel: char*
    ///nameToAssignToChannel: char*
    ///minVal: float64->double
    ///maxVal: float64->double
    ///units: int32->int
    ///voltageExcitSource: int32->int
    ///voltageExcitVal: float64->double
    ///voltageExcitFreq: float64->double
    ///ACExcitWireMode: int32->int
    ///customScaleName: char*
    [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)]
    public delegate NIDAQmx.DAQmxEnum.Result DAQmxCreateTEDSAIPosRVDTChan(System.IntPtr taskHandle, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string physicalChannel, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string nameToAssignToChannel, double minVal, double maxVal, RVDTUnits units, AIExcitSrc voltageExcitSource, double voltageExcitVal, double voltageExcitFreq, ACExcitWireMode ACExcitWireMode, [System.Runtime.InteropServices.InAttribute()][System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPStr)] string customScaleName);

    }
}
