Use objects from the DotNetCalls class to configure and obtain calls for a module the .NET Adapter uses. Use the DotNetModule.Calls property to obtain the collection of calls for a module. Returns a reference to an item at the specified index in the collection. Specifies the zero-based index of the item to retrieve. Returns the number of items in the collection. Creates a new DotNetCall object and inserts it into the collection at the specified index. Specifies the zero-based index at which to insert the new DotNetCall object into the collection. Removes the DotNetCall object at the specified index from the DotNetCalls collection. Specifies the zero-based index of the DotNetCall object to remove from the DotNetCalls collection. Removes all items after, but not including, the specified index from the collection. Specifies the zero-based index after which this method removes all DotNetCall objects from the collection. Removes all items from the collection. Use objects from the DotNetCall class to specify and obtain .NET Adapter-specific information about the code module that steps or step type substeps execute. Typically, you use this class only when you are writing a sequence editor. You can use the DotNetCall.LoadPrototypeFromSignature method to load the prototype for the call. Returns the signature of the specified .NET member. Use the DotNetCall.LoadPrototypeFromSignature method to specify a signature for a call. Returns the DotNetParameters collection that contains a list of the current parameters used as inputs and outputs for the corresponding DotNetCall object. Use the DotNetCall.LoadPrototypeFromSignature method to change the member specification and parameters for a DotNetCall object. Call the DotNetCall.LoadPrototypeFromSignature method to specify a call before accessing this property. Returns a value that indicates whether the DotNetCall object prototype is incompatible with the actual prototype of the .NET member in the assembly. If this property cannot determine the prototype information because the assembly is not loadable, the class does not exist, or no member with the specified name exists, this property returns False. This property returns True only when a member with the specified name exists in the specified assembly and class, but does not match the specified prototype. Returns True if the .NET Adapter successfully loaded the prototype for the specified call. This method returns False if the adapter cannot find the signature or member name. This method loads the parameters and prototype information for a .NET member given the signature or name of the member. This method replaces the obsolete DotNetModule.LoadPrototypeFromMetadataToken method. This method is the primary mechanism for specify DotNetCall member prototypes. TestStand finds the member in the assembly that matches the given signature (or member name if you pass True for the allowMemberNameMatching parameter) and loads the prototype while setting all parameters and member information for the call. Use the suffix - Get or - Set to specify a get or set property or field operation. When you specify a property or field, you can omit the suffix and TestStand attempts to find a match by giving priority to properties with a - Get suffix. This behavior occurs even when you pass False for the allowMemberNameMatching parameter. Note: If you specify a member name instead of a full signature when overloads exist for the member (and you pass True for the allowMemberNameMatching parameter), TestStand loads the prototype of the first overload in sorted order. Use the following guidelines to specify a signature string:     * For methods and constructors—Specify the method or class name followed by the data types of the parameters in parentheses, separated by commas. For example:

MyClass(Int32, System.String[] ByRef)
MyMethod(MyNamespace.MyClass ByRef, Double, Int32[,] ByRef)

Use the DotNetAdapter.GetMemberNames method to obtain a list of signatures for a particular assembly and class or to review more examples of the format for signatures.
    * For Create Remote Object calls—To create a remote object, pass Create Remote Object(System.String). The .NET Adapter treats the System.String portion as a parameter and uses it to specify the universal remote identifier (URI) of the server.    * For Use Existing Objects calls—To use an existing object reference, pass Use Existing Object(MyNameSpace.MyClass), such as Use Existing Object(System.Collections.Queue). The .NET Adapter treats the class name as a parameter and uses it to specify the TestStand variable that holds the object reference you want to use.    * For properties and fields—If a property or field does not have an indexer, specify the property or field name followed by the - Get or - Set suffix to specify the type of operation to perform, as in MyProperty - Get or MyField - Set. If a property or field does have an indexer, add a space after the property name and add square brackets with the indexer types specified in a comma-separated list, as in:

MyPropertyWithIndexers [Int32, System.String ByRef] - Get.
    * For parameter strings—For basic types other than System.String, such as 32-bit integers and doubles, omit the System. prefix. For arrays, include the square brackets with commas inside to specify the number of dimensions. For ByRef and output parameters, include the string  ByRef, including the initial space, after the parameter data type.

Signatures for the First Call in the Collection

You can set the first call in the collection only to a constructor or static member, or to specify to create a remote object or use an existing object.

Example Signature Formats for System.String Class Members

    * Simple member name—Replace. No overload exists for this method so the adapter requires only a simple name (as long as you pass True for the allowMemberNameMatching parameter).    * Full signature with parameter types—Split(Char[], Int32, System.StringSplitOptions). Overloads exist for this method, so the adapter requires the full signature to choose a specific overload (even if you pass True for the allowMemberNameMatching parameter). Note that Char and Int32 types do not have the System. prefix before the type name because they are basic types.    * Property simple member name—Length. This property is read-only so the adapter does not require the - Get suffix because Get is the only option.    * Property—Length - Get. If this property has both public read access and public write access, the adapter requires the - Get or - Set suffix to specify the operation to perform. However, if no suffix is provided, the adapter chooses - Get by default.    * Constructor—String(Char[], Int32, Int32). Multiple constructors exist so the adapter requires a full signature to specify a specific constructor. If only one public constructor exists, you can pass String as the signature (as long as you pass True for the allowMemberNameMatching parameter).
Specifies the signature or member name of the member with the prototype you want to load. If you want to pass a member name instead of a full signature, you must also pass True for the allowMemberNameMatching parameter. Specifies whether to allow matching simply by member name instead of requiring a match to the full signature. If you pass False for this parameter, the .NET Adapter loads the prototype only if the signatureOrMemberName parameter exactly matches the full signature of a member. If you pass True for this parameter, the adapter first looks for a full signature match to the signatureOrMemberName parameter. If the adapter cannot find a match, it looks for a member name that matches the signatureOrMemberName parameter. To choose a specific overload, you must specify a signature instead of a member name. Refer to the Remarks section of this topic for more information about specifying a signature. Specifies one or more LoadPrototypeOptions constants. Use the bitwise-OR operator to specify multiple flags.
Returns the UnmappedArgumentValues collection that contains a list of the arguments not used as inputs or outputs for the corresponding DotNetCall object. For DotNetModule objects, use this property instead of the Module.UnmappedArgumentValues property. When you use the DotNetCall.LoadPrototypeFromSignature method to change a DotNetCall object prototype and pass the LoadPrototypeOption_MapExistingParameters option, TestStand attempts to map the current DotNetCall arguments to the new prototype by looking for matching argument names and data types and by matching argument positions and data types. If TestStand cannot assign an argument to the new prototype or if you do not pass the LoadPrototypeOption_MapExistingParameters option, the argument is added the current collection. TestStand does not clear the collection when you load a new prototype. Use the UnmappedArgumentValues.Clear method to clear the collection after you call the DotNetCall.LoadPrototypeFromSignature method. Returns True if the DotNetCall object specification matches the actual member found in the corresponding class and assembly. Otherwise, returns False. This method also returns False when the .NET Adapter cannot load the assembly or the class or member name does not exist. If this method returns False, this parameter returns the explanation. Stores the given partial signature for the .NET call as the member name, but does not attempt to actually load the prototype. Instead, this method clears parameters and sets the DotNetCall.MemberType property to DotNetMember_DoNotCall. Use this method to store signature information on a DotNetCall object without trying to actually load prototype for the call. For example, if the DotNetCall.LoadPrototypeFromSignature method cannot load the prototype for a given signature, you can store the signature on the DotNetCall object by calling this method. Specifies the partial signature to store on the DotNetCall object. Returns the index of the DotNetCall object in the DotNetCalls collection on the DotNetModule object. Launches Microsoft Visual Studio to create code for the .NET call. For DotNetModule objects, use this method instead of the Module.CreateCode method. This method creates a method in the class the DotNetCall.ClassName property specifies. This method uses the DotNetCall.MemberName property as the name of the method to create. The content of the code depends on the code templates configured for the step type of the step that contains the DotNetCall object. Use the Module.CanCreateCode property to determine whether this step can create code. If you do not specify any files for the DotNetModule.ProjectFilePath or DotNetModule.SourceFilePath properties, call this method to prompt the user to specify the project and source files. The adapter stores the specified project file in the step, but the source file you select applies only to the current .NET call. When you call this method, you might receive additional prompts to determine whether any of the following conditions exist:     * Multiple versions of Visual Studio exist on the computer and you select the Always Prompt for Version option from the Version of Visual Studio to Use for Create and Edit Code ring control in the .NET Adapter Configuration dialog box.    * Multiple versions of Visual Studio exist on the computer and you select the use the Version that Matches the Project File option from the Version of Visual Studio to Use for Create and Edit Code ring control in the .NET Adapter Configuration dialog box, and TestStand cannot match the version of the file.    * A method already exists with the same signature.    * The specified solution does not contain the specified project.    * The specified project does not contain the specified source file. Specifies whether the DotNetCall object was modified. Attempts to launch Microsoft Visual Studio to edit the code associated with the .NET call. For DotNetModule objects, use this method instead of the Module.EditCode method. Use the Module.CanCreateCode property to determine whether this step can edit code. If you do not specify any files for the DotNetModule.ProjectFilePath or DotNetModule.SourceFilePath properties, call this method to prompt the user to specify the project and source files. The adapter stores the specified project file in the step, but the source file you select applies only to the current .NET call. When you call this method, you might receive additional prompts to determine whether any of the following conditions exist:     * Multiple versions of Visual Studio exist on the computer and you select the Always Prompt for Version option from the Version of Visual Studio to Use for Create and Edit Code ring control in the .NET Adapter Configuration dialog box.    * Multiple versions of Visual Studio exist on the computer and you select the use the Version that Matches the Project File option from the Version of Visual Studio to Use for Create and Edit Code ring control in the .NET Adapter Configuration dialog box, and TestStand cannot match the version of the file.    * The specified solution does not contain the specified project.    * The specified project does not contain the specified source file. Attempts to reload prototype information for the selected member, including parameter types and return value types. For each parameter, this method updates in/out information, struct definitions, and array dimensions, if applicable. If the .NET Adapter cannot find an assembly, class, or member anywhere in the call chain up to and including the current call, this method returns an error. Specifies one or more LoadPrototypeOptions constants. Use the bitwise-OR operator to specify multiple flags. Returns the location of the assembly and pathname if the assembly is located in a file. This method returns the strong name if the assembly is located in the Global Assembly Cache (GAC). Returns the assembly that contains the type information for the class that corresponds to the DotNetCall.ClassName property. All calls before this call in the DotNetCalls collection must be valid before calling this method. Returns a value that indicates whether the assembly is in a file or in the GAC. Returns the pathname if the assembly is located in a file. This parameter specifies the strong name if the assembly is located in the GAC. Obtains assembly information for a subsequent call based on the return value for the current call and all previous calls in the call chain. This method returns the location of the assembly and the pathname, if the assembly is located in a file, or the strong name, if the assembly is located in the Global Assembly Cache (GAC). If the current or any previous DotNetCall object in the call chain does not have a return value or does not return a callable type, this method returns an error. Returns a value that indicates whether the assembly is located in a file or in the GAC. Returns the pathname if the assembly is located in a file. This parameter specifies the strong name if the assembly is located in the GAC. Returns the name of the class on which to perform the call. This property is based on the DotNetModule.ClassName property if the current DotNetCall object is the first call on the step. Otherwise, this property is based on the return value of the previous DotNetCall object in the chain of calls. Returns the help string the assembly associates with the class for this call. If you add a new call to the call chain after the current call, this property returns the class name the new call uses. If the current call does not have a return value of a type on which TestStand supports making another call, this property returns an empty string. Returns the type of call the current DotNetCall object is configured to make. Use the DotNetCall.LoadPrototypeFromSignature method to change the member specifications for a DotNetCall object. Returns certain attributes of the member the DotNetCall object calls. Use the DotNetCall.LoadPrototypeFromSignature method to change the member specifications for a DotNetCall object. Returns the name of the member function to call or property or field to access. Use the DotNetCall.LoadPrototypeFromSignature method to change the member specifications for a DotNetCall object. Returns the help string the assembly associates with the member. Use these constants with the options parameter of the DotNetAdapter.GetMemberNames method. If you pass no option (Value: 0x0), the adapter retrieves non-instance members only, including constructors, static members, and special options, such as Create Remote Object and Use Existing Object. (Value: 0x1) The DotNetAdapter.GetMemberNames method retrieves only instance members. The adapter does not retrieve static members or constructors. Use these constants with the LabVIEWModule.DisplaySelectVIFromProjectDialog, LabVIEWModule.GetProjectUrlPathsForVIs, and LabVIEWModule.FindVIUrlUsingVIPath methods to specify the LabVIEW project path property to use. (Value: 0) Indicates to use the LabVIEWModule.ProjectPath property. (Value: 1) Indicates to use the LabVIEWModule.RemoteProjectPath property. Use objects from this class to specify the argument value to pass to a DotNetCall object using the DotNetModule.Execute method. Specifies the argument value to pass for the corresponding parameter. When you pass a DotNetModuleArguments collection to the DotNetModule.Execute method, the adapter passes this property to the function instead of evaluating the DotNetParameter.ValueExpr expression. Returns the name of the parameter with the argument. Returns a collection of DotNetArgument objects to pass to a struct or an array parameter. The collection contains the same number of items as the corresponding DotNetParameter.Elements collection. Use objects from this class to pass specific argument values to a specific DotNetCall object using the DotNetModule.Execute method. Use the DotNetModule.NewModuleArguments method to create a new DotNetModuleArguments collection of DotNetArguments objects. Returns a reference to an item at the specified index in the collection. Specifies the zero-based index of the item to obtain. Returns the number of items in the collection. Use objects from this class to pass specific argument values to a DotNetModule object using the DotNetModule.Execute method. Use the DotNetModule.NewModuleArguments method to create a new DotNetModuleArguments collection. Returns a reference to an item at the specified index in the collection. Specifies the zero-based index of the item to retrieve. Returns the number of items in the collection. Use these constants with the LabVIEWModule.CallType property to specify the type of call the LabVIEW module executes. (Value: 0) Indicates that the VI code module calls a VI without LabVIEW dynamic dispatching. (Value: 1) Indicates that the VI code module calls a LabVIEW class member VI with dynamic dispatching enabled. (Value: 2) Indicates that the VI code module calls a LabVIEW Property Node. Use these constants with the options parameter of the LabVIEWModule.ImportVI method. Use the bitwise-OR operator to specify more than one option. (Value: 0) No options. (Value: 0x1) Specifies to configure the Express VI before importing it into the code module. This option is valid only when you pass the ImportVIType_ExpressVITemplate enumeration for the type parameter of the LabVIEWModule.ImportVI method. Use these constants with the LabVIEWAdapter.GetPropertiesForNodeClass and LabVIEWAdapter.GetPropertiesForLabVIEWClass methods to obtain options for the properties. (Value: 0x1) Indicates that you can read the property. (Value: 0x4) Indicates that the property can use the default value. (Value: 0x2) Indicates that you can write to the property. The LabVIEWNodeProperty.Direction property returns one of these constants to indicate how the code module passes the property when it executes. (Value: 0) Indicates that TestStand passes the property to the VI. (Value: 1) Indicates that the VI returns the property. (Value: 2) Indicates that the property uses the default value. Use objects from the LabVIEWNodeProperties class to configure and obtain LabVIEWNodeProperties for a module that uses the LabVIEW Adapter. Use the LabVIEWModule.NodeProperties property to obtain the collection of LabVIEWNodeProperties for a module. Returns a reference to an item at the specified index in the collection. Specifies the zero-based index. Returns the number of items in the collection. Adds a new item to the collection. Specifies the zero-based index of the item to add. Specifies the LongName of a particular property. Specifies the DataName of a particular property. Specifies the unique ID of a particular property. Indicates the direction of the property. 0 indicates an In property. 1 indicates an Out property. Removes all items from the collection. Removes the item at the specified index. Specifies the zero-based index of the item to delete. Use objects from the LabVIEWNodeProperty class to configure and obtain LabVIEWNodeProperty-specific information for an item in the LabVIEWNodeProperties collection class. Returns the underlying PropertyObject that represents the LabVIEWPropertyNode object. Use the PropertyObject to modify, add, or remove custom properties of the object. Specifies the LongName of a particular property. Specifies the DataName of a particular property. Indicates the direction of the property. 0 indicates an In property. 1 indicates an Out property. Specifies the UniqueID of a particular property. Use these constants with the LabVIEWModule.NodeOperationMode property to indicate the behavior of the Configure Property Node dialog box. (Value: 0) Indicates that the Configure Property Node dialog box operates in default mode. (Value: 1) Indicates that the Configure Property Node dialog box operates in restricted mode. Use these constants with the LabVIEWAdapter.LabVIEWDevelopmentEnvironmentBitness property to specify the bitness of the LabVIEW Development Environment version to use. (Value: 0) Launches the current active 32-bit or 64-bit LabVIEW development environment, with a preference to match the bitness of TestStand. (Value: 1) Launches the current active 32-bit LabVIEW development environment. (Value: 2) Launches the current active 64-bit LabVIEW development environment. Use objects from the ActiveXAdapter class to configure and obtain ActiveX/COM Adapter-specific information about the module adapter. Call Engine.GetAdapter or Engine.GetAdapterByKeyName to obtain a reference to the adapter object. To access the properties and methods of the Adapter class, use AsAdapter to obtain an object. Returns the underlying module Adapter object that represents the ActiveXAdapter object. Use the underlying module Adapter object to access properties and methods common to all adapters. Specifies whether the ActiveX/COM Adapter uses late binding or early binding. When you specify the module for an ActiveX/COM step, TestStand stores the IDs and names of the object and member the step calls. During execution, the ActiveX/COM Adapter must invoke the ActiveX Automation server and specify which object to create and which member to call. You can use one of the following options to specify how the server performs operations on the objects:     * Early Binding—Configures the module adapter to use IDs.    * Late Binding—Configures the module adapter to use names. While early binding is more efficient, it requires that the IDs for objects and methods exposed by automation servers do not change. If you are developing an automation server in an application development environment (ADE) that does not provide direct control over IDs, National Instruments recommends using late binding during development so inadvertent changes to IDs do not invalidate the module information for the step. When you finish developing the automation server, set the Use Late Binding option in the ActiveX/COM Adapter Configuration dialog box to False and update the IDs in the client sequences. To update the IDs in the client sequences, edit the module information for each step that references the server or select Tools»Update Automation Identifiers in each sequence file that contains ActiveX/COM steps that reference the server. If you are using a third-party or release version of an automation server, or if you are developing a server in an ADE in which you can control the server IDs, National Instruments recommends disabling the Use Late Binding option. When you configure the ActiveX/COM Adapter to use late binding, the adapter uses the stored names to determine the proper IDs to use at run time. The ActiveX/COM Adapter looks at the most recent version of type information for the server. Servers can also specify type information in different languages. If the ActiveX/COM Adapter cannot find a version of the type information that uses the system default language ID, it attempts to find type information that uses the English or Neutral language IDs, in that order. Specifies that the ActiveX/COM Adapter requests the operating system to unload in-process (DLL) servers after every execution. The operating system only unloads servers you are no longer using. Disable this option to improve execution speed. Specifies that the Specify Module dialog box for the ActiveX/COM Adapter includes ActiveX controls in the list of available servers. When you update the interface for an ActiveX Automation server and the object and member identifiers have changed, you must respecify any step that uses the server. Use the UpdateAutomationIDs method to update the identifiers in a sequence file based on the name of the object or member. For steps that create an object, this method updates the object identifiers CLSID and IID. For steps that call a method or property, this method updates the member identifier MEMBERID. This method applies only when you configure the ActiveX/COM Adapter to use early binding. Specifies a reference to the sequence file that contains ActiveX steps to update. Returns the number of steps the method updated. Returns the number of steps the method failed to update. When a syntax error exists, this parameter returns an error message describing the type of error. Returns the list of ActiveX Automation servers registered on this computer. (Value: 0x2) (Value: 0x0) (Value: 0x1) Use objects from the CommonCAdapter class to configure and obtain common information about the LabWindows/CVI and C/C++ DLL Adapters. To access the properties and methods of the Adapter class, use the CommonCAdapter.AsAdapter method to obtain an object. To access the properties and methods of a specific adapter class, query the CommonCAdapter object for the interface of the adapter-specific interface you want. Returns the underlying module Adapter object that represents the CommonCAdapter. Use the underlying module Adapter object to access properties and methods common to all adapters. Specifies how an adapter packs the structure parameters it passes to a corresponding module. Set the packing options to match the default for structure packing in the development environment. Specify the type of struct passing by using the StructPassingOptions constants. Returns a value that indicates whether a type definition allows the adapter to pass instances of the type as structures to the corresponding module. Specifies the type definition. This method returns an error if the PropertyObject is not a type definition. Specifies whether a type definition allows the adapter to pass instances of the type as structures to the corresponding module. Specifies the type definition. This method returns an error if the PropertyObject is not a type definition. If this parameter is True, structure passing is enabled. Otherwise, structure passing is disabled. Returns the manner in which an adapter packs the structure parameters it passes to a corresponding module. The packing options must match the structure packing for the struct in the code module. Indicates the structure passing for the specific type definition. Specifies the type definition. This method returns an error if the PropertyObject is not a type definition. Specifies how a type definition allows the adapter to pack the structure parameters it passes to a corresponding module. Set the packing options to match structure packing for the struct in the code module. Specifies the type definition. This method returns an error if the PropertyObject is not a type definition. Specifies the structure passing for the specific type definition. Returns a value that indicates whether the specified type definition property is excluded when converting instances of the type definition into structures to pass as parameters to the corresponding code module. Specifies the type definition. This method returns an error if the PropertyObject is not a type definition. Specifies the location of the property in the type definition. Specifies whether the specified type definition property is excluded when converting instances of the type definition into structures to pass as parameters to the corresponding code module. Specifies the type definition. This method returns an error if the PropertyObject is not a type definition. Specifies the location of the property in the type definition. Set this parameter to True to exclude the corresponding property. Otherwise, set this parameter to False. Returns the type of the type definition property that the corresponding location specifies. Specifies the type definition. This method returns an error if the PropertyObject is not a type definition. Specifies the location of the property in the type definition. Specifies the type of the type definition property that the corresponding location specifies. Specifies the type definition. This method returns an error if the PropertyObject is not a type definition. Specifies the location of the property in the type definition. Specifies the type of specific property in the corresponding typeDefinition parameter. Returns the kind of storage used for the type definition property that the corresponding location specifies. Specifies the type definition. This method returns an error if the PropertyObject is not a type definition. Specifies the location of the property in the type definition. Specifies the kind of storage used for the type definition that the corresponding location stores. Specifies the type definition. This method returns an error if the PropertyObject is not a type definition. Specifies the location of the property in the type definition. Specifies the kind of storage of the specific property in the corresponding typeDefinition parameter. Returns the kind of array storage used for the type definition array property that the corresponding location specifies. Specifies the type definition. This method returns an error if the PropertyObject is not a type definition. Specifies the location of the property in the type definition. Specifies the kind of array storage used for the type definition property that the corresponding location specifies. Specifies the type definition. This method returns an error if the PropertyObject is not a type definition. Specifies the location of the property in the type definition. Specifies the kind of array storage of the specific property in the corresponding typeDefinition parameter. Returns the string buffer size that corresponds to the property that the corresponding location specifies. Specifies the type definition. This method returns an error if the PropertyObject is not a type definition. Specifies the location of the property in the type definition. Specifies the string buffer size corresponding to the property that the corresponding location specifies. Specifies the type definition. This method returns an error if the PropertyObject is not a type definition. Specifies the location of the property in the type definition. Specifies the string buffer size for the corresponding property. Returns the functions for a specific DLL. This method reads the specified DLL and obtains a list of functions in the DLL. If a type library exists in the same directory as the DLL and the type library has the same base filename as the DLL, this method reads the type library for function parameter information. Specifies the absolute path of the DLL. Returns a list of TestStand type names to use to pass to C struct parameters. The list contains all the currently loaded TestStand types you can pass to structure parameters. Returns a list of TestStand type names to use to pass to enumeration parameters. The list contains all currently loaded TestStand types you can pass to enumeration parameters. Set this parameter to True to include Arrays of Enumerations in the list of TestStand type names. Otherwise, set to False. Use objects from the DllAdapter class to configure and obtain C/C++ DLL Adapter-specific information about the module adapter. Call the Engine.GetAdapter or Engine.GetAdapterByKeyName method to obtain a reference to the adapter object. To access the properties and methods of the Adapter class, use the DllAdapter.AsAdapter method to obtain an object. Returns the underlying CommonCAdapter object that represents the C/C++ DLL Adapter. Use the CommonCAdapter object to access properties and methods common to all adapters derived from this class. Returns the underlying module Adapter object that represents the C/C++ DLL Adapter. Use the adapter to access properties and methods common to all adapters. Specifies the Microsoft Visual Studio development environment (DTE) version the C/C++ DLL Adapter uses when creating and editing code when more than one version of Visual Studio is installed. If you have only one version of Visual Studio installed, the C/C++ DLL Adapter always uses that version for debugging. You can set this property to a supported value of the VisualStudioDTEVersions constants or to the programmatic identifier of the DTE version you want to use. Specifies the Microsoft Visual Studio development environment (DTE) version the C/C++ DLL Adapter uses when debugging into code modules when more than one version of Visual Studio is installed. If you have only one version of Visual Studio installed, the C/C++ DLL Adapter always uses that version for debugging. You can set this property to a supported value of the VisualStudioDTEVersions constants or to the programmatic identifier of the DTE version you want to use. Note: The VisualStudioDTEVersion_MatchProject constant is not a valid value for this property. Creates and returns a new DllModule object. Use this method to create a DllModule object that you can execute without using a step, sequence, or execution. Use objects from the CVIAdapter class to configure and obtain LabWindows/CVI Adapter-specific information about the module adapter. Call the Engine.GetAdapter or Engine.GetAdapterByKeyName method to obtain a reference to the adapter object. To access the properties and methods of the Adapter class, use the CVIAdapter.AsAdapter method to obtain an object. Specifies which code templates to use during code creation. You can choose to use new templates, legacy templates, or both new and legacy templates. Returns the underlying CommonCAdapter object that represents the LabWindows/CVI Adapter. Use the CommonCAdapter object to access properties and methods common to all adapters derived from this class. Returns the underlying module Adapter object that represents the LabWindows/CVI Adapter. Use the adapter to access properties and methods common to all adapters. You can specify the test execution mode as in-process or out-of-process for the LabWindows/CVI Adapter. When the adapter runs tests in-process, it executes them in the same process as the sequence editor or the user interface you are running. When the adapter runs tests out-of-process, it executes them in an external instance of the LabWindows/CVI development environment. If this property is True, the tests run out-of-process. If the property is False, the tests run in-process. When you execute code modules in the same process as the sequence editor or user interface, the adapter loads and runs code modules directly without using the LabWindows/CVI development environment. The LabWindows/CVI Adapter can launch two different copies of LabWindows/CVI. The adapter uses one copy to execute test modules. By default, the adapter opens <TestStand>\AdapterSupport\CVI\tscvirun.prj in the copy of LabWindows/CVI that is executing the code modules. You can use the LabWindows/CVI Adapter Configuration dialog box to change which project the adapter uses to run code modules. The adapter uses the other copy of LabWindows/CVI to allow you to edit the projects you use to create DLLs, static libraries, and object files. When you execute code modules in the same process as the sequence editor or user interface, the adapter loads and runs code modules directly without using the LabWindows/CVI development environment. Creates and returns a new CVIModule object. Use this method to create a CVIModule object that you can execute without using a step, sequence, or execution. Use objects from the HTBasicAdapter class to configure and obtain HTBasic Adapter-specific information about the module adapter. Call the Engine.GetAdapter or Engine.GetAdapterByKeyName method to obtain a reference to the adapter object. To access the properties and methods of the Adapter class, use the HTBasicAdapter.AsAdapter method to obtain an object. Returns the underlying module Adapter object that represents the HTBasicAdapter object. Use the adapter to access properties and methods common to all adapters. Specifies whether the HTBasic Adapter uses the development or run-time version of the HTBasic server. If this property is True, the adapter uses the development version. Otherwise, the adapter uses the run-time version. Specifies the location of the run-time version of the HTBasic server. The specified location must be a valid path. Specifies the location of the development version of the HTBasic server. The specified location must be a valid path. Specifies whether the HTBasic Adapter sets the working directory prior to invoking a subroutine. This setting applies only to HTBasic steps when you set the Working Directory option of the step to Use Adapter Default. The default value is the subroutine file directory. Specifies the working directory used for the HTBasic Adapter. The specified working directory must be a valid path. This path is only used when you select Use Specified Directory as the Default Working Directory option. Use objects from the LabVIEW Adapter class to configure and obtain LabVIEW Adapter-specific information about the module adapter. Call the Engine.GetAdapter or Engine.GetAdapterByKeyName method to obtain a reference to the adapter object. To access the properties and methods of the Adapter class, use the LabVIEWAdapter.AsAdapter method to obtain an object. Specifies which code templates to use during code creation. Policies to choose from include using new templates, using legacy templates, or using both new and legacy templates. Initializes the LabVIEW Adapter by connecting to the configured LabVIEW server. If you do not call this method, the LabVIEW Adapter connects to the configured LabVIEW server when first needed. Returns a value that indicates whether the LabVIEW server TestStand is using to run VIs can edit VIs. A LabVIEW server includes a LabVIEW Development Environment, a LabVIEW-created executable that exports the LabVIEW ActiveX Automation server interface, or a LabVIEW Run-Time Engine. Returns True if any supported version of the LabVIEW Development System is installed on the machine. Returns the underlying module Adapter object that represents the LabVIEWAdapter object. Use the underlying module Adapter object to access properties and methods that are common to all adapters. Returns information about the LabVIEW server that the LabVIEW Adapter is currently configured to use for running VIs. Returns AutoDetect when you select the Autodetect using VI version option in the Select or Type Which LabVIEW Server to Use section of the LabVIEW Adapter Configuration dialog box. The LabVIEW Adapter uses a LabVIEW ActiveX Automation server or a LabVIEW Run-Time Engine. Returns the LabVIEW server that the LabVIEW Adapter currently uses. - "LabVIEW" - TestStand is using the active version of LabVIEW. - The progID for a LabVIEW ActiveX server. - The path to a LabVIEW Runtime (lvrt.dll). - "AutoDetect" - TestStand is using the LabVIEW Runtime that corresponds to the saved version of a VI. Returns the progID of the LabVIEW ActiveX server or the path of the LabVIEW Run-Time Engine that the adapter is currently using. Specifies the expression the LabVIEW Adapter evaluates at run time to generate a value to pass to the UUT # element of the Invocation Information cluster when calling a legacy VI. The expression to evaluate at run time. Specifies the expression the LabVIEW Adapter evaluates at run time to generate a value to pass to the UUT Info element of the Invocation Information cluster when calling a legacy VI. The expression to evaluate at run time. Specifies that LabVIEW reserves each VI to run when TestStand loads the VI. This property eliminates the need to use permanent reference VIs for sharing between step modules. When a VI is reserved for execution, references that it creates during execution remain valid until the VI is unreserved. VIs that LabVIEW reserves take less time to call, but you cannot edit them in LabVIEW unless you click the Edit VI button in the Edit LabVIEW VI Call dialog box or select Edit Code from the context menu of the calling step. TestStand unreserves a VI under the following circumstances:     * When you select File»Unload All Modules from the File menu.    * When the VI is unloaded based on a sequence file or step unload options.    * When you open a VI for editing from within TestStand. You can create a reference in a VI called by one step in a sequence, use the reference in a VI called by a second step, and close the reference in a third step. For example, you can create a file refnum from Open File, use the reference in Read File or Write File, and close the reference using Close File when you no longer need the reference. If you set the Unload Option for a step that calls a VI to Unload After Step Executes or Unload When Precondition Fails, the LabVIEW references the step creates might be destroyed on completion of the step. If you do not reserve VIs for execution, you can use the permanent reference VIs to maintain LabVIEW references between steps. Returns a value that indicates whether a type definition allows the LabVIEW Adapter to pass instances of the type as cluster parameters to VIs. Specifies the type definition. This method returns an error if the property object is not a type definition. Specifies whether a type definition allows the LabVIEW Adapter to pass instances of the type as cluster parameters to VIs. Specifies the type definition. This method returns an error if the property object is not a type definition. Specifies whether cluster passing is enabled. Returns a value that indicates whether the specified type definition property is excluded when converting instances of the type definition into clusters to pass as parameters to VIs. Specifies the type definition. This method returns an error if the property object is not a type definition. Specifies the location of the property in the type definition. Specifies whether the specified type definition property is excluded when converting instances of the type definition into clusters to pass as parameters to VIs. Specifies the type definition. This method returns an error if the property object is not a type definition. Specifies the location of the property in the type definition. Pass True to exclude the corresponding property. Otherwise, set this parameter to False. Returns the label of the cluster member that corresponds to the specified type definition property. Specifies the type definition. This method returns an error if the property object is not a type definition. Specifies the location of the type definition. Specifies the label of the cluster member that corresponds to the specified type definition property. Specifies the type definition. This method returns an error if the property object is not a type definition. Specifies the location of the property in the type definition. Specifies the label of the cluster member. Specifies which LabVIEW server the LabVIEW Adapter uses to run VIs. You can specify the LabVIEW ADE, a LabVIEW ActiveX server, a LabVIEW Runtime, or instruct TestStand to automatically use the LabVIEW Runtime that corresponds to the saved version of the VI. The LabVIEW Adapter uses either a LabVIEW ActiveX Automation server or a supported LabVIEW Run-Time Engine to run VIs. If you specify an ActiveX server, it can be either a supported LabVIEW development environment or a supported version of a LabVIEW-built application that has enabled the LabVIEW ActiveX server. Refer to the NI TestStand Release Notes for more information about the versions of LabVIEW TestStand supports. Specifies the type of LabVIEW server—either a LabVIEW ActiveX server or a LabVIEW Run-Time Engine. Identifies the LabVIEW server that the LabVIEW Adapter currently uses. - "LabVIEW" to instruct TestStand to use the active version of LabVIEW. - The progID for the LabVIEW ActiveX servers. - The path to the LabVIEW Runtime (lvrt.dll). - "AutoDetect" to instruct TestStand to use the LabVIEW Runtime that corresponds to the saved version of a VI. Deploys or undeploys the shared variables defined in a LabVIEW project library file to the specified remote computer. TestStand can deploy a shared variable bound to another shared variable only when you use an NI Publish-Subscribe Protocol (NI-PSP) URL to bind the shared variable to deploy to another shared variable. If you attempt to use a Deploy Library step to deploy a shared variable to a variable in a LabVIEW project, the deployment fails. Refer to the LabVIEW Help for more information about deploying shared variables and NI-PSP URLs. Specifies the remote computer. Leave this option empty to use the local computer. Specifies the path to the project library file on the local computer to deploy or undeploy. Note: The library must only define shared variables and cannot contain any VI files. Specifies whether to deploy or undeploy the LabVIEW project library file. Returns a value that indicates whether a remote system is running LabVIEW and allows TestStand to connect to it. This is particularly useful on a real-time system. Specifies the remote computer. Leave this option empty to use the local computer. Specifies the TCP/IP port number to use to connect to the remote system. Specifies the time, in milliseconds, to wait for a connection before timing out. A value of -1 indicates to wait indefinitely. Returns any error messages generated while checking system status. Returns the version of the LabVIEW server that TestStand is using to run VIs. The version contains only the major and minor version numbers, such as "8.0". Returns AutoDetect when you select the Autodetect using VI version option in the Select or Type Which LabVIEW Server to Use section of the LabVIEW Adapter Configuration dialog box. A LabVIEW server includes a LabVIEW Development Environment, a LabVIEW-created executable that exports the LabVIEW ActiveX Automation server interface, or a LabVIEW Run-Time Engine. Returns a PropertyObject array that specifies the structure of the Express VI menu TestStand uses to select an Express VI. TestStand uses this method to create the context menu that becomes visible when you browse for an Express VI in the LabVIEW Module pane. Each element of the array is a PropertyObject container with subproperties that specify the menu name, the path to the Express VI, and the icon for the menu. Specifies whether to force TestStand to rebuild the Express VI menu. TestStand caches the menu and only rebuilds the menu when you configure the LabVIEW Adapter to use a different LabVIEW version. TestStand does not automatically refresh the menu when you select a different function palette view in LabVIEW. Specifies the parent window handle TestStand uses for the progress window the method might display. Returns a value that indicates whether the specified VI is an Express VI. Use the absolute path to the Express VI. Specifies a string containing the absolute pathname of a VI. Returns the display name of the Express VI. If the VI is not an Express VI, the method returns an empty string. Returns the LabVIEW version that saved the specified VI. The version contains only the major and minor version numbers, such as "8.2". Specifies a string containing the absolute pathname of a VI. Returns a value that indicates whether the given file exists in an LLB file. The Engine.FindFileEx method does not search LLB files. Use this method whenever Engine.FindFileEx fails to find a VI. Specifies a string containing the absolute pathname of the VI in the LLB file. Specifies the bitness of the LabVIEW development environment version to use. Options include the current active 32-bit or 64-bit LabVIEW development environment, only the current active 32-bit LabVIEW development environment, or only the current active 64-bit LabVIEW development environment. Returns a value that indicates whether the LabVIEW ActiveX server connection TestStand is using is valid. Returns the LabVIEW namespace of the specified VI. The namespace of the VI is the qualified name of the owning LabVIEW project library. This method requires the LabVIEW 2012 Run-Time Engine or later to be installed. Otherwise, the method returns an empty string. Specifies a string that contains the absolute pathname of a VI. Returns True if the cluster member that corresponds to the specified type definition property contains binary data. TestStand preserves NUL bytes when setting and getting LabVIEW string data for binary strings. Specifies the type definition. This method returns an error if the property object is not a type definition. Specifies the location of the property in the type definition. Specifies whether the cluster member that corresponds to the specified type definition property contains binary data. TestStand preserves NUL bytes when setting and getting LabVIEW string data for binary strings. Specifies the type definition. This method returns an error if the property object is not a type definition. Specifies the location of the property in the type definition. Pass True to specify that the cluster member is a binary string. Creates and returns a new LabVIEWModule object. Use this method to create a LabVIEWModule object that you can use to execute a LabVIEW VI without using a step, sequence, or execution. Set this property to True for TestStand to deploy shared variables defined in LabVIEW libraries within the LabVIEW projects you use in TestStand. This occurs the first time a loading LabVIEW step references the project. The LabVIEW library to deploy should contain only shared variables. TestStand can deploy a shared variable bound to another shared variable only when you use an NI Publish-Subscribe Protocol (NI-PSP) URL to bind the shared variable to deploy to another shared variable. If you attempt to use a Deploy Library step to deploy a shared variable to a variable in a LabVIEW project, the deployment fails. Refer to the LabVIEW Help for more information about deploying shared variables and NI-PSP URLs. Set this property to True for TestStand to undeploy the shared variables defined in LabVIEW libraries within the LabVIEW project once the last LabVIEW step that references the LabVIEW Project is unloaded. TestStand can deploy a shared variable bound to another shared variable only when you use an NI Publish-Subscribe Protocol (NI-PSP) URL to bind the shared variable to deploy to another shared variable. If you attempt to use a Deploy Library step to deploy a shared variable to a variable in a LabVIEW project, the deployment fails. Refer to the LabVIEW Help for more information about deploying shared variables and NI-PSP URLs. Specifies to use multiple LabVIEW execution threads when executing VIs using the LabVIEW Run-Time Engine (RTE). Note: The LabVIEW Adapter uses this property only when executing VIs using the LabVIEW RTE and the preferred execution system of the VIs is same as caller. Changes to this property do not take effect until you restart the TestStand Engine. Specifies the number of LabVIEW execution threads to use when executing VIs with the LabVIEW Run-Time Engine (RTE). Note: The LabVIEW Adapter uses this property only when executing VIs using the LabVIEW RTE and the preferred execution system of the VIs is same as caller. Changes to this property do not take effect until you restart the TestStand Engine. Specifies if the CPU affinity for the additional threads used to execute VIs with the LabVIEW Run-Time Engine (RTE) inherit the CPU affinity of the TestStand execution thread. Note: The LabVIEW Adapter uses this property only when executing VIs using the LabVIEW RTE and the preferred execution system of the VIs is same as caller. Changes to this property do not take effect until you restart the TestStand Engine. Returns an array that contains the names for each public member VI found in the specified LabVIEW class. Specifies the absolute path of the LabVIEW project. Pass an empty string if no project exists. Specifies the absolute path of the LabVIEW class. Returns arrays that contain the names, genericTypes, and genericTypeNames for all available LabVIEW node libraries. Specifies the names of the available LabVIEW node libraries. Specifies the genericTypes of the available LabVIEW node libraries. Specifies the genericTypeNames of the available LabVIEW node libraries. Returns arrays that contain the long names and data names of the classes defined by the LabVIEW node library you specify. Specifies the name of the LabVIEW node library you select. Specifies the genericType of the LabVIEW node library you select. Specifies the LongNames of the available properties for the LabVIEW node library class you select. Specifies the DataNames of the available properties of the LabVIEW node library class you select. Returns arrays that contain information about the properties of the LabVIEW node library class you select, such as LongName, ShortName, DataName, HelpDescription, and options. Specifies the name of the LabVIEW node library you select. Specifies the genericType of the LabVIEW node library you select. Specifies the DataName of the LabVIEW node library class you select. Specifies the LongNames of the available properties for the LabVIEW node library class you select. Specifies the ShortNames of the available properties of the LabVIEW node library class you select. Specifies the DataNames of the available properties of the LabVIEW node library class you select. Specifies the unique IDs of the available properties for the LabVIEW node library class you select. Specifies the help descriptions of the available properties of the LabVIEW node library class you select. Specifies the options for the available properties of the LabVIEW node library class you select. Returns arrays that contain information about the properties of the LabVIEW node class you select, such as LongName, ShortName, DataName, HelpDescription, and options. Specifies the name of the LabVIEW node library you select. Specifies the genericType of the LabVIEW node library you select. Specifies the absolute path of the LabVIEW project. Pass an empty string if no LabVIEW project exists. Specifies the absolute path of the LabVIEW node class you select. Specifies the LongName of the LabVIEW node class you select. Specifies the DataName of the LabVIEW node library class you select. Specifies the LongNames of the available properties for the LabVIEW node library class you select. Specifies the ShortNames of the available properties of the LabVIEW node library class you select. Specifies the DataNames of the available properties of the LabVIEW node library class you select. Specifies the unique IDs of the available properties for the LabVIEW node library class you select. Specifies the help descriptions of the available properties of the LabVIEW node library class you select. Specifies the options for the available properties of the LabVIEW node library class you select. Launches the LabVIEW Help topic for the property. Specifies the name of the LabVIEW node library you select. Specifies the genericType of the LabVIEW node library you select. Specifies the Class Data Name of the LabVIEW node property. Specifies the Property Data Name of the LabVIEW node property. Specifies the unique ID of the LabVIEW node property. Specifies whether LabVIEW Runtime engine (RTE) support for debugging and tracing is enabled. Changes to this property do not take effect until you restart the TestStand engine. Specifies whether Version Independent Runtime Engine support is enabled in the LabVIEW Adapter. This option applies to all instances of LabVIEW development environments and LabVIEW runtimes, version 2017 or later, that are used by the TestStand application. Note: You can enable the Enable Version Independent Runtime Engine option only if your machine has LabVIEW or LabVIEW runtime version 2017 or later installed. Note: Changes made to this option do not take effect until you restart the TestStand application. Specifies whether the LabVIEW Adapter must build the packed project library during execution if the step is configured to use the override settings and the packed project library is missing or out-of-date. This option is available if the LabVIEW development system is installed. Specifies the global override option to use. Use objects from the Sequence Adapter class to configure and obtain Sequence Adapter-specific information about the module adapter. Call the Engine.GetAdapter or Engine.GetAdapterByKeyName method to obtain a reference to the adapter object. To access the properties and methods of the Adapter class, use the SequenceAdapter.AsAdapter method to obtain an object. Returns the underlying module Adapter that represents the SequenceAdapter object. Use the underlying module Adapter object to access properties and methods common to all adapters. Returns a reference to a SequenceFile object for examining the contents of the file. Use this method to examine the contents of a sequence file without running load and unload callbacks, without preloading modules, and without merging types. Sequence files loaded by this method remain in memory until they have not been referenced after several minutes. As a result, calling this method multiple times for the same file does not usually cause the file to be loaded multiple times. Do not call Engine.ReleaseSequenceFileEx on this object before releasing it. To execute or edit a sequence file, use the Engine.GetSequenceFileEx method instead of this method. Returns a reference to a SequenceFile object that represents the sequence file the path parameter specifies. The returned reference is null if the path parameter is invalid or does not specify a valid sequence file. Specifies the absolute pathname of the sequence file. Use objects from the DotNetAdapter class to configure and obtain .NET Adapter-specific information about the module adapter. Call the Engine.GetAdapter or Engine.GetAdapterByKeyName method to obtain a reference to the adapter object. To access the properties and methods of the Adapter class, use the DotNetAdapter.AsAdapter method to obtain an object. Returns a value that indicates whether a type definition allows the .NET Adapter to pass instances of the type as structure parameters. Specifies the type definition. This method returns an error if the property object is not a type definition. Specifies whether a type definition allows the .NET Adapter to pass instances of the type as structure parameters. Specifies the type definition. This method returns an error if the property object is not a type definition. Specifies whether structure passing is enabled. Returns a value that indicates whether the specified type definition property is excluded when converting instances of the type definition into structures to pass as .NET parameters. Specifies the type definition. This method returns an error if the property object is not a type definition. Specifies the location of the property in the type definition. Specifies whether the specified type definition property is excluded when converting instances of the type definition into structures to pass as .NET parameters. Specifies the type definition. This method returns an error if the property object is not a type definition. Specifies the location of the property in the type definition. Pass True to exclude the corresponding property. Otherwise, set this parameter to False. Returns the label of the structure member that corresponds to the specified type definition property. Specifies the type definition. This method returns an error if the property object is not a type definition. Specifies the location of the property in the type definition. Specifies the label of the structure member that corresponds to the specified type definition property. Specifies the type definition. This method returns an error if the property object is not a type definition. Specifies the location of the property in the type definition. Specifies the label of the structure member. Returns the underlying module Adapter object that represents the DotNetAdapter object. Use the underlying module Adapter object to access properties and methods common to all adapters. Specifies the Microsoft Visual Studio development environment (DTE) version the .NET Adapter uses when creating and editing code when more than one version of Visual Studio is installed. If you have only one version of Visual Studio installed, the .NET Adapter always uses that version for debugging. You can set this property to a supported value of the VisualStudioDTEVersions constants or to the programmatic identifier of the DTE version you want to use. Specifies the Microsoft Visual Studio development environment (DTE) version the .NET Adapter uses when debugging into code modules when more than one version of Visual Studio is installed. If you have only one version of Visual Studio installed, the .NET Adapter always uses that version for debugging. You can set this property to a supported value of the VisualStudioDTEVersions constants or to the programmatic identifier of the DTE version you want to use. Note: The VisualStudioDTEVersion_MatchProject constant is not a valid value for this property. Returns the strong name of each assembly found in the Global Assembly Cache (GAC). Reads the specified assembly and caches type information for later use in TestStand. This method also reads and caches types and assemblies this assembly references. If a cached assembly changes, TestStand detects the change and updates the cache. Specifies whether the assembly is located in a file or in the Global Assembly Cache (GAC). Specifies the pathname if the assembly is located in a file. This parameter passes the strong name if the assembly is located in the GAC. Returns True if the .NET Adapter finds the given class in the given assembly. Otherwise, this method returns False. Specifies whether the assembly is located in a file or in the Global Assembly Cache (GAC). Specifies the pathname if the assembly is located in a file. The parameter passes the strong name if the assembly is located in the GAC. Specifies the fully specified type name for the class, including namespaces. Retrieves the list of class names found in the given assembly. Specifies whether the assembly is located in a file or in the Global Assembly Cache (GAC). Specifies the pathname if the assembly is located in a file. The parameter passes the strong name if the assembly is located in the GAC. This parameter is not currently used but may be used in the future. Pass 0 for this parameter. Returns an array that contains the fully qualified type names of all classes found in the specified assembly. This array is parallel to the displayNames array. Returns an array that contains the display names for all classes found in the assembly. This array is parallel to the typeNames array. The display name for a class might be slightly different than the fully qualified name. For example, if all classes in the assembly share a common namespace, the display names do not include the namespace. Retrieves the list of public member names found in the given class. Specifies whether the assembly is located in a file or in the Global Assembly Cache (GAC). Specifies the pathname, if the assembly is located in a file. The parameter passes the strong name if the assembly is located in the GAC. Specifies the fully specified type name for the class, including namespaces. Specifies one or more DotNetAdapterGetMemberNamesOptions constants. Use the bitwise-OR operator to specify multiple flags. Returns an array that contains the full signature for each member found in the specified class. This array is parallel to the displayNames array. Returns an array that contains the display name for each member found in the specified class. This array is parallel to the signatures array. Display names may be slightly different than the member signatures. For example, static members have the static suffix at the end of the display name. Creates and returns a new DotNetModule object you can call directly without using a step, sequence, or execution. Use objects from the ActiveXModule class to specify and obtain ActiveX/COM Adapter-specific information about the code module that steps or step type substeps execute. Use the Step.Module property to obtain a reference to an ActiveXModule object. To access the properties and methods of a specific module class, query the Module object for the interface of the module-specific interface you want to acquire. Typically, you use this class only when you are writing a sequence editor. To access the properties and methods of the Module class, use the ActiveXModule.AsModule method to obtain an object. You can use the Module.LoadPrototype method to load the prototype for the module the step specifies. Returns the underlying module that represents the ActiveXModule object. Use the module to access properties and methods common to all modules. Specifies a variable or property using the ActiveX Reference type. When an ActiveX module creates an object, it assigns the object reference to the variable or property, if specified. Otherwise, the module automatically releases the object reference after executing. If the module does not create an object, but calls a method or accesses a property instead, the ActiveXReferenceExpr property must contain the value of a valid ActiveX reference that refers to the object on which to call the method or access the property. Specifies the name of the ActiveX Automation server the module uses. The server must be registered with Microsoft Windows before the module executes, unless the ActiveXModule.CreateOption property specifies ActiveXCreate_FromFile and the ActiveXModule.FilePath property specifies a path from which to load the object. The name of the server. Specifies the name of the server class the module uses when it creates an object of the class. An ActiveX module can access two groups of server objects. The first group includes all top-level objects the module can create. The second group includes all other objects the server creates as a result of an invocation of a method or a property call. Because objects in this second group do not have a class name, ensure the CoClassName remains empty when specifying a module that accesses them. For either group of objects, ensure the ActiveXModule.InterfaceName property contains the name of the interface with which the module accesses the object. The name of the class object. Specifies the name of the interface the module uses when it invokes a server object. An ActiveX module can access two groups of server objects. The first group includes all top-level objects the module can create. The second group includes all other objects the server creates as a result of an invocation of a method or a property call. Because objects in this second group do not have a class name, ensure the ActiveXModule.CoClassName property remains empty when specifying a module that accesses them. For either group of objects, ensure this property contains the name of the interface with which the module accesses the object. The name of the interface. Specifies how a module creates a new instance of the specified object class when it executes. Controls the lifetime of an object that the module creates. If this property is False, the module creates the object when it begins executing. The module then releases its internal reference to the object when it completes executing. If this property is True, the module creates the object when the step loads according to the Step.ModuleLoadOption property and then holds an internal reference to the object until the step unloads according to the Step.ModuleUnloadOption property. Specifies a remote system on which to create the object. Set the ActiveXModule.SpecifyHostByExpression property to True if the value of RemoteHost contains an expression. Otherwise, set the ActiveXModule.SpecifyHostByExpression property to False to indicate that this property contains a literal value. The module ignores this property when the ActiveXModule.CreateOption property specifies ActiveXCreate_AttachToActive or ActiveXCreate_DoNotCreate. Note: Leave this property empty to create the object on a local computer. Specifies the name of the remote system. Specifies if the ActiveXModule.RemoteHost property contains an expression the module evaluates at run time to determine the name of the remote host. Otherwise, the ActiveXModule.RemoteHost property contains a literal value. The module ignores this property if RemoteHost is blank. When the ActiveXModule.CreateOption property specifies ActiveXCreate_FromFile, this property specifies the path of the file from which the module loads the object and obtains a reference. You can specify an absolute or relative pathname for the file. Relative pathnames are relative to the TestStand search directory paths. If a server application is already running, the module might launch another copy of the application. The server application determines when to launch multiple copies of itself. The path of the file from which to load the object. Specifies whether the module calls a method or accesses a property. Specifies the name of the class method to invoke or the class property to access. The name of the method or property. Note: This method is obsolete. Use the Module.LoadPrototype method instead. Loads information for the parameters of the specified member of the module. You must set the ActiveXModule.ServerId, ActiveXModule.InterfaceName, ActiveXModule.MemberType, and ActiveXModule.MemberName properties for the module before calling this module to access the ActiveXModule.Parameters property. Returns a value that indicates whether the member information of the module was loaded. This method usually returns True. Specifies whether to reset the ActiveXParameter.ValueExpr property of existing parameter values when loading a new prototype. Returns the ActiveXParameters collection that contains a list of the current parameters used as inputs and outputs of the corresponding module. Call the Module.LoadPrototype method before you access this property. Collection of parameters. Call this method to direct the ActiveXModule to update type library information it stores internally. The ActiveXModule stores the type library information of the server specified by ActiveXModule.ServerId internally. The ActiveXModule uses this type library information when you access properties and methods of ActiveXModule or Module. For example, when you call Module.LoadPrototype the ActiveXModule uses this type library information to read the prototype of a property or method. The ActiveXModule obtains this type library information the first time you access a property or method that needs it. Use this method to force the ActiveXModule to update the type library information if the type library information might have changed. When you call this method, the ActiveXModule updates the type library information only if the type library has been modified on disk since the last time the ActiveXModule read the type library. Returns True if the ActiveXModule updates the type library information. Use objects from the ActiveXParameters class to configure and obtain parameters for a module that uses the ActiveX/COM Adapter. Use the ActiveXModule.Parameters property to obtain the collection of parameters for a module. Returns a reference to an item at the specified index in the collection. Specifies the zero-based index of the parameter to retrieve. Returns the number of items in the collection. Use objects from the ActiveXParameter class to configure and obtain parameter-specific information for an item in the ActiveXParameters collection class. Returns the underlying PropertyObject that represents the ActiveXParameter object. Use the PropertyObject to modify, add, or remove custom properties of the object. Specifies an expression defining the argument to pass as the parameter when calling the member. Returns the name of the parameter. The name of the parameter. Returns the ActiveX data type of the parameter. The standard ActiveX Automation VARTYPE enumeration defines the ActiveX parameter types. The data type of the parameter. Returns a localized string that describes the ActiveX data type for the parameter. The display value of the data type of the parameter. Returns a value that indicates whether the parameter is input, output, or both. Refer to ActiveXParameterDirections for all the possible values. For input parameters that have default values, optional input parameters, and output parameters, you can leave the ActiveXParameter.ValueExpr property empty. Otherwise, you must specify the name of a variable, parameter, or property. Specifies that the parameter must use the default value when available. Holds a data item you associate with the parameter object. Typically, you do not use this property. Returns the valid types that this parameter can evaluate to. You can pass the value of this property to the validEvaluationTypes parameter of the Expression.ValidateEvaluationType method to determine whether the value of the ActiveXParameter.ValueExpr property contains errors. If you are using an ExpressionEdit control to display the value of the ActiveXParameter.ValueExpr property, pass the value of this property to the ExpressionEdit.SetValidEvaluationTypes method. Returns the name of the enumeration type for a parameter that is an enumeration. Returns the enumeration constants for a parameter that is an enumeration. The property objects in the array that this method returns have a name and value that corresponds to the name and value of the enumeration constant. Pass the return value of this method as the additionalConstants parameter of Expression.ValidateEvaluationType when checking the ActiveXParameter.ValueExpr property for errors. If you are using an ExpressionEdit control to specify the ActiveXParameter.ValueExpr property, pass the return value of this method to ExpressionEdit.SetAdditionalEvaluationConstants to direct the ExpressionEdit control to recognize the enumeration constants. Returns an array of property objects where each property object represents an enumeration value. Returns a display string that represents the default value defined for the parameter. This property is True if the parameter has the COM optional attribute. Use this property to determine whether the argument value expression is optional. You do not have to specify an optional value expression to call the module successfully. Value expressions for return values, output parameters, and parameters with the COM optional attribute are optional. Use this property to determine whether the ActiveX Adapter ignores the argument value expression when it calls the module. The adapter ignores the argument value expression for parameters that use default values. Indicates if the TestStand enumeration data type of the argument conflicts with the definition of the corresponding enum parameter in the code module. The primary purpose of this method is to support error reporting. Therefore, cases where the mapping is not well defined, for example when the argument expression is empty, are not considered invalid. If an empty expression is considered an error condition, the application must check for it separately. This method does not load the specified assembly. The method relies on the type information stored for the parameter when the module was last specified. Returns true if the parameter in the code module is an enum, the argument expression is valid and non-empty, and the mapping of the argument to the parameter in the code module is invalid. Returns false otherwise. If the mapping is invalid, reasonNotValid contains an error message explaining why the type definitions do not match. If the mapping is valid, reasonNotValid is set to an empty string. Use objects from the CommonCModule class to specify and obtain common information for the LabWindows/CVI and C/C++ DLL code modules that steps or step type substeps execute. Use the Step.Module property to obtain a reference to a CommonCModule object. To access the properties and methods of a specific module class, query the Module object for the interface of the module-specific interface you want to acquire. Typically, you use this class only when you are writing a sequence editor. To access the properties and methods of the Module class, use the CommonCModule.AsModule method to obtain an object. To access the properties and methods of a specific module class, query the CommonCModule object for the interface of the module-specific interface you want to acquire. You can use the Module.LoadPrototype method to load the prototype for the module the step specifies. Returns the underlying module object that represents the CommonCModule. Use the Module object to access properties and methods common to all modules. Specifies the pathname of the code module file that contains the function the step calls. You can specify an absolute or relative pathname for the module file. Relative pathnames are relative to the TestStand search directory paths. Specifies the function in the code module the step calls. Note: This method is obsolete. Use the Module.LoadPrototype method instead. At any time, you can request the LabWindows/CVI or C/C++ DLL Adapter to query the type library or read the DLL export table for the currently selected function by calling this method. If the module file does not have prototype information, this method returns False. Otherwise, this method returns True. If the module contains prototype information, all the information is updated in the internal structure of the module configuration every time you call this method. Returns a value that indicates whether the prototype was loaded. This method usually returns True. Specifies whether to discard the values assigned to the current parameters once the prototype information is updated. Specifies the pathname of the source file. If you want to create a new source file, you must enter an absolute pathname. If you are using an existing source file, you can enter an absolute or relative pathname. Relative pathnames are relative to the TestStand search directory paths. You can specify the source file to generate the source code for the function, edit the source code, and resolve differences between the parameter list in the source code and the parameter information. You do not have to specify the source file for TestStand to call the step code module. Specifies the name of the Microsoft Visual Studio or LabWindows/CVI project used to create the code module. TestStand uses this property when you create or edit source code for this module using the Module.CreateCode or Module.EditCode methods. Specifies the pathname of the LabWindows/CVI workspace file or Microsoft Visual Studio solution file used to create source code for this module. TestStand uses this property when you create or edit source code for this module using the Module.CreateCode or Module.EditCode methods. If you do not specify a workspace file for this module, TestStand uses a default workspace. Call this method to check for conflicts between the source code and the currently loaded parameter information. This method does not prompt the user if a conflict exists Indicates that there are no conflicts. Call this method to update the current parameters prototype from the source code. If you update the prototype from the source code, TestStand deletes any parameters not present in the source code prototype. Pass True to keep the parameter values after updating the prototype from the source file. Returns the function call using the syntax for calling an expression function. Use the CommonCModule.AcceptFunctionCall method to update the function name, parameters, and parameter values for the module using a string with syntax for calling an expression function. This method updates the function name, parameters, and parameter values on the module to match the function call you pass as the funcCall parameter. If the function call you pass modifies the prototype of the function, this method prompts the user to accept the changes to the prototype. Use the CommonCModule.FunctionCall property to obtain a string that represents the current function call using syntax for calling an expression function. Returns True if this method modifies the module. This method uses this object to locate variables the funcCall parameter specifies. Specifies a string for the function call that uses the syntax for calling an expression function. Pass True to allow this method to update the prototype of the currently loaded parameters from the funcCall parameter. Pass False to allow this method to only update the function name and parameter values. Returns True if this method added, removed, or changed the type of a parameter in the function call. Returns True if the user cancels accepting the changes to the prototype. Specifies a code template associated with this module. The Module.CreateCode and CommonCModule.LoadPrototypeFromCodeTemplate methods use the code template this property specifies. If this property is empty, the Module.CreateCode method does not use a code template and the CommonCModule.LoadPrototypeFromCodeTemplate method does nothing. You can acquire a list of code template names using the collection the StepType.CodeTemplates property returns. Updates the parameters of the module to match the prototype and parameter values of the code template the CommonCModule.CodeTemplateName property specifies. This method does nothing if the CommonCModule.CodeTemplateName property is empty. For adapters that use Microsoft Visual Studio, calling this method can result in prompts to the user if any of the following conditions exist:     * Multiple versions of Visual Studio exist on the computer and you select the Always Prompt for Version option from the Version of Visual Studio to Use for Create and Edit Code ring control in the Adapter Configuration dialog box.    * Multiple versions of Visual Studio exist on the computer and you select the Use the Version that Matches the Project File option from the Version of Visual Studio to Use for Create and Edit Code ring control in the Adapter Configuration dialog box, and TestStand cannot match the version of the file. Returns True if this method modifies the step. This method checks if the prototype the source code specifies matches the currently loaded parameters. If they do not match, this method prompts you to modify the module or source code so that the prototypes match. Returns True if this method modifies the module. Returns a value that specifies the results of this method. Use objects from the CommonCParameter class to configure and obtain common parameter information for a CVIParameter or DllParameter object. To access the properties and methods of a specific parameter class, query the CommonCParameter object for the interface of the parameter-specific interface you want. Specifies what part of the parameter information is unknown based on the category and type. You can have unknown information when you load a prototype from a module that does not contain enough information to determine the exact category and type of the specific parameter. Specifies certain attributes for the parameter, such as whether TestStand sets the Error.Code property of the step to the return value or parameter value the argument returns. Refer to CommonCParameterFlags for all the possible values. Returns the underlying PropertyObject that represents the adapter. Use the PropertyObject to edit, add, or remove custom properties of the adapter. Returns the symbolic name for the parameter. Specifies the argument expression. If the parameter is an input, this expression corresponds to the value to pass. If the parameter is an output, this expression specifies where to store the result value. Returns the parameter description. This property corresponds to the short description of the parameter type using C++ syntax. Specifies how to pass the value specified in the argument expression property, CommonCParameter.ValueExpr, to the specific function. Use the CommonCParameter.PassArrayElementBy property to specify how to pass structure elements of an array parameter. This option is not used for string or array parameters. The CParamPass_ByConstPointer and CParamPass_ByConstReference values are valid only for parameters that have the Category set to one of the C++ classes The CParamPass_ByReference value is valid only for C/C++ DLL module parameters. Specifies whether TestStand sets the Error.Occurred property of the step to True when the return value or parameter value after the call is greater than zero, less than zero, equal to zero, or not equal to zero. Note: This property is obsolete. Use the CommonCParameter.StringBufferSizeExpr property instead. Specifies the buffer size for a string parameter. TestStand assigns this value to the CommonCParameter.StringBufferSizeExpr property. When you use this property, TestStand returns the value stored in the CommonCParameter.StringBufferSizeExpr property if the expression is a numeric value; otherwise TestStand throws an exception. Specifies the name of the type used when the category of a parameter is a C structure argument or a TestStand object. If you specify DllParamCategory_CStruct or DllParamCategory_CStructArray for the DllParameter.Category property or CVIParamCategory_CStruct or CVIParamCategory_CStructArray for the CVIParameter.Category property, you can pass variables and properties you create with named data types to function parameters that accept structures. When you create or edit a data type, specify if the type can be a C structure argument and how the type represents itself in memory when you pass it to a structure parameter. If you specify DllParamCategory_TSObject for the DllParameter.Category property, you can pass objects from the TestStand ActiveX API to function parameters that accept object references. Specifies the number of dimensions for array parameters. Note: This property is obsolete. Use the CommonCParameter.GetArrayDimensionSizeExpr method instead. Returns the value of the CommonCParameter.GetArrayDimensionSizeExpr method if the expression is a numeric value; otherwise TestStand throws an exception. Specifies the zero-based index corresponding to one of the array dimensions. Note: This property is obsolete. Use the CommonCParameter.SetArrayDimensionSizeExpr method instead. Specifies the size of the array corresponding to the zero-based index passed as an input. TestStand assigns this value to the CommonCParameter.SetArrayDimensionSizeExpr property. Specifies the zero-based index corresponding to one of the array dimensions. Specifies the dimension size. Holds a data item you associate with the parameter object. Typically, you do not use this property. Returns an expression that determines the size of the array corresponding to the zero-based index passed as input. Specifies the zero-based index corresponding to one of the array dimensions. Specifies an expression that determines the size of the array corresponding to the zero-based index passed as an input. Specifies the zero-based index corresponding to one of the array dimensions. Specifies the dimension size. Returns the valid types to which this parameter can evaluate. You can pass the value of this property to the validEvaluationTypes parameter of the Expression.ValidateEvaluationType method to determine whether the value of the CommonCParameter.ValueExpr property contains errors. If you are using an ExpressionEdit control to display the value of the CommonCParameter.ValueExpr property, pass the value of this property to the ExpressionEdit.SetValidEvaluationTypes method. Specifies an expression that determines the buffer size for a string parameter. When you specify one of the string buffer types as the parameter type, the adapter copies the contents of the string argument and a trailing zero element into a temporary buffer before calling the function. Specify the minimum size of the temporary buffer using this property. If the string value is longer than the buffer size you specify, the adapter resizes the temporary buffer so it is large enough to hold the contents of the string argument and the trailing zero element. After the function returns, TestStand copies the value the function writes into the temporary buffer back to the string argument. Returns the name of the enumeration type for a parameter that is an enumeration. Returns the text to display for the CommonCParameter.ValueExpr property. The text of this property differs from the text of the CommonCParameter.ValueExpr property when the expression contains an enumeration constant. If you set the CommonCParameter.ValueExpr property to an expression that contains an enumeration constant, this property is set to the expression with the constant, and the CommonCParameter.ValueExpr property is set to an expression that contains the value of the constant. Returns the enumeration constants for a parameter that is an enumeration. The property objects in the array this method returns have a name and value that corresponds to the name and value of the enumeration constant. Pass the return value of this method as the additionalConstants parameter of Expression.ValidateEvaluationType when checking the CommonCParameter.ValueExpr property for errors. If you are using an ExpressionEdit control to specify the CommonCParameter.ValueExpr property, pass the return value of this method to ExpressionEdit.SetAdditionalEvaluationConstants to direct the ExpressionEdit control to recognize the enumeration constants. Returns an array of property objects where each property object represents an enumeration value. Specifies how to pass structures in arrays. Valid values are CParamPass_ByPointer and CParamPass_ByVal. Use this property to determine whether the adapter ignores the argument value expression when it calls the module. The LabWindows/CVI and C/C++ DLL Adapters ignore the value expression for the parameter that corresponds to the return value of a void function. Use this property to determine whether the argument value expression is optional. You do not have to specify an optional value expression to call the module successfully. Value expressions for return values are optional. Use objects from the CVIModule class to specify and obtain LabWindows/CVI Adapter-specific information about the code module that steps or step type substeps execute. Use the Step.Module property to obtain a reference to a CVIModule object. To access the properties and methods of a specific module class, query the Module object for the interface of the module-specific interface you want to acquire. Typically, you use this class only when you are writing a sequence editor. To access the properties and methods of the CommonCModule class, use the CVIModule.AsCommonCModule method to obtain an object. You can use the Module.LoadPrototype method to load the prototype for the module the step specifies. Returns the underlying CommonCModule that represents the CVIModule. Use the CommonCModule object to access properties and methods common to all modules derived from this class. Specifies the type of code module the step calls. The LabWindows/CVI Adapter supports calling functions in DLL files. If the value of this property is True, the step always runs in-process even when the LabWindows/CVI Adapter is configured to run out-of-process. Returns the CVIParameters collection that contains a list of the current parameters used as inputs and outputs of the corresponding module. If you need to add or modify a parameter, you must first obtain the parameters collection. Use this method to call a LabWindows/CVI module function directly without using a step, sequence, or execution. When you call a LabWindows/CVI module function using this method you can evaluate the parameter expressions to determine the argument values or specify the argument values directly using a CVIArguments collection. To use the parameter value expressions, pass a valid SequenceContext object to the sequenceContextParam to use to evaluate the CommonCParameter.ValueExpr expressions. To pass specific argument values, use the CVIParameters.NewArguments method to create a collection of CVIArgument objects and set the CVIArgument.Value property on each item in the collection. Specifies the SequenceContext object that this method uses to evaluate each of the CommonCParameter.ValueExpr expressions in the module parameters. Pass NULL for this parameter if you pass a CVIArguments collection to the argumentsParam parameter. Specifies the argument collection that contains the argument values to pass to the function. Pass NULL for this parameter to pass the values obtained from evaluating each of the CommonCParameter.ValueExpr expressions in the module parameters. Returns the absolute path of the code module built by the specified LabWindows/CVI project. This method requires LabWindows/CVI 2017 SP1 or later. Returns True upon success. Otherwise, returns False. The absolute path of the LabWindows/CVI project (.prj) file. Specifies GetModuleFromProjectOptions:    * GetModuleFromProjectOption_NoOptions–(Value: 0x0) No options.    * GetModuleFromProjectOption_NoPrompts–(Value: 0x1) Suppress prompts. The absolute path of the target file (usually a DLL) for the specified project. Returns the path of the LabWindows/CVI project file (.prj) that created the specified DLL. This method requires LabWindows/CVI 2017 SP1 or later. Returns True upon success. Otherwise, returns False. The absolute path of the DLL. The path of the LabWindows/CVI project (.prj) file. Checks if the active version of LabWindows/CVI provides support for CVIModule.GetModulePathFromProject. This method requires LabWindows/CVI 2017 SP1 or later. Returns True if the active version of LabWindows/CVI provides support for CVIModule.GetModulePathFromProject. Otherwise, returns False. Returns the path of the C source file containing the definition of the specified function. This method requires LabWindows/CVI 2017 SP1 or later. Returns True upon success. Otherwise, returns False. The absolute path of the DLL. The function name. The path of the C source file. Use objects from the CVIParameters class to configure and obtain parameters for a module that uses the LabWindows/CVI Adapter. Use the CVIModule.Parameters property to obtain the collection of parameters for a module. Returns a reference to an item at the specified index in the collection. Specifies the zero-based index of the parameter to retrieve. Returns the number of items in the collection. Adds a new parameter to the collection. Specifies the zero-based index of where to insert the parameter. Specifies the name assigned to the new parameter. Specifies the argument expression. If the parameter is an input, this expression corresponds to the value to pass. If the parameter is an output, this expression specifies where to store the result value. Specifies the parameter category. Specifies how to pass the value specified in the argument expression property, CommonCParameter.ValueExpr, to the specific function and sets the CommonCParameter.Pass property. Specifies the parameter type. Removes the parameter located at the specific index. Specifies the zero-based index of the parameter to delete. Moves a parameter within the collection. Specifies the zero-based index indicating the current position of the parameter to move. Specifies the zero-based index indicating the new position of the parameter. Creates and returns a new CVIArguments collection. Use this collection to pass argument values to a LabWindows/CVI module function using the CVIModule.Execute method. The new collection contains the same number of items as the CVIParameters collection. To pass an argument value to a function parameter, set the CVIArgument.Value property on the item in the CVIArguments collection that has the same index as the parameter in the CVIParameters collection. Use objects from the CVIParameters class to configure and obtain LabWindows/CVI parameter-specific information for an item in the CVIParameter collection class. To access the properties and methods of the CommonCParameter class, use the CVIParameter.AsCommonCParameter method to obtain an object. Returns the underlying CommonCParameter that represents the CVIParameter. Use the CommonCParameter object to access properties and methods common to all parameters derived from this class. Returns the category of the parameter. Specifies the type of parameter. The parameter category depends on the parameter type. Before you choose the type, ensure you select the correct category. Use objects from the DllModule class to specify and obtain C/C++ DLL Adapter-specific information about the code module that steps or step type substeps execute. Use the Step.Module property to obtain a reference to a DllModule object. To access the properties and methods of a specific module class, query the Module object for the interface of the module-specific interface you want to acquire. Typically, you use this class only when you are writing a sequence editor. To access the properties and methods of the CommonCModule class, use the DllModule.AsCommonCModule method to obtain an object. You can use the Module.LoadPrototype method to load the prototype for the module the step specifies. Returns the underlying CommonCModule object that represents the DllModule. Use the CommonCModule object to access properties and methods common to all modules derived from this class. Returns the DllParameters collection that contains a list of the current parameters used as inputs and outputs of the corresponding module. If you need to add or modify a parameter, you must first obtain the DllParameters collection. Specifies where the module creates and edits code. Use this method to call a DLL module function directly without using a step, sequence, or execution. When you call a DLL module function using this method you can evaluate the parameter expressions to determine the argument values or specify the argument values directly using a DllArguments collection. To use the parameter value expressions, pass a valid SequenceContext object to the sequenceContextParam to use to evaluate the CommonCParameter.ValueExpr expressions. To pass specific argument values, use the DllParameters.NewArguments method to create a collection of DllArgument objects and set the DllArgument.Value property on each item in the collection. Specifies the SequenceContext object that this method uses to evaluate each of the CommonCParameter.ValueExpr expressions in the module parameters. Pass NULL for this parameter if you pass a DllArguments collection to the argumentsParam parameter. Specifies the argument collection that contains the argument values to pass to the function. Pass NULL for this parameter to pass the values obtained from evaluating each of the CommonCParameter.ValueExpr expressions in the module parameters. Use objects from the DllParameters class to configure and obtain parameters for a module that uses the C/C++ DLL Adapter. Use the DllModule.Parameters property to obtain the collection of parameters for a module. Returns a reference to an item at the specified index in the collection. Specifies the zero-based index of the parameter to retrieve. Returns the number of items in the collection. Adds a new parameter to the collection. Specifies the zero-based index of where to insert the parameter. Specifies the name assigned to the new parameter. Specifies the argument expression. If the parameter is an input, this expression corresponds to the value to pass. If the parameter is an output, this expression specifies where TestStand stores the result value. Specifies the parameter category. Specifies how to pass the value specified in the argument expression property, CommonCParameter.ValueExpr, to the specific function and sets the CommonCParameter.Pass property. Specifies the parameter type. Removes the DllParameter object located at the specified index. Specifies the zero-based index of the parameter to delete. Moves a DllParameter object within a collection. Specifies the zero-based index indicating the current position of the parameter to move. Specifies the zero-based index indicating the new position of the parameter. Creates and returns a new DllArguments collection. Use this collection to pass argument values to a DLL module function using the DllModule.Execute method. The new collection contains the same number of items as the DllParameters collection. To pass an argument value to a function parameter, set the DllArgument.Value property on the item in the DllArguments collection that has the same index as the parameter in the DllParameters collection. Use objects from the DllParameter class to configure and obtain C/C++ DLL parameter-specific information for an item in the DllParameters collection class. To access the properties and methods of the CommonCParameter class, use the DllParameter.AsCommonCParameter method. Returns the underlying CommonCParameter that represents the DllParameter. Use the CommonCParameter object to access properties and methods common to all parameters derived from this class. Returns the category of the parameter. Specifies the type of parameter. The parameter category depends on the parameter type. Be sure to select the correct category before selecting the type. Use the TS Object category to pass TestStand objects to DLL functions that use the Microsoft Visual Studio #import classes. Use the #import statement in Visual Studio to access the TestStand API and to define C++ classes. When you select the TS object category for the parameter, this property specifies the name of the object you pass to the function. Ensure that the DLL function does not call the Release COM method on the object passed in. Specifies the argument expression for the imaginary part of a DllParamCategory_CNiComplex or DllParamCategory_CNiComplexVector parameter. Parameters using the DllParamCategory_CNiComplexVector type and the DllParamCategory_CNiComplex type take two argument expressions: one for the real part and one for the imaginary part. The argument expression for the real part is stored in the CommonCParameter.ValueExpr property. The imaginary part argument expression is stored in this property. Use objects from the LabVIEWModule class to specify and obtain LabVIEW Adapter-specific information about the code module that steps or step type substeps execute. Use the Step.Module property to obtain a reference to a LabVIEWModule object. To access the properties and methods of a specific module class, query the Module object for the interface of the module-specific interface you want to acquire. Typically, you use this class only when you are writing a sequence editor. To access the properties and methods of the Module class, use the LabVIEWModule.AsModule method to obtain an object. Use the Module.LoadPrototype method to load the prototype for the module the step specifies. Returns the underlying Module object that represents the LabVIEWModule object. Use the Module object to access properties and methods common to all modules. Specifies the path and name of the VI the LabVIEWModule calls. For remote systems, this property specifies which VI the module calls unless the LabVIEWModule.RemoteVIPath property specifies a path and name of a VI. You can specify an absolute or relative pathname for the file. Relative pathnames are relative to the TestStand search directory paths. Specifies options for calling the VI of the module. Specifies the remote system on which to run the VI. Leave this property empty if you are not using a remote system. If the LabVIEWModule.SpecifyHostByExpression property is True, the value of this property must be in the format of an expression. Specifies that the LabVIEWModule.RemoteHost property contains an expression the LabVIEW Adapter evaluates at run time to determine the name of the remote host. If RemoteHost is empty, this property is ignored. Specifies the path and name of the VI the step calls on the remote system. If the path is relative, the remote system interprets the path as relative to the application directory, if applicable. If an absolute or relative path is specified, the VI is loaded into memory on the remote system, if it is not already open. If a VI of the same name is already in memory, that VI is used regardless of whether the path is the same as the path specified. If a path is not specified for this property, the VI specified in the LabVIEWModule.VIPath property downloads to the remote system if it is not already in memory and if the remote system is running LabVIEW Real-Time Module. If the step uses a remote project path, the LabVIEWModule.RemoteVIPath property specifies the URL of the VI within the defined LabVIEW project. If the LabVIEWModule.RemoteHost property is empty, this property is ignored. Specifies the port number to use to connect to the remote system. If the LabVIEWModule.RemoteHost property is empty, this property is ignored. Specifies the time to wait for a connection before timing out, in milliseconds. If the LabVIEWModule.RemoteHost property is empty, this property is ignored. Returns the description of the VI. If no description exists for the VI, this property returns an empty string. The LabVIEW Adapter persists this property value when you specify a code module for a step. For an unspecified step, you must call the Module.LoadPrototype method before retrieving this property. Note: This method is obsolete. Use the Module.LoadPrototype method instead. Loads parameter information from the VI of the module. You must set the LabVIEWModule.VIPath property of the module before calling this method. You must call this method before accessing the LabVIEWModule.Parameters property of the module. Returns a value that indicates whether the prototype of the VI was loaded. This method usually returns True. Specifies whether to reset the LabVIEWParameter.ValueExpr property of the existing parameter values when loading a new prototype. Returns the LabVIEWParameters collection that contains a list of the current parameters used as inputs and outputs of the corresponding module. Call the Module.LoadPrototype method before accessing this property. The collection of parameters. Specifies the type of VI the module is calling. If you set LabVIEWVITypes to LVVIType_Express, you need to call ImportVI to import the Express VI you want to call. Exports the embedded VI of the module to a file. Use this function to generate a wrapper VI for a step that you configured to use an Express VI or a LabVIEW Property Node call. To import a VI, call the LabVIEWModule.ImportVI method. Specifies an existing directory path with a trailing slash or an empty string. This method returns the full path of the exported VI. The VI filename is generated using the ID of the parent step of the module. If an existing directory path is passed, the VI is exported to the given directory. If an empty string is passed, then the VI is exported to a temporary file. The temporary file is deleted when the TestStand Engine shuts down. Reserved for future use. Pass 0. Imports a VI from a file into the module. Use this function to configure a LabVIEW step to call an Express VI from a template or from a wrapper VI generated by a previous call to the LabVIEWModule.ExportVI method. You can also use this function to configure a LabVIEW step to call a LabVIEW Property Node wrapper VI generated by a previous call to the LabVIEWModule.ExportVI method. To export the VI, call the LabVIEWModule.ExportVI method. Specifies the pathname of the file to import into the module. Pass an empty path to remove an imported VI from the module. Specifies the type of VI to import. Specifies one or more ImportVIOptions constants. Use the bitwise-OR operator to specify multiple flags. Returns the name of the Express VI the module is calling. If the VI type of the module is Standard, this property returns an empty string. The LabVIEW Adapter persists this property value when you specify an Express VI as the code module for a step. For an unspecified step, you must call the LabVIEWModule.ImportVI method before retrieving this property. Returns a value that indicates whether the module contains an embedded VI. You can embed a VI by calling the LabVIEWModule.ImportVI method. Returns the context help picture of the VI that the module calls. Call the LabVIEWModule.LoadVIInfo or Module.LoadPrototype method before calling this method. The values stay in memory until the sequence file closes. Returns the coordinates to the rectangles of each label and terminal in the context help picture of the VI the module calls. Call the LabVIEWModule.LoadVIInfo or Module.LoadPrototype method before calling this method. The values stay in memory until the sequence file closes. Returns a PropertyObject array where each element of the array is a PropertyObject that represents a wired terminal on the VI connector pane. The order of the terminals corresponds to the order of the parameters the LabVIEWModule.Parameters property returns. Each element of the array contains two properties, LabelRect and TerminalRect. Each property contains the following four subproperties: Top, Bottom, Left, and Right that represent the absolute coordinate values of the rectangle for the label or the terminal. Converts an Express VI to a standard VI by detaching the Express VI from the module, creating a standard VI on disk that calls the Express VI, and reconfigures the module to call the new VI. This method overwrites an existing VI file without prompting. Returns a value that indicates whether TestStand successfully converted the Express VI to a standard VI. Specifies a string containing the absolute pathname of the new VI to create. Loads information about the VI that the module calls, including default values, enumeration values, the VI help file information, and the VI context help picture. Returns a value that indicates whether the prototype of the VI specified in the step matches the prototype of the VI on disk. Returns the absolute path to the help file of the VI the module calls. Call the LabVIEWModule.LoadVIInfo or Module.LoadPrototype method before calling this method. The values stay in memory until the sequence file closes. Returns the tag for the help topic of the VI the module calls. Call the LabVIEWModule.LoadVIInfo or Module.LoadPrototype method before calling this method. The values stay in memory until the sequence file closes. Obtains a list of URL paths for the VIs in the LabVIEW project you select. If TestStand cannot find the LabVIEW project, this list is empty. Pass LVProjectPathType_Remote to use the value of the LabVIEWModule.RemoteProjectPath property. Pass LVProjectPathType_Local to use the value of the LabVIEWModule.ProjectPath property. Returns the list of URL paths for the VIs in the LabVIEW project you select. Obtains the VI URL by finding an absolute VI path match in the LabVIEW project you select. If TestStand cannot find a match, the viUrl parameter is empty. Returns a value that indicates whether TestStand successfully found a URL for the VI. Pass LVProjectPathType_Remote to use the value of the LabVIEWModule.RemoteProjectPath property. Pass LVProjectPathType_Local to use the value of the LabVIEWModule.ProjectPath property. Returns the VI URL path in the LabVIEW project you select. When True, specifies that all array parameters of the LabVIEW Module must match the corresponding LabVIEW control or indicator in size for each dimension. There is a known issue in TestStand that causes the array parameters in a code module to have the dimensions transposed compared to the corresponding LabVIEW control or indicator. For example, if the LabVIEW array has a size of [2][4][1], then the corresponding TestStand parameter would have a size of [1][4][2] when using default values for the parameter. This issue also causes array data to be incorrectly transposed when TestStand passes the data to LabVIEW. Use MatchArrayParametersToLabVIEWArrayDimensions to correct this behavior on a per-step basis. This property affects the processing of all array parameters in the code module. When MatchArrayParametersToLabVIEWArrayDimensions is True, the TestStand array parameter and the LabVIEW array have the same size for default values, and the data at each index of the array in TestStand and LabVIEW will be the same when passing arrays during execution. Note: If the value of this property is changed, then the module must be reloaded before it can be executed. Call LabVIEWModule.LoadPrototype to reload the code module. Specifies the LabVIEW I/O Library Name when calling a LabVIEW Property Node. Specifies the LabVIEW I/O Library Generic Type Name when calling a LabVIEW Property Node. Use this method to call a LabVIEW VI directly without using a step, sequence, or Execution. When you call a LabVIEW module using this method you can evaluate the parameter expressions to determine the argument values or specify the argument values directly using a LabVIEWArguments collection. To use the parameter value expressions, pass a valid SequenceContext object to the sequenceContextParam to use to evaluate the LabVIEWParameter.ValueExpr expressions. To pass specific argument values, use the LabVIEWParameters.NewArguments method to create a collection of LabVIEWArgument objects and set the LabVIEWArgument.Value property on each item in the collection and on each item in contained collections like the LabVIEWArgument.Elements collection. Specifies the SequenceContext object that this method uses to evaluate each of the LabVIEWParameter.ValueExpr expressions in the module parameters. Pass NULL for this parameter if you pass a LabVIEWArguments collection to the argumentsParam parameter. Specifies the argument collection that contains the argument values to pass to the VI. Pass NULL for this parameter to pass the values obtained from evaluating each of the LabVIEWParameter.ValueExpr expressions in the module parameters. Specifies the path and name of the LabVIEW project the LabVIEWModule calls. You can specify an absolute or relative pathname for the file. Relative pathnames are relative to the TestStand search directory paths. Specifies the path and name of the LabVIEW project the step calls on the remote system. Use the LabVIEWModule.RemoteVIPath property to specify the URL of the VI to call within the defined LabVIEW project. Launches LabVIEW to create the LabVIEW project associated with this module. Launches LabVIEW to edit the LabVIEW project associated with this module. Launches a dialog box with VIs from the LabVIEW project to select. Returns True if the step was updated. Pass LVProjectPathType_Remote to use the value of the LabVIEWModule.RemoteProjectPath property. Pass LVProjectPathType_Local to use the value of the LabVIEWModule.ProjectPath property. Returns True if the LabVIEW project associated with this module has a valid configuration. Returns a string with the error description when the method returns False. Obtains the absolute path of the VI. If the module uses a LabVIEW project path, TestStand uses the URL the LabVIEWModule.VIPath property defines in conjunction with the LabVIEW project to determine the absolute path of the VI. Returns True if TestStand finds the file. Returns the absolute path of the VI. If TestStand does not find the VI, this parameter returns an empty string. Specifies the LabVIEW I/O Library Class Data Name when calling a LabVIEW Property Node. Indicates that the step accesses a LabVIEW class indirectly through a Data Reference Value (DVR) rather than directly by using an object reference. This property is valid only when you build a LabVIEW Property Node for a LabVIEW Class. Returns the LabVIEW namespace of the VI. The namespace of the VI is the qualified name of the owning LabVIEW project library. Specifies the type of call the code module executes. You must also set the appropriate properties for the type of call you want to make. For example, for a class member call, you must set the LabVIEWModule.ClassPath and LabVIEWModule.CallName properties. You might also need to set the LabVIEWModule.ProjectPath property depending on the configuration of the code module. Specifies the path and name of the LabVIEW class the LabVIEWModule object calls. You can specify an absolute or relative pathname for the file. Relative pathnames are relative to the TestStand search directory paths. Returns the name of the LabVIEW class member VI the code module calls. Launches the Select a Class from LabVIEW Project dialog box, in which you can select a LabVIEW class to call from the LabVIEW project. Returns True if the step was updated. Reserved for future use. Obtains the absolute path of the LabVIEW class. If the code module uses a LabVIEW project path, TestStand uses the URL the LabVIEWModule.ClassPath property defines and the LabVIEW project to determine the absolute path of the LabVIEW class. Returns True if TestStand finds the file. Returns the absolute path of the LabVIEW class. If TestStand does not find the class, this parameter returns an empty string. Obtains the LabVIEW class URL by finding an absolute class path match in the LabVIEW project you select. If TestStand cannot find a match, the classUrl parameter is empty. Returns True if TestStand successfully finds a URL for the LabVIEW class. Returns the LabVIEW class URL path in the LabVIEW project you select. Obtains a list of URL paths for the LabVIEW classes in the LabVIEW project you select. If TestStand cannot find the LabVIEW project, this list is empty. Launches the Select a Class Member from LabVIEW Project dialog box, in which you can select a LabVIEW class member VI to call from the LabVIEW project. Returns True if the step was updated. Reserved for future use. Launches the Select a Class Member from LabVIEW Class dialog box, in which you can select a LabVIEW class member VI to call from the LabVIEW class. Returns True if the step was updated. Reserved for future use. Launches the Parameter Name/Mapping dialog box to configure parameter mapping settings for a LabVIEW step type. Returns True if the step was updated. Pass the CommonDlgOption_ReadOnly constant to display the Parameter Name/Mapping dialog box in read-only mode when the step type cannot be changed. Indicates that a LabVIEW Property Node should continue to process any remaining properties in the node when it encounters an error while accessing a property. Contains the properties to use in a step configured to call a LabVIEW Property Node. Indicates the mode of operation of the Configure Property Node dialog box for LabVIEW property calls. Launches LabVIEW and opens the LabVIEW class associated with the code module. Converts a LabVIEW step configured with an embedded VI to a standard VI call by detaching the embedded VI from the code module, creating a standard VI on disk that contains the previously embedded VI, and reconfiguring the step to call the new VI in a standard VI call. Specifies the file path for the new VI to create on disk. Reserved for future use. Obtains the absolute path of the VI configured in the step. Returns True if TestStand finds the file. Use the following constants with this data type:     * LabVIEWOverrideType_Default - (Value: 0) Indicates to use the VI specified in the step.    * LabVIEWOverrideType_PPL - (Value: 1) Indicates to use the VI specified in the packed project library configured in the Override Module Settings window. Returns the absolute path of the VI. If TestStand does not find the VI, this parameter returns an empty string. Obtains the URL of the VI by finding a match for the absolute path of the VI in the LabVIEW project you select. If TestStand cannot find a match, the viUrl parameter is empty. Returns a value that indicates whether TestStand successfully found a URL for the VI in the project. Use the following constants with this data type:     * LabVIEWOverrideType_Default - (Value: 0) Indicates to use the VI specified in the step.    * LabVIEWOverrideType_PPL - (Value: 1) Indicates to use the VI specified in the packed project library configured in the Override Module Settings window. Pass LVProjectPathType_Remote to use the value of the LabVIEWModule.RemoteProjectPath property. Pass LVProjectPathType_Local to use the value of the LabVIEWModule.ProjectPath property. Returns the VI URL path in the LabVIEW project you select. Obtains the absolute path of the LabVIEW class. If the code module uses a LabVIEW project path, TestStand uses the URL the LabVIEWModule.ClassPath property defines and the LabVIEW project to determine the absolute path of the LabVIEW class. Returns True if TestStand finds the file. Use the following constants with this data type:     * LabVIEWOverrideType_Default - (Value: 0) Indicates to use the VI specified in the step.    * LabVIEWOverrideType_PPL - (Value: 1) Indicates to use the VI specified in the packed project library configured in the Override Module Settings window. Returns the absolute path of the LabVIEW class. If TestStand does not find the class, this parameter returns an empty string. Obtains the URL of the LabVIEW class by finding a match for the absolute path of the class in the LabVIEW project you select. If TestStand cannot find a match, the classUrl parameter is empty. Returns True if TestStand successfully finds a URL for the LabVIEW class. Use the following constants with this data type:     * LabVIEWOverrideType_Default - (Value: 0) Indicates to use the VI specified in the step.    * LabVIEWOverrideType_PPL - (Value: 1) Indicates to use the VI specified in the packed project library configured in the Override Module Settings window. Returns the LabVIEW class URL path in the LabVIEW project you select. Specifies the name of the build specification used to build the packed project library. Specifies the path of the VI in the packed project library, configured in the Override Module Settings window, that the LabVIEW Adapter runs if Always run VI in Packed Project Library is enabled. You can specify an absolute or relative pathname for the file. Relative pathnames are relative to the TestStand search directory paths. Specifies the path of the LabVIEW project that the LabVIEW Adapter runs when Always run VI in Packed Project Library is enabled. You can specify an absolute or relative pathname for the file. Relative pathnames are relative to the TestStand search directory paths. Specifies the path of the LabVIEW class in the packed project library, configured in the Override Module Settings window, used if Always run VI in Packed Project Library is enabled. You can specify an absolute or relative pathname for the file. Relative pathnames are relative to the TestStand search directory paths. Obtains the list of build specifications that are configured to build packed project libraries from the LabVIEW project configured in the code module. Returns a list of the build specifications found in the project that are configured to build packed project libraries. Builds the packed project library using the configuration specified in the Override Module Settings window if the packed project library is missing or out of date. Returns the LabVIEW namespace of the binary VI. The namespace of the binary VI is the qualified name of the owning LabVIEW project library. Launches a dialog box that displays VIs to select from the LabVIEW project. Returns True if the step was updated. Pass LVProjectPathType_Remote to use the value of the LabVIEWModule.RemoteProjectPath property. Pass LVProjectPathType_Local to use the value of the LabVIEWModule.ProjectPath property. Use the following constants with this data type:     * LabVIEWOverrideType_Default - (Value: 0) Indicates to use the VI specified in the step.    * LabVIEWOverrideType_PPL - (Value: 1) Indicates to use the VI specified in the packed project library configured in the Override Module Settings window. Launches the Select a Class from LabVIEW Project dialog box, in which you can select a LabVIEW class to call from the LabVIEW project. Returns True if the step was updated. Reserved for future use. Use the following constants with this data type:     * LabVIEWOverrideType_Default - (Value: 0) Indicates to use the VI specified in the step.    * LabVIEWOverrideType_PPL - (Value: 1) Indicates to use the VI specified in the packed project library configured in the Override Module Settings window. Specifies the override option to use. Validates the override settings and returns false if there are errors. Not used. Specifies the error found while validating the override settings. Use objects from the LabVIEWParameters class to configure and obtain parameters for a module that uses the LabVIEW Adapter. Use the LabVIEWModule.Parameters property to obtain the collection of parameters for a module. Returns a reference to an item at the specified index in the collection. Specifies the zero-based index of the parameter to retrieve. Returns the number of items in the collection. Creates and returns a new LabVIEWArguments collection. Use this collection to pass argument values to a LabVIEW module using the LabVIEWModule.Execute method. The new collection contains the same number of items as the LabVIEWParameters collection. To pass a argument value to a VI parameter, set the LabVIEWArgument.Value property on the item in the LabVIEWArguments collection that has the same index as the parameter in the LabVIEWParameters collection. Use objects from the LabVIEWParameter class to configure and obtain LabVIEWParameter-specific information for an item in the LabVIEWParameters collection class. Returns the underlying PropertyObject that represents the LabVIEWParameter object. Use the PropertyObject to modify, add, or remove custom properties of the object. Specifies whether to use the default value of the parameter when calling the VI. You can use the default value for recommended or optional parameters. Specifies an expression to define the argument to pass for the parameter when calling the VI. TestStand ignores this parameter if the LabVIEWParameter.UseDefaultValue property is True. Call the LabVIEWModule.LoadVIInfo method before you get or set this property to ensure that LabVIEW parameters, such as enumeration values and ring controls, are updated with their current definitions. Returns the group of data types (number, string, and so on) to which this parameter belongs. After obtaining the category of the parameter, you can obtain the data type with the LabVIEWParameter.Type property. The LabVIEW Adapter persists this property value when you specify a code module for a step. For an unspecified step, you must call the Module.LoadPrototype method before retrieving this property. Returns a value that indicates whether the parameter is an input or output parameter. The LabVIEW Adapter persists this property value when you specify a code module for a step. For an unspecified step, you must call the Module.LoadPrototype method before retrieving this property. Returns the data type of the parameter element, specifically indicating the type of number, string, and so on. Obtain the category using the LabVIEWParameter.Category property before obtaining the data type of the parameter. The LabVIEW Adapter persists this property value when you specify a code module for a step. For an unspecified step, you must call the Module.LoadPrototype method before retrieving this property. Indicates whether the parameter is required, recommended, or optional. The LabVIEW Adapter persists this property value when you specify a code module for a step. For an unspecified step, you must call Module.LoadPrototype before retrieving this property. Returns the name of the parameter in the VI. The LabVIEW Adapter persists this property value when you specify a code module for a step. For an unspecified step, you must call the Module.LoadPrototype method before retrieving this property. Use the LabVIEWParameter.ParameterCaption property to determine the caption of the parameter. Specifies if TestStand preserves NUL bytes when setting and getting LabVIEW string data. This property applies only when the LabVIEWParameter.Category property of the parameter is LVParamCategory_String or LVParamCategory_StringArray and the LabVIEWParameter.Type property of the parameter is LVParamType_String. TestStand handles the string data in different ways depending on the version of LabVIEW you are using. When this property is False, the LabVIEW Adapter treats strings as C-style strings with a NUL character to indicate the end of the string. C-strings cannot contain binary data. Call the PropertyObject.GetValBinary method on the variable that stores the binary string to retrieve the raw data in TestStand when the binary data is compressed. Returns a collection that accesses the members of a parameter that is a cluster, or accesses the elements of a parameter that is an array of clusters. Returns a display string that represents the default value defined for the parameter. Default values apply only to recommended and optional parameters. You must call the LabVIEWModule.LoadVIInfo or Module.LoadPrototype method before retrieving the default value. Otherwise, TestStand returns an empty string. The values stay in memory until the sequence file closes. Returns the number of dimensions for array parameters. Returns the default size of the array corresponding to the zero-based index passed as input. The default size corresponds to the default size of the array control in the front panel of a VI. Call the LabVIEWModule.LoadVIInfo or Module.LoadPrototype method before calling this method. Specifies the zero-based index corresponding to one of the array dimensions. Returns the index of the array element the offset parameter specifies. An array index string. Array index strings are a list of numbers enclosed in brackets that index each dimension of the array. For example, the following is an array index for a two dimensional array: [0][1]. Specifies a zero-based number representing the offset of an array element in the one-dimensional physical storage of the array. The offset is in terms of the number of elements. Reserved for future use. Pass 0. Holds a data item you associate with the parameter object. Typically, you do not use this property. Returns a localized string that describes the LabVIEW data type for the parameter. The LabVIEW Adapter persists this property value when you specify a code module for a step. For an unspecified step, you must call the Module.LoadPrototype method before you retrieve this property value. The display value of the data type of the parameter. Returns the cluster prototype for the elements of the array. This property is valid only for arrays of LabVIEW clusters. Call the LabVIEWParameter.Category property to determine whether the parameter is an array of LabVIEW clusters. The array element prototype is a template from which new elements are copied when the size of the array increases. The array element prototype represents the expected structure of elements of the array. You can also use the array element prototype to create a TestStand custom data type that maps to the LabVIEW cluster. Returns a string that describes the type of the parameter. Returns the valid types to which this parameter can evaluate. You can pass the value of this property to the validEvaluationTypes parameter of the Expression.ValidateEvaluationType method to determine whether the value of the LabVIEWParameter.ValueExpr property contains errors. If you are using an ExpressionEdit control to display the value of the LabVIEWParameter.ValueExpr property, pass the value of this property to the ExpressionEdit.SetValidEvaluationTypes method. Returns the enumeration constants for an enumeration parameter or returns the ring control values for a ring control parameter. Call the LabVIEWModule.LoadVIInfo method or the Module.LoadPrototype method before calling this method. The values stay in memory until the sequence file closes. Note: TestStand supports ring control values only when you use LabVIEW 2012 and later. Use the name and value of the property objects in the array this method returns to determine the name and value of the enumeration constants or ring controls. Pass the return value of this method as the additionalConstants parameter of Expression.ValidateEvaluationType when checking the LabVIEWParameter.ValueExpr property for errors. If you are using an ExpressionEdit control to display the value of the LabVIEWParameter.ValueExpr property, pass the return value of this method to the ExpressionEdit.SetAdditionalEvaluationConstants method to instruct the ExpressionEdit control to validate enumeration constants. Returns an array of property objects where each property object represents an enumeration value or a ring control value. Updates the expression values for the cluster parameter elements when the parameter specifies an expression value that evaluates to a named data type that enables cluster passing. This method is valid only on cluster parameters. Returns True if the method updates any expression values for the elements of the cluster parameter. Pass the sequence context that the dialog box uses to evaluate all value expressions. You can use the Engine.NewEditContext method to obtain an edit-time sequence context. Launches the Create/Update Custom Data Type from Cluster dialog box, in which you configure a new custom data type or update an existing custom type. Returns True if you click OK in the dialog box. False if you click Cancel. Specifies the sequence context the dialog box uses to obtain information about the sequence file. You can use the Engine.NewEditContext method to obtain an edit-time sequence context. Returns a value that indicates whether the parameter is partially specified. A parameter is partially specified if some of the parameter elements specify to use default values while other parameter elements specify expression values. Creates all the default array elements of an array parameter. This method is valid only on array parameters and creates the elements only if the array control on the VI front panel defines default elements. TestStand replaces any existing array elements the parameter previously specified. Returns a value that indicates whether the default array elements were created. Deletes all the array elements. This method is valid only on array parameters. Inserts an array element at the specified index. This method is valid only for one-dimensional array parameters. Use the LabVIEWParameter.ArrayDimensions property to determine the number of array dimensions. Specifies the index at which to insert the array element. This value must be greater than or equal to 0 and less than or equal to the number of array elements. Deletes the array element at a specified index. This method is valid only for one-dimensional array parameters. Use the LabVIEWParameter.ArrayDimensions property to determine the number of array dimensions. Specifies the index at which to delete the array element. This value must be greater than or equal to 0 and less than the number of array elements. Returns the real element of a complex number or array. This method is valid only for a complex number and array of complex number parameters. Returns the imaginary element of a complex number or array. This method is valid only for a complex number or an array of complex number parameters. Returns the caption of the parameter in the VI. Use the LabVIEWParameter.ParameterName property to determine the label or name of the parameter. Returns True if you enable cluster mapping for the variable or property the expression value returns and the names or types of cluster elements do not match the LabVIEW cluster the VI specifies. Otherwise this method returns False. Specifies the SequenceContext to use to evaluate the parameter expression value. Use this property to determine whether the LabVIEW Adapter ignores the argument value expression when it calls the module. The adapter ignores the argument value expression for parameters that use default values. Use this property to determine whether the argument value expression is optional. You do not have to specify an optional value expression to call the module successfully. Value expressions for output parameters and value expressions for cluster and array parameters that have parameter elements are optional. Returns a value that indicates whether the argument you specify for a LabVIEW cluster or cluster array parameter is valid by checking the cluster passing information for any custom data types used to confirm that the information matches the cluster definition stored when you specified the module. Note: This method does not load the VI you specify. The method relies on the cluster information stored for the parameter when the module was last specified. Returns True when all the following conditions are true:    * The parameter is a cluster or cluster array    * The argument expression is valid and non-empty    * The argument or cluster mapping of the argument is invalid In all other cases, this method returns False. When this method returns True, this parameter returns the reason why the argument is invalid. Returns a value that indicates whether the parameter is associated with a LabVIEW property configured to use the default value in a Property Node call. Returns True when the parameter is associated with a LabVIEW property configured to use the default value. Returns a value that indicates whether the argument you specify for a LabVIEW cluster or cluster array parameter is valid. This method checks the cluster passing information for any custom data types used and confirms that the information matches the cluster definition stored when you specified the module. For an enumeration parameter, the method validates that: @ol(    * If the argument is a number or TestStand enumeration type instance, the numeric representation is compatible with the LabVIEW parameter’s representation.    * If the argument is a TestStand enumeration type, the enumerators of the TestStand type must match the enumerators of the LabVIEW parameter in @bullet(Number and)@bullet( Name and value.)) Returns True when all the following conditions are true: @ol(    * the parameter is a cluster or cluster array or enumeration or enumeration array,    * the argument expression is valid and not empty,    * the cluster mapping of the argument is valid if the parameter is a cluster, and    * the argument value is compatible with the enumeration parameter if the parameter is an enumeration.) In all other cases, returns False. When this method returns False, this parameter returns an explanation for why the argument is invalid. Use objects from the LabVIEWParameterElements class to configure and obtain elements for a cluster or array parameter of a module that uses the LabVIEW Adapter. Use the LabVIEWParameter.Elements property to obtain the collection of elements for a parameter of a module and the LabVIEWParameterElement.Elements property to obtain the collection of sub-elements for a parameter element. Returns a reference to an item at the specified index in the collection. Specifies the zero-based index. Returns the number of items in the collection. Use objects from the LabVIEWParameterElement class to configure and obtain element-specific information in a cluster or array parameter of a module. Use the LabVIEWParameter.Elements property to obtain the collection of elements for a parameter of a module. Returns the underlying PropertyObject that represents the LabVIEWParameterElement object. Use the PropertyObject to modify, add, or remove custom properties of the object. Specifies an expression to define the argument to pass for the cluster member or cluster array element when calling the VI. Each cluster member or cluster array element can be passed to LabVIEW individually, or the entire cluster/array can be passed as a TestStand data type. Call the LabVIEWModule.LoadVIInfo method before you get or set this property to ensure that LabVIEW parameters, such as clusters and arrays, are updated with their current definitions. Returns which group of data types (number, string, and so on) to which the parameter element belongs. After obtaining the category of the parameter, you can obtain the data type with the LabVIEWParameterElement.Type property. Returns the data type of the parameter element. It specifically indicates what type of number, string, etc. Obtain the category using the LabVIEWParameterElement.Category property before obtaining the data type of the parameter. Returns the name of the parameter element in the cluster. Returns an error for array elements. The LabVIEW Adapter persists this property value when you specify a code module for a step. For an unspecified step, you must call the Module.LoadPrototype method before retrieving this property. Use the LabVIEWParameterElement.ElementCaption property to determine the caption of the parameter. Specifies if TestStand preserves NUL bytes when setting and getting LabVIEW string data. This property applies only when the LabVIEWParameterElement.Category property of the parameter is LVParamCategory_String or LVParamCategory_StringArray and the LabVIEWParameterElement.Type property of the parameter is LVParamType_String. TestStand handles the string data in different ways depending on the version of LabVIEW you are using. When this property is False, the LabVIEW Adapter treats strings as C-style strings with a NUL character to indicate the end of the string. C-strings cannot contain binary data. Call the PropertyObject.GetValBinary method on the variable that stores the binary string to retrieve the raw data in TestStand when the binary data is compressed. If a parameter element is a cluster or array of clusters, this property returns a collection to access sub-elements of the parameter element. Returns the number of dimensions for array parameters. Returns the default size of the array corresponding to the zero-based index passed as input. The default size corresponds to the default size of the array control in the front panel of a VI. Call the LabVIEWModule.LoadVIInfo or Module.LoadPrototype method before calling this method. Specifies the zero-based index corresponding to one of the array dimensions. Returns the index of the array element the offset parameter specifies. An array index string. Array index strings are a list of numbers enclosed in brackets that index each dimension of the array. For example, the following is an array index for a two dimensional array: [0][1]. Specifies a zero-based number representing the offset of an array element in the one-dimensional physical storage of the array. The offset is in terms of the number of elements. Reserved for future use. Pass 0. Holds a data item you associate with the parameter object. Typically, you do not use this property. Returns a localized string that describes the LabVIEW data type for the parameter element. The LabVIEW Adapter persists this property value when you specify a code module for a step. For an unspecified step, you must call the Module.LoadPrototype method before you retrieve this property value. The display value of the data type of the parameter. Returns the cluster prototype for the elements of the array. This property is valid only for arrays of LabVIEW clusters. Call the LabVIEWParameterElement.Category property to determine whether the parameter is an array of LabVIEW clusters. The array element prototype is a template from which new elements are copied when the size of the array increases. The array element prototype represents the expected structure of elements of the array. You can also use the array element prototype to create a TestStand custom data type that maps to the LabVIEW cluster. Returns a display string that represents the default value defined for the parameter element. Default values apply only to recommended and optional parameters. You must call the LabVIEWModule.LoadVIInfo or Module.LoadPrototype method before retrieving the default value. Otherwise, TestStand returns an empty string. The values stay in memory until the sequence file closes. Returns a string that describes the type of the parameter element. Returns the valid types to which this parameter can evaluate. You can pass the value of this property to the validEvaluationTypes parameter of the Expression.ValidateEvaluationType method to determine whether the value of the LabVIEWParameterElement.ValueExpr property contains errors. If you are using an ExpressionEdit control to display the value of the LabVIEWParameterElement.ValueExpr property, pass the value of this property to the ExpressionEdit.SetValidEvaluationTypes method. Specifies to use the default value of the parameter element when calling the VI. You can use the default value when a parameter is recommended or optional. Returns a value that indicates whether the parameter is an input or output parameter. This method is for convenience and returns the same value the LabVIEWParameter.Direction property returns when called on the parent LabVIEWParameter object. The LabVIEW Adapter persists this property value when you specify a code module for a step. For an unspecified step, you must call the Module.LoadPrototype method before retrieving this property. Indicates whether the parameter is required, recommended, or optional. This method is for convenience and returns the same value the LabVIEWParameter.WireRequirement property returns when called on the parent LabVIEWParameter object. The LabVIEW Adapter persists this property value when you specify a code module for a step. For an unspecified step, you must call Module.LoadPrototype before retrieving this property. Returns the enumeration constants for an enumeration parameter or returns the ring control values for a ring control parameter. Call the LabVIEWModule.LoadVIInfo method or the Module.LoadPrototype method before calling this method. The values stay in memory until the sequence file closes. Note: TestStand supports ring control values only when you use LabVIEW 2012 and later. Use the name and value of the property objects in the array this method returns to determine the name and value of the enumeration constants or ring controls. Pass the return value of this method as the additionalConstants parameter of Expression.ValidateEvaluationType when checking the LabVIEWParameterElement.ValueExpr property for errors. If you are using an ExpressionEdit control to display the value of the LabVIEWParameterElement.ValueExpr property, pass the return value of this method to the ExpressionEdit.SetAdditionalEvaluationConstants method to instruct the ExpressionEdit control to validate enumeration constants. Returns an array of property objects where each property object represents an enumeration value or a ring control value. Updates the expression values for all the cluster parameter elements when the parameter specifies an expression value that evaluates to a named data type and the data type enables cluster passing. This method is valid only on cluster parameter elements. Returns True if the method updates any expression values for the elements of the cluster parameter element. Specifies the sequence context that the dialog box uses to evaluate all value expressions. You can use the Engine.NewEditContext method to obtain an edit-time sequence context. Launches the Create/Update Custom Data Type from Cluster dialog box, in which you configure a new custom data type or update an existing custom type. Returns True if you click OK in the dialog box. False if you click Cancel. Specifies the sequence context the dialog box uses to obtain information about the sequence file. You can use the Engine.NewEditContext method to obtain an edit-time sequence context. Returns a value that indicates whether the parameter element is partially specified. A parameter element is partially specified if some of the parameter elements specify to use default values while other parameter elements specify expression values. Creates all the default array elements of an array parameter element. This method is valid only on array parameter elements and creates the elements only if the array control on the VI front panel defines default. TestStand replaces any existing array elements the parameter previously specified. Returns a value that indicates whether the default array elements were created. Deletes all array elements. This method is valid only on array parameter elements. Inserts an array element at the specified index. This method is valid only for one-dimensional array parameter elements. Use the LabVIEWParameterElement.ArrayDimensions property to determine the number of array dimensions. Specifies the index at which to insert the array element. This value must be greater than or equal to 0 and less than or equal to the number of array elements. Deletes the array element at the given index. This method is valid only for one-dimensional array parameter elements. Use the LabVIEWParameterElement.ArrayDimensions property to determine the number of array dimensions. Specifies the index at which to delete the array element. This value must be greater than or equal to 0 and less than the number of array elements. Returns a string that specifies the multi-dimensional array index of the parameter element in the parent LabVIEWParameterElements object. You can use this array index string to display the index of an array parameter. Returns the real part element of a complex number or array. This method is valid only for a complex number and array of complex number parameter elements. Returns the imaginary part element of a complex number or array. This method is valid only for a complex number or an array of complex number parameter elements. Returns the caption of the parameter element in the VI. Use the LabVIEWParameterElement.ElementName property to determine the label or name of the parameter element. Returns True if you enable cluster mapping for the variable or property the expression value returns and the names or types of cluster elements do not match the LabVIEW cluster the VI specifies. Otherwise this method returns False. Specifies the SequenceContext to use to evaluate the parameter expression value. Use this property to determine whether the LabVIEW Adapter ignores the argument value expression when it calls the module. The adapter ignores the argument value expression for parameter elements that belong to a parameter that uses default values or that has a non-empty value expression. Use this property to determine whether the argument value expression is optional. You do not have to specify an optional value expression to call the module successfully. Value expressions for output parameters and value expressions for cluster and array parameters that have parameter elements are optional. Returns a value that indicates whether the argument you specify for a LabVIEW cluster or cluster array parameter is valid by checking the cluster passing information for any custom data types used to confirm that the information matches the cluster definition stored when you specified the module. Note: This method does not load the VI you specify. The method relies on the cluster information stored for the parameter when the module was last specified. Returns True when all the following conditions are true:    * The parameter is a cluster or cluster array    * The argument expression is valid and non-empty    * The argument or cluster mapping of the argument is invalid In all other cases, this method returns False. When this method returns True, this parameter returns the reason why the argument is invalid. Returns a value that indicates whether the parameter is associated with a LabVIEW property configured to use the default value in a Property Node call. Returns True when the parameter is associated with a LabVIEW property configured to use the default value. Returns a value that indicates whether the argument you specify for a LabVIEW cluster or cluster array parameter is valid. This method checks the cluster passing information for any custom data types used and confirms that the information matches the cluster definition stored when you specified the module. For an enumeration parameter, the method validates that: @ol(    * If the argument is a number or TestStand enumeration type instance, the numeric representation is compatible with the LabVIEW parameter’s representation.    * If the argument is a TestStand enumeration type, the enumerators of the TestStand type must match the enumerators of the LabVIEW parameter in @bullet(Number and)@bullet( Name and value.)) Returns True when all the following conditions are true: @ol(    * the parameter is a cluster or cluster array or enumeration or enumeration array,    * the argument expression is valid and not empty,    * the cluster mapping of the argument is valid if the parameter is a cluster, and    * the argument value is compatible with the enumeration parameter if the parameter is an enumeration.) In all other cases, returns False. When this method returns False, this parameter returns an explanation for why the argument is invalid. Use objects from the SequenceCallModule class to specify and obtain Sequence Adapter-specific information about the code module that steps or step type substeps execute. Use the Step.Module property to obtain a reference to a SequenceCallModule object. To access the properties and methods of a specific module class, query the Module object for the interface of the module-specific interface you want to acquire. Typically, you use this class only when you are writing a sequence editor. To access the properties and methods of the Module class, use the AsModule method to obtain an object. You can use the Module.LoadPrototype method to load the prototype for the module that the step specifies. Note: This method is obsolete. Use the Module.LoadPrototype method instead. Loads parameter information from the sequence file and sequence of the module or a specific sequence file and sequence. If SequenceCallModule.UseSequenceParameterPrototype is True and SequenceCallModule.SpecifyByExpression is False, this method ignores the parameters and loads the parameter information from the sequence the SequenceCallModule.UseCurrentFile, SequenceCallModule.SequenceFilePath, and SequenceCallModule.SequenceName properties specify. Otherwise, this method loads the parameter information from the sequence the parameters of this method specify. You must call this method or the SequenceCallModule.LoadParametersFromSequence method before accessing the SequenceCallModule.Parameters property of the module. Specifies to use the sequence file and sequence of the sequence call. Specifies a specific sequence file when the useCurrentSeqFile parameter is False. Specifies a specific sequence name. Returns the underlying Module object that represents the SequenceCallModule object. Use the Module object to access properties and methods common to all modules. Specifies the path of the sequence file that contains the sequence the module calls. You specify an absolute or relative pathname for the file. Relative pathnames are relative to the TestStand search directory paths. You must specify an expression for the file pathname if the SequenceCallModule.SpecifyByExpression property is True. The expression must evaluate to an absolute or relative pathname for the file or a reference to be a SequenceFile object. If you set the SequenceCallModule.UseCurrentFile property to True, TestStand ignores the value of this property. Specifies the name of the sequence the module calls. You must specify an expression for the file pathname if the SequenceCallModule.SpecifyByExpression property is True. Specifies that the SequenceCallModule.SequenceFilePath, SequenceCallModule.SequenceName, and SequenceCallModule.NewExecutionModelPath properties contain expressions the Sequence Adapter evaluates at run time to determine the actual sequence file path, sequence name, and model file path. Specifies that the sequence file of the sequence call contains the sequence the module calls. If you set this property to True, TestStand ignores the value of the SequenceCallModule.SequenceFilePath property. Specifies to enable or disable tracing for calls to the subsequence. This property corresponds to the Sequence Call Trace Setting control on the Run Options tab of the Step Properties dialog box. Specifies what happens when the subsequence the module calls causes execution to terminate. If this property is True and TestStand terminates the subsequence, TestStand sets the status of the module step to Terminated but allows the module sequence to proceed normally from the next step. Usually, only one process model file uses this option. This option has no effect when the execution aborts. This property corresponds to the Ignore Termination option on the Run Options tab of the Step Properties dialog box. This property affects the behavior of the Module.LoadPrototype method. When this property is True, Module.LoadPrototype loads the parameters of the module from the sequence the SequenceCallModule.UseCurrentFile, SequenceCallModule.SequenceFilePath, and SequenceCallModule.SequenceName properties specify. This property is ignored when the SequenceCallModule.SpecifyByExpression property is True. Returns a copy of the parameters container from the sequence the module calls. The parameters container. Specifies that the module calls the subsequence in a separate thread, separate execution, or on a remote computer. Specifies an ActiveX reference variable in which to store a reference to the new Thread object. You can use this reference in subsequent calls to the TestStand API. You can also use this reference in the Wait step to wait for the thread to complete. This property can be left blank. The Sequence Adapter ignores this property unless you set the SequenceCallModule.MultithreadingAndRemoteExecOption property to SeqCallMultiThread_NewThread or SeqCallMultiThread_NewExecution. Specifies the options to apply when calling a subsequence in a separate thread. Specifies settings to apply when calling a subsequence in a new execution. The Sequence Adapter combines this value with the value to which the SequenceCallModule.NewExecutionTypeMaskExpr property evaluates when you call a subsequence in a new execution. Specifies an expression that returns a numeric value to combine with the SequenceCallModule.NewExecutionTypeMask property value when calling a subsequence in a new execution. Specifies which process model the new execution uses when calling a subsequence in a new execution. Specifies the path to the process model the new execution uses when calling a subsequence in a new execution. Specify an absolute or relative pathname for the file. Relative pathnames are relative to the TestStand search directory paths. You must specify an expression for the file pathname if the SequenceCallModule.SpecifyByExpression property is True. The Sequence Adapter ignores this property unless you set the SequenceCallModule.NewExecutionModelOption property equal to SeqCallNewExecModel_SpecifyModel. Specifies an expression that, when it evaluates to True, suspends execution before executing the first step when calling a subsequence. Specifies whether and when to wait for the execution to complete after calling a subsequence in a new execution. Specifies the name of the remote host when calling a subsequence on a remote computer. If the SequenceCallModule.SpecifyHostByExpression property is True, the value of this property must be in the form of an expression. The Sequence Adapter ignores this property unless you set the SequenceCallModule.MultithreadingAndRemoteExecOption property equal to SeqCallMultiThread_Remote. Set this property to True to specify that the value of the SequenceCallModule.RemoteHost property is in the form of an expression. This property affects the behavior of the Module.LoadPrototype method. Returns the SequenceCallParameters collection, which contains a list of the current parameters used as inputs and outputs of the corresponding module. Use the Module.LoadPrototype method to load the parameter information from the sequence file and sequence of the module or a specific sequence file and sequence. The collection of parameters. Note: This property is obsolete. Use the SequenceCallModule.LoadPrototypeFromSequence method instead. Loads parameter information from the specified sequence. If the SequenceCallModule.UseSequenceParameterPrototype property is True, this method ignores the parameters and loads the parameter information from the sequence the sequence parameter of this method specifies. You must call the SequenceCallModule.LoadParameters method or this method before accessing the SequenceCallModule.Parameters property of the module. Specifies the sequence that contains the prototype to load. Specifies to create the new execution or thread in a suspended state. You must call the Execution.Resume or Thread.Resume method, respectively, to continue execution. Note: If you select Break or Resume in the Debug menu of the sequence editor, it does not affect an initially suspended thread. However, the commands do affect an initially suspended execution. Sets the prototype of the module to the prototype specified by a sequence. Use this method to set the parameters of the SequenceCallModule when the SequenceCallModule.UseSequenceParameterPrototype property is False or if the SequenceCallModule.SpecifyByExpression property is True. Returns a value that indicates whether the step was modified. Specifies the sequence with the prototype to use. Specify one or more LoadPrototypeOptions constants. Use the bitwise-OR operator to specify multiple flags. Specifies the CPUs on which the new thread executes. The value this property specifies applies only if the value of the SequenceCallModule.MultithreadingAndRemoteExecOption property is SeqCallMultithread_NewThread or SeqCallMultithread_NewExecution. You can optimize TestStand performance on symmetric multiprocessing (SMP) systems for multithreaded applications. A numeric expression that specifies the CPUs on which the new thread executes when the value of the SequenceCallModule.CPUAffinityForNewThreadOption property is CPUAffinityForNewThreadOption_UseCustomAffinity. This property evaluates to a numeric value in which each bit represents a CPU. The lowest-order bit represents the first CPU. For example, a value of 12, which is 1100 in binary, represents CPUs 3 and 4 on a quad-core computer. A value of -1 specifies to use all CPUs available to the process. The value this property specifies applies only if the value of the SequenceCallModule.MultithreadingAndRemoteExecOption property is SeqCallMultithread_NewThread or SeqCallMultithread_NewExecution. Refer to Using TestStand on SMP Systems for more information about optimizing TestStand performance on symmetric multiprocessing (SMP) systems for multithreaded applications. Specifies the comment associated with the sequence that the step calls. Use objects from the SequenceCallParameters class to configure and obtain parameters for a module that uses the Sequence Adapter. Use the SequenceCallModule.Parameters property to obtain the collection of parameters for a module. Returns a reference to an item at the specified index in the collection. Specifies the zero-based index of the parameter to retrieve. Returns the number of items in the collection. Use objects from the SequenceCallParameter class to configure and obtain SequenceCallParameter-specific information for an item in the SequenceCallParameters collection class. Note: This method is obsolete. Use the properties and methods in the SequenceCallParameter class to access the contents of the object. Returns the underlying PropertyObject that represents the SequenceCallParameter object. Use the PropertyObject to modify, add, or remove custom properties of the object. Specifies whether to use the default value of the parameter when calling the subsequence. An expression defining the argument to pass for the parameter when calling the subsequence. Holds a data item you associate with the parameter object. Typically, you do not use this property. Returns the valid types to which this parameter can evaluate. You can pass the value of this property to the validEvaluationTypes parameter of the Expression.ValidateEvaluationType method to determine whether the value of the SequenceCallParameter.ValueExpr property contains errors. If you are using an ExpressionEdit control to display the value of the SequenceCallParameter.ValueExpr property, pass the value of this property to the ExpressionEdit.SetValidEvaluationTypes method. Note: This property is obsolete. Use the SequenceCallParameter.PropertyObjectType property instead. You can also use the PropertyObjectType.ValueType property to obtain the equivalent value. Returns the type of the parameter. Returns the name of the parameter. Returns a value that indicates whether the parameter is passed by reference or passed by value. Returns the display string used to describe the parameter type. Returns an object that provides type information about the parameter. Returns the underlying PropertyObject that represents the SequenceCallParameter object. Use the PropertyObject to access the attributes associated with the parameter or to edit, add, or remove custom properties of the parameter. Specifies the comment associated with the parameter for the sequence that the step calls. Use objects from the HTBasicModule class to specify and obtain HTBasic Adapter-specific information about the code module that steps or step type substeps execute. Use the Step.Module property to obtain a reference to an HTBasicModule object. To access the properties and methods of a specific module class, query the Module object for the interface of the module-specific interface you want to acquire. Typically, you use this class only when you are writing a sequence editor. To access the properties and methods of the Module class, use the HTBasicModule.AsModule method to obtain an object. Returns the underlying module that represents the HTBasicModule object. Use the module to access properties and methods that are common to all modules. Specifies the pathname of the code module file that contains the subroutine the step calls. You can specify an absolute or relative pathname for the module file. Relative pathnames are relative to the TestStand search directory paths. Specifies the name of the subroutine the step calls. The subroutine name. Specifies if the HTBasic Adapter activates the HTBasic application when it executes a step that calls a HTBasic subroutine. Specifies whether the adapter sets the working directory of the HTBasic server before invoking the subroutine of the module. Set this property if the test code assumes a particular working directory path. The default value of this property is HTBasicWorkingDir_AdapterDefault. If this property has the value HTBasicWorkingDir_Specify, ensure the HTBasicModule.WorkingDirectorySpecifiedPath property contains a path that specifies the desired working directory. Specifies a working directory to set for the HTBasic server before invoking the subroutine of the module. The module ignores this property unless the value of HTBasicModule.WorkingDirectory is HTBasicWorkingDir_Specify. The desired working directory. Use objects from the DotNetModule class to specify and obtain .NET Adapter-specific information about the code module that steps or step type substeps execute. Use the Step.Module property to obtain a reference to a DotNetModule object. To access the properties and methods of a specific module class, query the Module object for the interface of the module-specific interface you want to acquire. Typically, you use this class only when you are writing a sequence editor. To access the properties and methods of the Module class, use the DotNetModule.AsModule method to obtain an object. Returns warning messages, if any, associated with the use of the currently specified assembly. Returns an empty string if no warnings exist or if TestStand could not load the assembly. Returns the underlying Module object that represents the DotNetModule object. Use the Module object to access properties and methods common to all modules. Note: This method is obsolete. Create a Use Existing Object, constructor, or Create Remote Object call as the first call in the module and specify a value for the first parameter instead of using this property. Specifies a variable or property for a reference to the class instance or struct definition to call. If the object being called is an instance of a class, the instance can be stored in an object reference variable. If the object being called is a struct, the members of the struct can be stored in an object reference variable or a variable of a data type that has mapping defined for the struct. Specifies the full type name, including the namespace, of the root class to which the first DotNetCall applies. Note: This property is obsolete. Use a constructor or a remote creation call as the first call in the DotNetModule class instead of setting this property to True. You can specify a constructor or remote creation call by adding a call to the module using the DotNetModule.Calls collection and using the DotNetCall.LoadPrototypeFromSignature method to specify the call. Specifies whether to create a new instance of the class. Note: This property is obsolete. Use a constructor as the first call in the DotNetModule class and then use the DotNetCall.Parameters property instead. You can specify a constructor by adding a call to the module using the DotNetModule.Calls collection and using the DotNetCall.LoadPrototypeFromSignature method to specify the call. Returns the DotNetParameters collection that contains a list of the current parameters used as inputs and outputs of the constructor. Call the DotNetModule.LoadConstructorPrototypeFromMetadataToken method before accessing this property. The collection of parameters. Note: This property is obsolete. Use a constructor or a remote creation call as the first call in the DotNetModule class and then use the DotNetParameter.DisposeObject property on the return value parameter instead. You can specify a constructor or a remote creation call by adding a call to the module using the DotNetModule.Calls collection and using the DotNetCall.LoadPrototypeFromSignature method to specify the call. Specifies whether TestStand attempts to dispose of the object when the object is released or goes out of scope. If the DotNetModule.CreateObject property is False or if the object does not implement the IDisposable interface, this property is ignored. Note: This property is obsolete. Use the DotNetCall.MemberType property instead. Specifies whether to call a method or access a property. Note: This property is obsolete. Use the DotNetCall.MemberFlags property instead. Specifies certain attributes of the member the module calls. Use the constants defined by DotNetMemberFlags with this property. Note: This property is obsolete. Use the DotNetCall.MemberName property instead. Specifies the name of the member function to call or property to access. Note: This method is obsolete. Use the DotNetCall.LoadPrototypeFromSignature method instead. Loads information for the parameters of the specified member of the module and for constructor parameters of the class constructor, if the module has specified one. You must set the DotNetModule.ClassName, DotNetModule.MemberName, and DotNetModule.MemberIndex properties on the module before calling LoadMemberInfo to access the DotNetModule.Parameters property of the module. Specifies whether to reset the DotNetParameter.ValueExpr property of existing parameter values when loading a new prototype. Returns a value that indicates whether TestStand loaded the member information of the module. This method usually returns True. Note: This property is obsolete. Use the DotNetCall.Parameters property instead. Returns the DotNetParameters collection that contains a list of the current parameters used as inputs and outputs of the corresponding module. Call the DotNetModule.LoadPrototypeFromMetadataToken method before accessing this property. The collection of parameters for the method the module calls or the property the module accesses. Note: This property is obsolete. Use a remote creation call as the first call in the DotNetModule class instead, and specify the remote host using the first parameter of the call that is not a return value. You can specify a remote creation call by adding a call to the module using the DotNetModule.Calls collection and using the DotNetCall.LoadPrototypeFromSignature method to specify the call. Specifies the Universal Resource Identifier (URI) the .NET Adapter uses to execute the assembly remotely. The URI specifies the type of channel, port number, and endpoint. If the DotNetModule.SpecifyHostByExpression property is True, the value of this property must be in the form of an expression. Leave this property empty to instruct the .NET Adapter to not use a remote endpoint and create the object on the local computer instead. The following is an example of a HTTP channel URI: http://remotecomputername:65100/theEndPointName The following is an example of a TCP channel URI: tcp://localhost:8085/theEndPointName Note: This property is obsolete. Use a remote creation call as the first call in the DotNetModule class instead, and specify the remote host using the first parameter of the call that is not a return value. The parameter value is always an expression. Setting this value affects only the conversion that occurs when you save the file for a version of TestStand earlier than 2010. You can specify a remote creation call by adding a call to the module using the DotNetModule.Calls collection and using the DotNetCall.LoadPrototypeFromSignature method to specify the call. Specifies if the DotNetModule.RemoteHost property contains an expression the module evaluates at run time to determine the name of the remote host. The module ignores this property if RemoteHost is empty. Controls the lifetime of an object the module creates. If this property is False, the module creates the object when it begins executing. Then, the module releases its internal reference to the object when it completes executing. If this property is True, the module creates the object when the step loads according to Step.ModuleLoadOption and then holds an internal reference to the object until the step unloads according to Step.ModuleUnloadOption. Specifies the location of the assembly and pathname if the assembly is located in a file. Sets the strong name if the assembly is located in the Global Assembly Cache. You can specify an absolute or relative pathname for a file. Relative pathnames are relative to the TestStand search directory paths. The following is an example of a strong name for the Global Assembly Cache: ADODB, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a Specifies whether the assembly is in a file or in the Global Assembly Cache. Specifies the pathname, if the assembly is located in a file. Specifies the strong name. if the assembly is located in the Global Assembly Cache. Returns the location of the assembly and pathname if the assembly is located in a file. This method returns the strong name if the assembly is located in the Global Assembly Cache (GAC). Returns a value that indicates whether the assembly is located in a file or in the Global Assembly Cache. Returns the pathname, if the assembly is located in a file. Returns the strong name, if the assembly is located in the Global Assembly Cache. Note: This property is obsolete. Use the DotNetCall.LoadPrototypeFromSignature method instead. Specifies the index of the constructor the module invokes to create the reference. A class can contain more than one constructor. Constructors do not have names. This property specifies the currently selected constructor. Note: This method is obsolete. Use the DotNetCall.LoadPrototypeFromSignature method instead. Loads information for the parameters of the class constructor, if the module has specified one. You must set the DotNetModule.ClassName and DotNetModule.ConstructorIndex properties on the module before calling this method to access the DotNetModule.ConstructorParameters property of the module. Returns a value that indicates whether the constructor information of the module was loaded. This method usually returns True. Specifies whether to reset the DotNetParameter.ValueExpr property of existing parameter values when loading a new constructor prototype. Note: This property is obsolete. Use the DotNetCall.LoadPrototypeFromSignature method instead. Note: This property is obsolete. Use the DotNetCall.Signature property instead. Returns a display string for the constructor prototype. Specifies the pathname of the source file for the class the module calls. TestStand uses the source file path when integrating with Microsoft Visual Studio. You can enter an absolute or relative pathname. Relative pathnames are relative to the TestStand search directory paths. Specifies the pathname of the project file for the class the module calls. TestStand uses the project file path when integrating with Microsoft Visual Studio. You can enter an absolute or relative pathname. Relative pathnames are relative to the TestStand search directory paths. Specifies the pathname of the solution file for the class the module calls. TestStand uses the solution file path when integrating with Microsoft Visual Studio. You can enter an absolute or relative pathname. Relative pathnames are relative to the TestStand search directory paths. Returns a value that indicates whether the class the module calls is a struct. Launches the Create Custom Data Type from Struct dialog box, in which you can create a new data type that you can use as the reference that the module operates on. Call this method only if the class name specified for the module is a struct, otherwise this method returns without launching the Create Custom Data Type from Struct dialog box. Use the DotNetModule.IsStruct property to determine whether the class name is a struct. Returns True if you click OK in the dialog box and False if you click Cancel. Specifies the sequence context the Create Custom Data Type from Struct dialog box uses to obtain information about the sequence file. You can use the Engine.NewEditContext method to obtain an edit-time sequence context. Note: This method is obsolete. Use the DotNetCall.LoadPrototypeFromSignature method on a constructor call instead. Loads the prototype information for the constructor from the specified assembly. Calling this method updates the DotNetModule.ConstructorPrototype property and the DotNetModule.ConstructorParameters collection. This method replaces the DotNetModule.LoadConstructorInfo and DotNetModule.LoadMemberInfo obsolete methods. Return True if the prototype for the constructor in the specified assembly is different from the current constructor prototype of the module. Otherwise, return False. Specifies the metadata token property from the .NET class MemberInfo, which you can retrieve using reflection on an assembly. Specifies one or more LoadPrototypeOptions constants. Use the bitwise-OR operator to specify multiple flags. Note: This method is obsolete. The .NET Adapter no longer uses metadata tokens to load the prototype. Use the DotNetCall.LoadPrototypeFromSignature method to specify a signature for a call instead. Returns the metadata token for the specified prototype. If the prototype is not compatible, the method returns -1. Note: This method is obsolete. The .NET Adapter no longer uses metadata tokens to load the prototype. Use the DotNetCall.LoadPrototypeFromSignature method to specify a signature for a call instead. Returns the metadata token for the specified constructor prototype. If the prototype is not compatible, the method returns -1. Note: This method is obsolete. Use the DotNetCall.LoadPrototypeFromSignature method instead. Loads the prototype information for the class, method, or property from the specified assembly. Calling this method updates the DotNetModule.Parameters collection. This method replaces the DotNetModule.LoadConstructorInfo and DotNetModule.LoadMemberInfo obsolete methods. Return True if the prototype for the class in the specified assembly is different from the current prototype of the module. Otherwise, return False. Specifies the metadata token property from the .NET class MemberInfo, which you can retrieve using reflection on an assembly. Specifies one or more LoadPrototypeOptions constants. Use the bitwise-OR operator to specify multiple flags. Returns the help string the assembly associates with the selected class. Note: This property is obsolete. Use the DotNetCall.MemberHelpString property instead. Returns the help string the assembly associates with the member. Note: This property is obsolete. Use the DotNetCall.MemberName property as the name of the method to create for the DotNetCall.CreateCode method instead. Specifies the method name the Module.CreateCode method uses. Note: This property is obsolete. Use the DotNetCall.UnmappedArgumentValues property on a constructor call instead. Returns the UnmappedArgumentValues collection that contains a list of the arguments not used as inputs and outputs of the corresponding constructor for the module. When the constructor prototype changes, TestStand attempts to map the current constructor arguments to the new prototype by looking for matching argument names and data types, and by matching argument positions and data types. If TestStand fails to assign an argument to the new prototype, the argument is added to this collection. TestStand does not clear the collection when you load a new prototype. Use the DotNetModule.ClearUnmappedConstructorArgumentValues method to clear the collection before calling the DotNetModule.LoadConstructorPrototypeFromMetadataToken method. Note: This method is obsolete. The Use the DotNetCall.UnmappedArgumentValues method on a constructor call instead. Removes the items in the UnmappedArgumentValues collection. Clear the items if you do not want them available for the next prototype change. Note: This property is obsolete. Use the DotNetCall.IsPrototypeIncompatible property on a constructor call instead. Returns a value that indicates whether the prototype the current constructor parameters specify is incompatible with the constructor prototype of the specified module. This property obtains the prototype for the specified .NET constructor and compares it to the current constructor parameters. This property returns True if TestStand successfully reads the prototype from the .NET constructor and the current constructor parameters do not match the prototype the .NET constructor specifies. Accessing this property loads the assembly to determine the constructor prototype. Returns the collection of calls for the module. Use this method to call a .NET code module directly without using a step, sequence, or execution. When you call a .NET code module using this method, you can evaluate the parameter expressions to determine the argument values or specify the argument values directly using a DotNetModuleArguments collection. To use the parameter value expressions, pass a valid SequenceContext object to the sequenceContextParam parameter to evaluate the DotNetParameter.ValueExpr expressions. To pass specific argument values, use the DotNetModule.NewModuleArguments method to create a collection of DotNetArguments objects. Each DotNetArguments object in the collection is itself a collection of DotNetArgument objects that represents the arguments to pass to the corresponding DotNetCall object in the collection the DotNetModule.Calls property returns. Set the DotNetArgument.Value property on each item in the DotNetArguments collection to the argument value you want to pass to the DotNetCall object. Specifies the SequenceContext object this method uses to evaluate each of the DotNetParameter.ValueExpr expressions in the module parameters. Pass NULL for this parameter if you pass a DotNetModuleArguments collection to the argumentsParam parameter. Specifies the collection of argument collections that contain the argument values to pass to each DotNetCall object. Pass NULL for this parameter to pass the values obtained from evaluating each of the DotNetParameter.ValueExpr expressions in the module parameters. Creates and returns a new DotNetModuleArguments collection. Use this collection to pass argument values to a DotNetModule object using the DotNetModule.Execute method. The new collection contains the same number of items as the DotNetModule.Calls collection. Each item in the collection is a collection of DotNetArguments that contains the same number of items as the corresponding DotNetCall.Parameters collection. To pass an argument value to a parameter, set the DotNetArgument.Value property to an item in the DotNetArguments collection that has the same index as the parameter in the DotNetParameters collection. Use objects from the DotNetParameters class to configure and obtain parameters for a DotNetCall. Use the DotNetCall.Parameters property to obtain the collection of parameters for a call and the DotNetParameter.Elements method to obtain the collection that represents the members of a structure parameter or the elements of an array of structures parameter. Returns a reference to an item at the specified index in the collection. Specifies the zero-based index of the parameter to retrieve. Returns the number of items in the collection. Use objects from the DotNetParameters class to configure and obtain parameters for a module that uses the .NET Adapter. Use the DotNetCall.Parameters property to obtain the collection of parameters for a module and the DotNetParameter.Elements property to obtain the collection that represents the members of a structure parameter or the elements of an array of structures parameter. Returns a collection that represents the following types of parameters, depending on the data type of the parameter:     * Struct parameters—Fields of the struct.    * Array parameters—Elements of the array for the case in which you configure the code module to explicitly pass each element instead of the entire array.    * Array of struct parameters—Fields of the struct definition for the array. Returns the underlying PropertyObject that represents the DotNetParameter object. Use the PropertyObject to modify, add, or remove custom properties of the object. Specifies an expression defining the argument to pass for the parameter when calling the member. Specifies whether TestStand attempts to dispose the object the DotNetParameter returns when the object is released or goes out of scope. If the parameter is not an object reference or if the object does not implement the IDisposable interface, TestStand ignores this property. Returns the name of the parameter. The .NET Adapter persists this property value when you specify a code module for a step. For an unspecified step, you must call the DotNetCall.LoadPrototypeFromSignature method before you retrieve this property value. Returns the data type of the parameter. The .NET Adapter persists this property value when you specify a code module for a step. For an unspecified step, you must call the DotNetCall.LoadPrototypeFromSignature method before you retrieve this property value. Returns a localized display value for the data type of the parameter. Returns flags that indicate certain attributes of the DotNetParameter. Refer to DotNetParameterFlags for a description of these flags. You must call the DotNetCall.LoadPrototypeFromSignature method before retrieving this property value. Returns a value that indicates whether the parameter is an input parameter, output parameter, input/output parameter, or a return value. Refer to DotNetParameterDirections for all the possible values. The Direction property does not apply to DotNetParameter objects that represent fields of a structure or elements of an array. The .NET Adapter persists this property value when you specify a code module for a step. For an unspecified step, you must call the DotNetCall.LoadPrototypeFromSignature method before you retrieve this property value. Returns a display string that represents the default value defined for the parameter. This value loads dynamically from the metadata stored in the assembly. The assembly you specify for the DotNetCall must exist and you must be able to load the assembly for TestStand to successfully retrieve this value. The DefaultValue property does not apply to DotNetParameter objects that represent fields of a structure or elements of an array. Specifies whether to use the default value of the parameter when calling the assembly. You can only use the default value for optional parameters. This property does not apply to DotNetParameter objects that represent fields of a structure or elements of an array. Note: This property is obsolete. Use the DotNetParameter.ArrayDimensionsEx property instead. Returns the number of dimensions for array parameters. Holds a data item you associate with the parameter object. Typically, you do not use this property. Returns the valid types to which this parameter can evaluate. You can pass the value of this property to the validEvaluationTypes parameter of the Expression.ValidateEvaluationType method to determine whether the value of the DotNetParameter.ValueExpr property contains errors. If you are using an ExpressionEdit control to display the value of the DotNetParameter.ValueExpr property, pass the value of this property to the ExpressionEdit.SetValidEvaluationTypes method. Returns the enumeration constants for a parameter that is an enumeration. The property objects in the array that this method returns have a name and value that corresponds to the name and value of the enumeration constant. Pass the return value of this method as the additionalConstants parameter of Expression.ValidateEvaluationType when checking the DotNetParameter.ValueExpr property for errors. If you are using an ExpressionEdit control to specify the DotNetParameter.ValueExpr property, pass the return value of this method to ExpressionEdit.SetAdditionalEvaluationConstants to direct the ExpressionEdit control to recognize the enumeration constants. Returns an array of property objects where each property object represents an enumeration value. Inserts an element into an array at the specified index. Call this method only on array parameters. Use the DotNetParameter.Flags property to determine whether a parameter is an array. This method is valid only for one-dimensional array parameters. Use DotNetParameter.ArrayDimensionsEx to determine the number of array dimensions. Specifies the zero-based index that specifies the location where to insert the element. Deletes an element from an array at the specified index. Call this method only on array parameters. Use the DotNetParameter.Flags property to determine whether a parameter is an array. This method is valid only for one-dimensional array parameters. Use DotNetParameter.ArrayDimensionsEx to determine the number of array dimensions. Specifies the zero-based index that specifies the location where to delete the element. Launches the Create Custom Data Type from Struct dialog box, in which you can create a new data type you can pass to a .NET struct parameter. Call this method only if the parameter is a struct. Otherwise, this method returns without launching the Create Custom Data Type from Struct dialog box. Use the DotNetParameter.Type property to determine whether a parameter is a struct. Returns True if you click OK in the dialog box and False if you click Cancel. Specifies the sequence context the Create Custom Data Type from Struct dialog box uses to obtain information about the sequence file. You can use the Engine.NewEditContext method to obtain an edit-time sequence context. Returns the help string the assembly associates with the parameter. Use this property to determine whether the .NET Adapter ignores the argument value expression when it calls the module. The adapter ignores the argument value expression for parameters that use default values. Use this property to determine whether the argument value expression is optional. You do not have to specify an optional value expression to call the module successfully. Value expressions for return values are optional. Returns the number of dimensions for array parameters. This property supports arrays of arrays, also known as jagged arrays, which can specify more than one number of dimensions. For non-array parameters, this property returns an empty array. For regular array parameters, this property returns an array with a single element that specifies a value that is the number of dimensions of the array. For jagged arrays, this property returns an array with elements that represent the number of dimensions for each array level. Indicates whether the argument you specify for a .NET struct or struct array parameter is valid by checking the struct passing information for any custom data types used to ensure that it matches the struct definition stored when you specified the module. Note: This method does not load the assembly you specify. The method relies on the struct information stored for the parameter when the module was last specified. Returns True when the parameter is a struct or struct array, the argument expression is valid and non-empty, and the argument or struct mapping of the argument is invalid. In all other cases, this method returns False. When this method returns True, this parameter returns the reason why the argument is invalid. Returns the .NET name for the data type of the parameter. This property is similar to the DotNetParameter.DisplayType property, which contains the TestStand type followed by the .NET type name in parentheses. The DotNetParameter.TypeName property contains only the .NET type name. For the following .NET types, the DotNetParameter.TypeName property omits the System namespace prefix: Boolean, Byte, Char, Double, Int16, Int32, Int64, IntPtr, SByte, Single, UInt16, UInt32, UInt64, and UIntPtr. Indicates if the TestStand container or enumeration data type of the argument conflicts with the definition of the corresponding struct or enum parameter in the code module. The primary purpose of this method is to support error reporting. Therefore, cases where the mapping is not well defined, for example when the argument expression is empty, are not considered invalid. If an empty expression is considered an error condition, the application must check for it separately. This method does not load the specified assembly. The method relies on the type information stored for the parameter when the module was last specified. Returns true if the parameter in the code module is a struct or enum, the argument expression is valid and non-empty, and the mapping of the argument to the parameter in the code module is invalid. Returns false otherwise. If the mapping is invalid, reasonNotValid contains an error message explaining why the type definitions do not match. If the mapping is valid, reasonNotValid is set to an empty string. Use these constants with the CommonCAdapter.DefaultStructPacking property and the CommonCAdapter.GetStructPacking and CommonCAdapter.SetStructPacking methods to specify the packing alignment for structure and union members. (Value: 0x1) Specifies to store structure and union members on a 1-byte boundary. (Value: 0x2) Specifies to store structure and union members on a 2-byte boundary. (Value: 0x4) Specifies to store structure and union members on a 4-byte boundary. (Value: 0x8) Specifies to store structure and union members on an 8-byte boundary. (Value: 0x16) Specifies to store structure and union members on a 16-byte boundary. (Value: 0x0) Specifies to use the default TestStand setting to store structure and union members. You can change the default TestStand setting by modifying the CommonCAdapter.DefaultStructPacking property or by configuring it in the C/C++ DLL Adapter Configuration or LabWindows/CVI Adapter Configuration dialog boxes. Do not pass StructPassing_AdapterDefault to the CommonCAdapter.DefaultStructPacking property itself. Use these constants with the HTBasicAdapter.DefaultWorkingDirectory property. (Value: 1) Do not change the working directory before calling the module. (Value: 2) Set the current working directory to the location of the HTBasic server before calling the module. (Value: 3) Set the current working directory to the location of the subroutine before calling the module. (Value: 4) Set the current working directory to the location the HTBasicAdapter.SpecWorkingDirectoryPath property defines. Use these constants with the serverType parameter of the LabVIEWAdapter.GetServerInfo method to determine the type of server the LabVIEW Adapter is using. (Value: 0x0) Specifies to use a LabVIEW executable server. LabVIEW executable servers include a LabVIEW development environment or a LabVIEW application that registers itself as a LabVIEW ActiveX Automation server. (Value: 0x1) Specifies to use a LabVIEW run-time server. (Value: 0x2) Specifies to use the LabVIEW executable server. If the server selected is the LabVIEW Development System, LabVIEW will launch only on first use, rather than when the LabVIEWAdapter.SetServerInfo method is called. Use these constants with the CommonCAdapter.GetStructMemberType and CommonCAdapter.SetStructMemberType methods to get or set the data type of the structure member. (Value: 0x42) Specifies a COM reference stored as an IUnknown pointer. (Value: 0x41) Specifies an ActiveX reference stored as a LabWindows/CVI CAObjHandle. (Value: 0x40) Specifies an ActiveX reference stored as an IDispatch pointer. (Value: 0x23) Specifies a C-style wide character string stored as a buffer of 16-bit characters that can be modified. (Value: 0x22) Specifies a C-style char string stored as a buffer that can be modified. (Value: 0x21) Specifies a string stored as a C-style wide character pointer, such as a pointer to an array of 16-bit characters. Do not modify the string value in the struct if it has this type. (Value: 0x20) Specifies a string stored as a C-style char pointer. Do not modify the string value in the struct if it has this type. (Value: 1) Specifies a number stored as a 64-bit floating point value. (Value: 0) Specifies a number stored as a 32-bit floating point value. (Value: 7) Specifies a number stored as a 32-bit unsigned integer. (Value: 6) Specifies a number stored as a 32-bit integer. (Value: 5) Specifies a number stored as a 16-bit unsigned integer. (Value: 4) Specifies a number stored as a 16-bit integer. (Value: 3) Specifies a number stored as a 8-bit unsigned integer. (Value: 2) Specifies a number stored as a 8-bit integer. (Value: 8) Specifies a number stored as a 64-bit integer. (Value: 9) Specifies a number stored as a 64-bit unsigned integer. Use these constants with the CommonCAdapter.GetStructMemberStorage and CommonCAdapter.SetStructMemberStorage methods to specify how to store a member inside a structure. (Value: 33) Specifies to store a pointer inside the containing struct which points to a member struct at a memory location outside of the containing struct. (Value: 32) Specifies to store a struct as a member inside the containing struct. (Value: 2) Specifies to store a string in the format used by DLLs created with the LabVIEW Application Builder. The CommonCAdapter.GetStructMemberType and CommonCAdapter.SetStructMemberType methods do not apply when the CommonCAdapter.GetStructMemberStorage method returns this value. (Value: 1) Specifies to store a string as a character pointer. The characters themselves are stored at a memory location outside of the containing struct. (Value: 0) Specifies to store a string as an array of characters inside the struct. Use these constants with the CommonCAdapter.GetStructMemberArrayStorage and CommonCAdapter.SetStructMemberArrayStorage methods to specify how to store an array inside a structure. (Value: 0x102) Specifies to store the array in the format that the DLLs created with the LabVIEW Application Builder use. (Value: 0x101) Specifies to store the array as a pointer to a memory location outside of the struct. (Value 0x100) Specifies to store the array within the structure itself. Use these constants with the ActiveXModule.CreateOption method to specify how an ActiveX module creates a new instance of the specified object class when it executes. (Value: 3) Specifies that the module does not create a new instance of the object class. (Value: 2) Specifies that the module loads an existing object from a file and obtains a reference to the object. If the server application is already running, this option might launch another copy of the application. The server application determines when to launch multiple copies of itself. When you make this selection, the Specify Module dialog box displays a File Selection control and a Browse button. Use these controls to specify the file path. (Value: 1) Specifies that the module obtains a reference to an active Application object. (Value: 0) Specifies that the module creates a new object and obtains a reference to the object. If the server application is already running, the module might launch another copy of the application. The server application determines when to launch multiple copies of itself. Use these constants with the ActiveXModule.MemberType property to specify the type of member the module accesses when it executes. (Value: 8) Specifies that the module sets a reference to a property. (Value: 4) Specifies that the module sets a property. (Value: 2) Specifies that the module gets a property. (Value: 1) Specifies that the module calls a method. (Value: -1) Specifies that the module does not call a method or access a property. The ActiveXParameter.Direction property returns one or more of the following constants to indicate how the module passes the parameter when it executes. Use the bitwise-AND operator to determine whether any of these flags are set when obtaining the property value. (Value: 0x2) Indicates that the parameter is an output parameter. (Value: 0x1) Indicates that the parameter is an input parameter. (Value: 0x0) Indicates that the module does not have enough information to determine the parameter direction. Use these constants with the CommonCParameter.Pass property and the paramPass parameter of CVIParameters.New and DllParameters.New methods to specify how to pass the parameter. (Value: 0x50) Passes a reference to a constant value. (Value: 0x41) Passes a pointer to a constant value. (Value: 0x10) Passes a reference to a modifiable value. (Value: 1) Passes a pointer to a modifiable value. (Value: 0) Passes a copy of the value. Use the following constants with the CVIParameter.Type and DllParameter.Type properties to specify the parameters data type, or as the parameterType parameter of the CVIParameters.New and DllParameters.New methods. When you get or set the parameter data type, also get or set the category with the CVIParameter.Category or DllParameter.Category properties, or set the parameterCategory parameter of the CVIParameters.New and DllParameters.New methods. (Value: 0x42) Specifies that the parameter is a pointer to an ActiveX IUnknown interface. (Value: 0x41) Specifies that the parameter is an ActiveX reference passed as a CVI CAObjHandle. (Value: 0x40) Specifies that the parameter is a pointer to an ActiveX dispatch interface. (Value: 0x23) Specifies that the parameter is a C-style, wide character string buffer, such as a pointer to a modifiable array of dual-byte characters. The code module can also modify the value of a string parameter of this type. (Value: 0x22) Specifies that the parameter is a C-style string buffer, such as a pointer to a modifiable array of single-byte characters. The code module can also modify the value of a string parameter of this type. (Value: 0x21) Specifies that the parameter is a C-style, wide character string buffer, such as a pointer to an array of double-byte characters. Ensure the code module does not modify the value of a string parameter of this type. (Value: 0x20) Specifies that the parameter is a C-style string, such as a pointer to an array of single-byte characters. Ensure the code module does not modify the value of a string parameter of this type. (Value: 7) Specifies that the parameter is a 64-bit floating-point number. (Value: 6) Specifies that the parameter is a 32-bit floating-point number. (Value: 5) Specifies that the parameter is a 32-bit unsigned integer. (Value: 4) Specifies that the parameter is a 32-bit integer. (Value: 3) Specifies that the parameter is a 16-bit unsigned integer. (Value: 2) Specifies that the parameter is a 16-bit integer. (Value: 1) Specifies that the parameter is an 8-bit unsigned integer. (Value: 0) Specifies that the parameter is an 8-bit integer. (Value: 200) Specifies that no data type is associated with the category of the parameter. Refer to CVIParameterCategories and DllParameterCategories for more information about category descriptions. (Value: 8) Specifies that the parameter is a 64-bit integer. (Value: 9) Specifies that the parameter is a 64-bit unsigned integer. Use the following constants with the CommonCParameter.ResultAction property to specify what action to take when the code module returns a value. This property is valid only for return values and numeric parameters you pass by pointer. (Value: 4) Specifies to set the error state of the step if the return value is not zero. (Value: 3) Specifies to set the error state of the step if the return value is equal to zero. (Value: 2) Specifies to set the error state of the step if the return value is greater than zero. (Value: 1) Specifies to set the error state of the step if the return value is less than zero. (Value: 0) Specifies to ignore the return value. Use these constants with the CVIModule.ModuleType property to specify what type of executable the module runs. (Value: 3) This constant is obsolete. Specifies that the module is a static library. (Value: 2) Specifies that the module is a DLL. (Value: 1) This constant is obsolete. Specifies that the module is a source file. (Value: 0) This constant is obsolete. Specifies that the module is an object file. Use the following constants with the CVIParameter.Category property and the parameterCategory parameter of CVIParameters.New method to specify the group of data types to which the parameter belongs. When you get or set the category of the parameter, also get or set the data type with the CVIParameter.Type property or set the parameterType parameter of the CVIParameters.New method. Some categories do not have an associated data type. For these categories, the only valid value for CVIParameter.Type is ParamType_NotUsed. (Value: 3) Specifies that the parameter is a void parameter, meaning it has no value. This category applies only to return values. (Value: 101) Specifies that the parameter is a legacy LabWindows/CVI tTestError struct. This category does not have any associated data types. (Value: 100) Specifies that the parameter is a legacy LabWindows/CVI tTestData struct. This category does not have any associated data types. (Value: 8) Specifies that the parameter is an array of C-style structs. This category does not have any associated data types. However, you can use the CommonCParameter.StructType property to specify the name of the TestStand type that the parameter represents. (Value: 7) Specifies that the parameter is an array of ActiveX object references. Valid data types for this category include CParamType_CVIHandle, CParamType_IDispatch, and CParamType_IUnknown. (Value: 6) Specifies that the parameter is an array of strings. Valid data types for this category include CParamType_CString, CParamType_CStringBuffer, CParamType_UnicodeString, and CParamType_UnicodeStringBuffer. (Value: 1) Specifies that the parameter is an array of numbers. Valid data types for this category include CParamType_Float32, CParamType_Float64, CParamType_Int16, CParamType_Int32, CParamType_Int8, CParamType_UInt16, CParamType_UInt32, CParamType_UInt8, CParamType_UInt64, and CParamType_Int64. (Value: 5) Specifies that the parameter is a C-style struct. This category does not have any associated data types. However, you can use the CommonCParameter.StructType property to specify the name of the TestStand type the parameter represents. (Value: 4) Specifies that the parameter is an ActiveX object reference. Valid data types for this category include CParamType_CVIHandle, CParamType_IDispatch, and CParamType_IUnknown. (Value: 2) Specifies that the parameter is a string. Valid data types for this category include CParamType_CString, CParamType_CStringBuffer, CParamType_UnicodeString, and CParamType_UnicodeStringBuffer. (Value: 0) Specifies that the parameter is a numeric data type. Valid data types for this category include CParamType_Float32, CParamType_Float64, CParamType_Int16, CParamType_Int32, CParamType_Int8, CParamType_UInt16, CParamType_UInt32, CParamType_UInt8, CParamType_UInt64, and CParamType_Int64. (Value: 9) (Value: 10) Specifies that the parameter is an enumeration data type. Valid data types for this category include CParamType_Float32, CParamType_Float64, CParamType_Int16, CParamType_Int32, CParamType_Int8, CParamType_UInt16, CParamType_UInt32, CParamType_UInt8, CParamType_UInt64, and CParamType_Int64. You can use the CommonCParameter.StructType property to specify the name of the TestStand type that the parameter represents. (Value: 11) Specifies that the parameter is an array of C-style structs. Valid data types for this category include CParamType_Float32, CParamType_Float64, CParamType_Int16, CParamType_Int32, CParamType_Int8, CParamType_UInt16, CParamType_UInt32, CParamType_UInt8, CParamType_UInt64, and CParamType_Int64. You can use the CommonCParameter.StructType property to specify the name of the TestStand type that the parameter represents. Use the following constants with the DllParameter.Category property and the parameterCategory parameter of the DllParameters.New module to specify the group of data types to which the parameter belongs. When you get or set the category of the parameter, also get or set the data type with the DllParameter.Type property, or set the parameterType parameter of the DllParameters.New method. Some categories do not have an associated data type; for these categories, the only valid value for the DllParameter.Type property is CParamType_NotUsed (Value: 3) Specifies that the parameter is a void parameter, meaning it has no value. This category applies only to return values. (Value: 209) Specifies that the parameter is an instance of the Microsoft Visual Studio _bstr_t class. This category does not have any associated data types. (Value: 208) Specifies that the parameter is an instance of the MFC CStringArray class. This category does not have any associated data types. (Value: 207) Specifies that the parameter is an instance of the Microsoft Foundation Classes (MFC) CString class. This category does not have any associated data types. (Value: 206) Specifies that the parameter is an instance of the Measurement Studio CNiBoolVector class. This category does not have any associated data types. (Value: 204) Specifies that the parameter is an instance of the Measurement Studio CNiComplexVector class. If you get or set this category, also get or set the DllParameter.Type property. This category is associated with numeric data types, such as CParamType_Float32. (Value: 202) Specifies that the parameter is an instance of the Measurement Studio CNiComplexT template class. If you get or set this category, also get or set the DllParameter.Type property. This category is associated with numeric data types, such as CParamType_Float32. (Value: 203) Specifies that the parameter is an instance of the Measurement Studio CNiString class. This category does not have any associated data types. (Value: 201) Specifies that the parameter is an instance of the Measurement Studio CNiScalarMatrix template class. If you get or set this category, also get or set the DllParameter.Type property. This category is associated with numeric data types, such as CParamType_Float32. (Value: 200) Specifies that the parameter is an instance of the Measurement Studio CNiScalarVector template class. If you get or set this category, also get or set the DllParameter.Type property. This category is associated with numeric data types, such as CParamType_Float32. (Value: 205) Specifies that the parameter is an object from the TestStand ActiveX API. This category does not have any associated parameters. However, the DllParameter.TSObjectParameterType property specifies what kind of TestStand object the parameter represents. (Value: 101) Specifies that the parameter is an array of Boolean values. This category does not have any associated data types. (Value: 100) Specifies that the parameter is a Boolean type. This category does not have any associated data types. (Value: 8) Specifies that the parameter is an array of C-style structs. This category does not have any associated data types. However, you can use the CommonCParameter.StructType property to specify the name of the TestStand type the parameter represents. (Value: 7) Specifies that the parameter is an array of ActiveX object references. Valid data types for this category include CParamType_CVIHandle, CParamType_IDispatch, and CParamType_IUnknown. (Value: 6) Specifies that the parameter is an array of strings. Valid data types for this category include CParamType_CString, CParamType_CStringBuffer, CParamType_UnicodeString, and CParamType_UnicodeStringBuffer. (Value: 1) Specifies that the parameter is an array of numbers. Valid data types for this category include CParamType_Float32, CParamType_Float64, CParamType_Int16, CParamType_Int32, CParamType_Int8, CParamType_UInt16, CParamType_UInt32, CParamType_UInt8, CParamType_UInt64, and CParamType_Int64. (Value: 5) Specifies that the parameter is a C-style struct. This category does not have any associated data types. However, you can use the CommonCParameter.StructType property to specify the name of the TestStand type the parameter represents. (Value: 4) Specifies that the parameter is an ActiveX object reference. Valid data types for this category include CParamType_CVIHandle, CParamType_IDispatch, and CParamType_IUnknown. (Value: 2) Specifies that the parameter is a string. Valid data types for this category include CParamType_CString, CParamType_CStringBuffer, CParamType_UnicodeString, and CParamType_UnicodeStringBuffer. (Value: 0) Specifies that the parameter is a numeric data type. Valid data types for this category include CParamType_Float32, CParamType_Float64, CParamType_Int16, CParamType_Int32, CParamType_Int8, CParamType_UInt16, CParamType_UInt32, CParamType_UInt8, CParamType_UInt64, and CParamType_Int64. (Value: 210) Specifies that the parameter is an instance of the Measurement Studio CNiStringVector class. This category does not have any associated data types. (Value: 9) Specifies that the parameter is a pointer. This category does not have any associated data types. (Value: 10) Specifies that the parameter is an enumeration data type. Valid data types for this category include CParamType_Float32, CParamType_Float64, CParamType_Int16, CParamType_Int32, CParamType_Int8, CParamType_UInt16, CParamType_UInt32, CParamType_UInt8, CParamType_UInt64, and CParamType_Int64. You can use the CommonCParameter.StructType property to specify the name of the TestStand type that the parameter represents. (Value: 11) Specifies that the parameter is an array of C-style structs. Valid data types for this category include CParamType_Float32, CParamType_Float64, CParamType_Int16, CParamType_Int32, CParamType_Int8, CParamType_UInt16, CParamType_UInt32, CParamType_UInt8, CParamType_UInt64, and CParamType_Int64. You can use the CommonCParameter.StructType property to specify the name of the TestStand type that the parameter represents. The LabVIEWParameter.Category and LabVIEWParameterElement.Category properties return one of the following constants to indicate what group of data types the parameter belongs to. After obtaining the category of the parameter, you can obtain the data type with the LabVIEWParameter.Type or LabVIEWParameterElement.Type property. Some categories do not have an associated data type; for these categories, the only valid value for the LabVIEWParameter.Type property is LVParamType_Unspecified. (Value: 8) Indicates that the parameter has a data type TestStand does not recognize. (Value: 56) Indicates the parameter is an array of COM Variants. This category does not have any associated data types. (Value: 55) Indicates that the parameter is an array of complex numbers. Data types associated with this category include LVParamType_Complex128, LVParamType_Complex64, and LVParamType_ComplexEx. (Value: 54) Indicates that the parameter is an array of COM references. Data types associated with this category include LVParamType_ActiveXRef, LVParamType_OtherRef, and LVParamType_LVClass but do not include LVParamType_IOCluster, which is considered a cluster data type. (Value: 53) Indicates that the parameter is an array of clusters. Data types associated with this category include LVParamType_DigitalData, LVParamType_DigitalWaveform, LVParamType_ErrorOut, LVParamType_IO, LVParamType_Standard, LVParamType_TestData, and LVParamType_Waveform. (Value: 52) Indicates that the parameter is an array of Boolean values. This category does not have any associated data types. (Value: 51) Indicates that the parameter is an array of strings. Data types associated with this category include LVParamType_BinaryString, LVParamType_CString, LVParamType_PathString, and LVParamType_TimestampString. (Value: 50) Indicates that the parameter is a an array of numbers. Numeric data types include enumerations, but do not include complex numbers. Data types associated with this category include LVParamType_Ext, LVParamType_Int16, LVParamType_Int32, LVParamType_Int64, LVParamType_Int8, LVParamType_Real32, LVParamType_Real64, LVParamType_UInt16, LVParamType_UInt32, LVParamType_UInt64, and LVParamType_UInt8. (Value: 7) Indicates the parameter is a COM Variant. This category does not have any associated data types. (Value: 6) Indicates that the parameter is a complex numeric data type. Data types associated with this category include LVParamType_Complex128, LVParamType_Complex64, and LVParamType_ComplexEx. (Value: 4) Indicates that the parameter is a reference. Data types associated with this category include LVParamType_ActiveXRef, LVParamType_OtherRef, and LVParamType_LVClass but do not include LVParamType_IOCluster, which is considered a cluster data type. (Value: 3) Indicates that the parameter is a cluster. Data types associated with this category include LVParamType_DigitalData, LVParamType_DigitalWaveform, LVParamType_ErrorOut, LVParamType_IO, LVParamType_Standard, LVParamType_TestData, and LVParamType_Waveform. (Value: 2) Indicates that the parameter is a Boolean type This category does not have any associated data types. (Value: 1) Indicates that the parameter is a string data type. Data types associated with this category include LVParamType_BinaryString, LVParamType_CString, LVParamType_PathString, and LVParamType_TimestampString. (Value: 0) Indicates that the parameter is a numeric data type. Numeric data types include enumerations, but do not include complex numbers. Data types associated with this category include LVParamType_Ext, LVParamType_Int16, LVParamType_Int32, LVParamType_Int64, LVParamType_Int8, LVParamType_Real32, LVParamType_Real64, LVParamType_UInt16, LVParamType_UInt32, LVParamType_UInt64, and LVParamType_UInt8. (Value: 58) Indicates that the parameter is an array of enumerations. (Value: 59) Indicates that the parameter is a ring array data type. (Value: 9) Indicates that the parameter is an enumeration. (Value: 10) Indicates that the parameter is a ring. The LabVIEWParameter.Type and LabVIEWParameterElement.Type properties return one of the following constants to indicate the data type of the parameter. Before you get or set the parameter data type, also get or set the category with the LabVIEWParameter.Category or LabVIEWParameterElement.Category property. (Value: 0x22) Indicates that the parameter is an error out type. For parameters of this LabVIEW data type, use the TestStand Error data type as a parameter value. (Value: 0x21) Indicates that the parameter is a legacy TestData data type. (Value: 24) Indicates that the parameter is a Digital Waveform type. For parameters of this LabVIEW data type, use the TestStand LabVIEWDigitalWaveform data type as a parameter value. (Value: 23) Indicates that the parameter is an Analog Waveform type. For parameters of this LabVIEW data type, use the TestStand LabVIEWAnalogWaveform data type as a parameter value. Note: If the Y element representation of an analog waveform is set to Quad or Unsigned Quad, do not use the LabVIEWAnalogWaveform data type because the representation of the Y element for the type is set to double-precision, 64-bit floating-point, which cannot store a Quad or unsigned Quad value without the risk of losing precision. In these cases, create a new custom data type and set the representation of the Y element to signed 64-bit integer or unsigned 64-bit integer, respectively. (Value: 22) Indicates that the parameter is a Digital Data type. For parameters of this LabVIEW data type, use the TestStand LabVIEWDigitalData data type as a parameter value. (Value: 21) Indicates that the parameter is an I/O control reference cluster. (Value: 0x63) Indicates that the parameter is a timestamp, which TestStand treats as a C-string. (Value: 0x62) Indicates that the parameter is a path. TestStand treats paths as C-strings. (Value: 0x60) Indicates that the parameter is a string that contains binary data. Use the LabVIEWParameter.PassAsBinaryString property to instruct TestStand to preserve NUL bytes by unescaping a TestStand string before assigning a value to a LabVIEW control, and by escaping a binary string from a LabVIEW indicator before storing in TestStand. (Value: 0x43) Indicates that the parameter is a LabVIEW reference but not an I/O control reference. TestStand treats such references as unsigned, numeric long values. (Value: 0x40) Indicates that the parameter is an ActiveX reference. (Value: 11) Indicates that the parameter is an extended-precision complex number. TestStand treats parameters of this type as two 64-bit floating point numbers. (Value: 10) Indicates that the parameter is a 128-bit complex number. TestStand treats parameters of this type as two 64-bit floating point numbers. (Value: 9) Indicates that the parameter is a 64-bit complex number. (Value: 8) Indicates that the parameter is an extended-precision number. TestStand treats parameters of this type as 64-bit floating point numbers, so some data could be lost. (Value: 7) Indicates that the parameter is a 64-bit real number. (Value: 6) Indicates that the parameter is a 32-bit real number. (Value: 5) Indicates that the parameter is a 32-bit unsigned integer. (Value: 4) Indicates that the parameter is a 32-bit integer. (Value: 3) Indicates that the parameter is a 16-bit unsigned integer. (Value: 2) Indicates that the parameter is a 16-bit integer. (Value: 1) Indicates that the parameter is an 8-bit unsigned integer. (Value: 0) Indicates that the parameter is an 8-bit integer. (Value: 200) Indicates that the parameter has an unspecified data type because the category does not have any associated data types. (Value: 0x41) Indicates that the parameter is a .NET reference. (Value: 0x42) Indicates that the parameter is a LabVIEW VI or application reference. TestStand treats such references as unsigned, numeric long values. (Value: 25) Indicates that the parameter is a Dynamic Data type. (Value: 20) Indicates that the parameter is a standard cluster. (Value: 12) Indicates that the parameter is a 64-bit integer. (Value: 13) Indicates that the parameter is a 64-bit unsigned integer. (Value: 0x44) Indicates that the parameter is a LabVIEW class. (Value: 14) Indicates that the parameter is an enumeration represented by an 8-bit unsigned integer. (Value: 15) Indicates that the parameter is an enumeration represented by a 16-bit unsigned integer. (Value: 16) Indicates that the parameter is an enumeration represented by a 32-bit unsigned integer. The LabVIEWParameter.Direction property returns one of the following constants to indicate how the module passes the parameter when it executes. (Value: 0) Indicates that the parameter is passed to the VI. (Value: 1) Indicates that the parameter is returned from the VI. The LabVIEWParameter.WireRequirement property returns one of the following constants to indicate if the module can pass a default value for the parameter. (Value: 0) Indicates that the module must pass a value for the parameter. (Value: 1) Indicates that the module can use the default value for the parameter. However, passing a value is recommended. (Value: 2) Indicates that the module can use the default value for the parameter instead of passing a value. Use these constants with the SequenceCallModule.TraceSetting property to control tracing calls to the specified subsequence of the module. (Value: 1) Specifies to maintain the current tracing state when calling the subsequence. This is the default value for the SequenceCallModule.TraceSetting property. Usually, only process model files use other values for this option. (Value: 2) Specifies to enable tracing for calls to the subsequence and restores the original tracing state when the subsequence returns. (Value: 3) Specifies to disable tracing for calls to the subsequence and restores the original tracing state when the subsequence returns. However, if you enable the Allow Tracing into Sequence Calls Marked with Tracing "Disabled" option on the Execution tab of the Station Options dialog box, TestStand ignores this setting and does not alter the tracing state. (Value: 4) Specifies to enable the tracing state unless the execution was created with tracing disabled. Typically, a process model uses this setting to control the tracing state when the model calls the MainSequence in the client sequence file. Use these constants with the SequenceCallModule.MultithreadingAndRemoteExecOption property to call the subsequence in a new execution, a new thread, or on a remote computer when executing the module. (Value: 0) Specifies to call the subsequence in the current thread and execution on the current computer. (Value: 1) Specifies to call the subsequence in a new thread. (Value: 2) Specifies to call the subsequence in a new execution. (Value: 0x100) Specifies to call the subsequence on a remote computer. Use the following constants with the SequenceCallModule.NewThreadOptions property to specify the options to apply when calling a subsequence in a separate thread. Use the bitwise-AND operator to determine whether any of these options are set when obtaining the property value. Use the bitwise-OR operator to set more than one option when setting the property value. (Value: 0x1) Specifies that the calling sequence waits for the thread it launches to complete before the calling sequence returns. (Value: 0x2) Specifies that TestStand creates the new thread in a suspended state. You can call the Thread.Resume method to start the thread. (Value: 0x4) Specifies to initialize the concurrency model of the thread as single-threaded apartment. By default, TestStand initializes new executions and threads to use the multithreaded apartment model. A thread must use the single-threaded apartment model if the thread creates or launches a dialog box that contains ActiveX controls. Use these constants with the SequenceCallModule.NewExecutionModelOption property to specify which process model the new execution uses. (Value: 0) The new execution does not run under a process model. (Value: 1) When you set this option, the execution runs under the model the sequence file you call specifies. If the file you call does not specify a model, the execution runs under the default station model. You can use the SequenceCallModule.SequenceName property to designate which entry point to call in the process model. Typically, the Process Model entry point calls the MainSequence in the client sequence file you specify. (Value: 2) When you set this option, you can use the SequenceCallModule.NewExecutionModelPath property to specify the process model under which the new execution runs. You can also use the SequenceCallModule.SequenceName property to specify which entry point to call in the process model. Typically, the Process Model entry point calls the MainSequence in the client sequence file you specify. Use these constants with the SequenceCallModule.NewExecutionWaitForCompletion property to specify whether to wait for the execution to complete. (Value: 0) The calling sequence does not wait for the execution to complete. (Value: 1) The calling sequence waits for the execution to complete before it executes another step. (Value: 2) The calling sequence waits for the execution to complete before the calling sequence returns. Use these constants with the HTBasicModule.WorkingDirectory property to specify the working directory for the HTBasic server before invoking the subroutine. Enable this option if the test code assumes a particular working directory path. (Value: 0) Use the setting specified for the HTBasic Adapter. (Value: 1) Do not change the working directory for the HTBasic server. (Value: 2) Use the directory in which the HTBasic server is located. (Value: 3) Use the directory in which the subroutine file is located. (Value: 4) Use the directory specified in the HTBasicModule.WorkingDirectorySpecifiedPath property. Use these constants with the DotNetCall.MemberType property to specify the type of member the module accesses when it executes. (Value: 0) Specifies that you have not completely specified the DotNetCall object and that the object does not call a method or access a property or field. (Value: 1) Specifies that the DotNetCall object calls a method. (Value: 2) Specifies that the DotNetCall object gets a property. (Value: 3) Specifies that the DotNetCall object sets a property. (Value: 4) Specifies that the DotNetCall object calls a constructor. (Value: 5) Specifies that the DotNetCall object creates a remote object. (Value: 6) Specifies that the DotNetCall object uses an existing object a TestStand variable specifies as the .NET object on which to make the next call. The DotNetParameter.Type property returns one of the following constants to indicate the data type of the parameter: (Value: 0) Indicates that the parameter is a class reference. (Value: 1) Indicates that the parameter is a string. (Value: 2) Indicates that the parameter is a Boolean type. (Value: 3) Indicates that the parameter is a single-byte value. (Value: 4) Indicates that the parameter is a signed-byte value. (Value: 5) Indicates that the parameter is a 16-bit integer. (Value: 6) Indicates that the parameter is a 32-bit integer. (Value: 7) Indicates that the parameter is a 64-bit integer. (Value: 8) Indicates that the parameter is a 16-bit unsigned integer. (Value: 9) Indicates that the parameter is a 32-bit unsigned integer. (Value: 10) Indicates that the parameter is a 64-bit unsigned integer. (Value: 11) Indicates that the parameter is a 32-bit single-precision floating point number. (Value: 12) Indicates that the parameter is a 64-bit double-precision floating point number. (Value: 13) Indicates that the parameter is a 96-bit numeric value. TestStand treats parameters of this type as 64-bit floating point numbers, so some data could be lost. (Value: 14) Indicates that the parameter is a 16-bit Unicode character. (Value: 15) A platform-specific type that stores a pointer or a handle. For a 32-bit process, the pointer or handle is stored as a 32-bit integer. For a 64-bit process, the pointer or handle is stored as a 64-bit integer. (Value: 16) Indicates that the parameter is an enumeration value. (Value: 17) Indicates that the parameter is an object reference. (Value: 18) Indicates that the parameter is a struct. (Value: 19) Indicates that the parameter is a void parameter; therefore, it has no value. This type applies only to return values. (Value: 20) A platform-specific type that stores a pointer or a handle. For a 32-bit process, the pointer or handle is stored as an unsigned 32-bit integer. For a 64-bit process, the pointer or handle is stored as an unsigned 64-bit integer. The DotNetParameter.Direction property returns one or more of the following constants to indicate the direction of the parameter. Use the bitwise-AND operator to determine which of these flags are set when obtaining the property value. (Value: 0x1) Indicates that the parameter is an input parameter. (Value: 0x2) Indicates that the parameter is an output parameter. (Value: 0x4) Indicates that the parameter is a return value. Use these constants with the LabVIEWAdapter.CodeTemplatePolicy property to specify which code templates the LabVIEW Adapter uses during code generation. (Value: 0) Specifies that the adapter only searches for new code templates. (Value: 1) Specifies that the adapter only searches for legacy code templates. (Value: 2) Specifies that the adapter searches for new and legacy code templates. The CommonCParameter.UnknownInfo property returns one or more of the following constants to indicate how much information TestStand was able to acquire about the parameter when reading the module information from a DLL exports table or a type library: (Value: 0) Indicates that TestStand could determine the required information about the parameter. (Value: 1) Indicates that TestStand could not determine the number of elements in the array parameter. (Value: 2) Indicates that TestStand could not determine whether the parameter was an array or pointer. (Value: 3) Indicates that TestStand could not determine how large the first dimension was for an array parameter. Use the following constant with the CommonCParameter.Flags property to specify what action to take when the code module returns a value. A value of zero indicates that no flags are set. (Value: 1) Specifies to assign the return value of the parameter to the Error.Code property of the currently executing step. This flag is valid only for return values and numeric parameters passed by pointer or reference. Use the following constants with the LabVIEWModule.VICallOptions method to get or set options for calling the VI for the module. Use the bitwise-AND operator to determine whether either of these flags are set when obtaining the property value. Use the bitwise-OR operator to set both flags when setting the property value. (Value: 0x1) Specifies to activate the front panel of the VI of the module when called. (Value: 0x2) Specifies to automatically detect the version of the LabVIEW Run-Time server to call when executing the VI of the module. Use the following constants with the DotNetCall.MemberFlags property to determine certain attributes of the member the DotNetCall object calls. Use the bitwise-AND operator to determine whether any of these flags are set when obtaining the property value. (Value: 0x1) Indicates that the member is a static member. A static member does not use or require a class instance. A static member can access only static data on its class. (Value: 0x2) Indicates whether the adapter shows members that are at a base class level when specifying the module. This flag is obsolete and will never be set. Instead, the adapter always shows and supports calling base class members. The DotNetParameter.Flags property returns the following constants to indicate certain attributes of the parameter. Use the bitwise-AND operator to determine whether any of these flags are set when obtaining the property value. (Value: 0x4) Indicates that the parameter is a locale identifier. (Value: 0x10) Indicates that the parameter is optional. (Value: 0x100) Indicates that the parameter is an array. Use these constants with the DotNetModule.SetAssembly method to specify whether the assembly is located in a file or in the global assembly cache (GAC). (Value: 0) Located in a file, such as a DLL. (Value: 1) Located in the GAC. Use these constants with the LabVIEWModule.ImportVI method to specify the type of VI to import to the module. (Value: 0) Indicates that the VI to import is a TestStand-generated Express VI wrapper. (Value: 1) Indicates that the VI to import is an Express VI template. When you use this option, TestStand generates a wrapper VI to call the given Express VI template and imports the generated wrapper VI into the module. (Value: 2) Indicates that the VI to import is a TestStand-generated LabVIEW Property Node VI wrapper. (Value: 3) When you use this option, TestStand generates a wrapper VI to call the LabVIEW Property Node and selected properties already configured in the step. TestStand imports the generated wrapper VI into the code module. Use these constants with the LabVIEWModule.VIType property to specify the type of VI the LabVIEW module calls. (Value: 0) Indicates that the VI module calls a standard VI. (Value: 1) Indicates that the VI module calls an Express VI. Use the following constants with the LabVIEWAdapter.DeployProjectLibrary method to specify whether to deploy or undeploy a LabVIEW project library file: (Value: 0) Specifies to deploy the LabVIEW project library file. (Value: 1) Specifies to undeploy the LabVIEW project library file. A collection of ActiveXServer objects. Use the ActiveXAdapter.Servers property to obtain a collection of ActiveXServer objects. You must call the ActiveXServer.LoadTypeLibrary method before you access any type library related properties. Returns a reference to an item at the specified index in the collection. The first time you access this property or the ActiveXServer.Count property, ActiveXServers reads the list of servers registered on the computer from the registry. Specifies the zero-based index of the item to retrieve. Returns the number of items in the collection. The first time you access the ActiveXServer.Item property or this property, ActiveXServers reads the list of servers registered on the computer from the registry. Registers the specified type library on this computer. This method updates ActiveXServers' collection of ActiveXServer objects to include the type library you specified. Returns the GUID of the type library this method registers. Specifies the absolute path of the file that contains the type library you want to register. Typically you specify a .exe, .dll, or .tlb file. Returns True if a newer version of the type library you specified was already registered on the computer. Call this method to refresh the ActiveXServer objects in the collection. After calling this method, ActiveXServers contains a new collection of ActiveXServer objects. After calling this method, do not access properties or methods of any ActiveXServer object you acquired before calling this method. Returns the number of times the ActiveXServer.Refresh method has been called. Use this property to determine whether a call to the ActiveXServer.Refresh method has created new objects in the collection. Use an ActiveXServer object to obtain information about a server and its type library registered on this computer. Use the ActiveXAdapter.Servers property to obtain a collection of ActiveXServer objects. You must call the ActiveXServer.LoadTypeLibrary method before you access any type library related properties. Returns the absolute path of the server. Returns the GUID of the server. Returns the name of the server. Returns the major version of the server. Returns the minor version of the server. Returns the ID of the help topic for the server in the help file the ActiveXServer.HelpFilePath property specifies. Returns the library flags of the server. This property can be any combination of LIBFLAGS defined in the Microsoft Windows Software Development Kit. Returns the locale ID of the server. Returns the coclasses defined in this server. You must call the ActiveXServer.LoadTypeLibrary method to load the coclasses from the type library and populate this collection. Returns the interfaces defined in this server. You must call the ActiveXServer.LoadTypeLibrary method to load the interfaces from the type library and populate this collection. Returns the absolute path of the help file of the server. Populates the ActiveXServer.CoClasses and ActiveXServer.Interfaces collections from the coclasses and interfaces defined in the type library the ActiveXServer.Path property specifies. Returns True if this method updates the ActiveXServer.CoClasses and ActiveXServer.Interfaces collections from the type library. This method does nothing and returns False if the type library was not modified on disk since the last time you called this method. Returns the display name of the server. Returns the version string of the server. This property displays the major version and minor version as hexadecimal numbers. A collection of ActiveXCoClass objects. Use the ActiveXServer.CoClasses property to obtain a collection of ActiveXCoClass objects the type library for the server defines. You must call the ActiveXServer.LoadTypeLibrary method before accessing any coclass information for the server. Returns a reference to an item at the specified index in the collection. Specifies the zero-based index of the item to retrieve. Returns the number of items in the collection. Use an ActiveXCoClass object to obtain information about a coclass defined in a type library. Use the ActiveXServer.CoClasses property to obtain a collection of coclasses the type library for the server defines. You must call the ActiveXServer.LoadTypeLibrary method before accessing any coclass information for the server. Returns the GUID of the coclass. Returns the name of the coclass. Returns the brief description of the coclass. Returns the ID of the help topic for the coclass in the help file the ActiveXCoClass.HelpFilePath property specifies. Returns the type flags of the coclass. This property can be any combination of TYPEFLAGS defined in the Microsoft Windows Software Development Kit. Returns the interfaces this coclass implements. Returns the absolute path of the help file of the coclass. Returns flags associated with a specified interface in the ActiveXCoClass.Interfaces property. Returns any combination of TYPEFLAGS defined in the Microsoft Windows Software Development Kit. Specifies the index of an interface in the ActiveXCoClass.Interfaces property. A collection of ActiveXInterface objects. Use the ActiveXServer.Interfaces property to obtain a collection of interfaces the type library for the server defines. You must call the ActiveXServer.LoadTypeLibrary method before accessing any interface information for the server. Returns a reference to an item at the specified index in the collection. Specifies the zero-based index of the item to retrieve. Returns the number of items in the collection. Use an ActiveXInterface object to obtain information about an interface defined in a type library. Use the ActiveXServer.Interfaces property to obtain a collection of interfaces the type library for the server defines. You must call the ActiveXServer.LoadTypeLibrary method before accessing any interface information for the server. Returns the GUID of the interface. Returns the name of the interface. Returns the brief description of the interface. Returns the ID of the help topic for the interface in the help file the ActiveXInterface.HelpFilePath property specifies. Returns the type flags of the interface. This property can be any combination of TYPEFLAGS defined in the Microsoft Windows Software Development Kit. Returns True if this interface is an alias for another interface. Returns the members of the interface that supports virtual table bindings. Returns the members of the interface that supports IDispatch bindings. Returns the absolute path of the help file of the interface. A collection of ActiveXMember objects. Use the ActiveXInterface.VTableMembers and ActiveXInterface.DispatchMembers properties to obtain a collection of ActiveXMember objects defined for an interface in the type library of the server. Returns a reference to an item at the specified index in the collection. Specifies the zero-based index of the item to retrieve. Returns the number of items in the collection. Use an ActiveXMember object to obtain information about a method or property defined in a type library. Use the ActiveXInterface.VTableMembers and ActiveXInterface.DispatchMembers properties to obtain a collection of members the type library for an interface of the server defines. Returns the offset of the member in the virtual table. Returns the ID of the member. Returns the name of the member. Returns the brief description of the member. Returns the ID of the help topic for the member in the help file the ActiveXMember.HelpFilePath property specifies. Returns the function flags of the member. This property can be any combination of FUNCFLAGS defined in the Microsoft Windows Software Development Kit. Returns a value that indicates whether the member is a method or property. Returns the absolute path of the help file of the member. Returns a warning message if the type of any parameter or the type of the return value of this member is incompatible with TestStand types. This class is a collection of DllFunction objects. Each item in the collection represents a function exported from a DLL that can be called from TestStand using the LabWindows/CVI or C/C++ DLL adapter. Use the CommonCAdapter.GetDllFunctions method to obtain a collection of functions from a DLL. Returns a reference to an item at the specified index in the collection. Specifies the zero-based index. Returns the number of items in the collection. Use objects from the DllFunction class to obtain information about a function exported from a DLL. Use the CommonCAdapter.GetDllFunctions method to obtain a collection of functions from a DLL. Returns the name of a function in a DLL. There can be up to three different names for a function: DisplayName, UniqueDisplayName and SymbolName. The DisplayName is the simple function name. The UniqueDisplayName is a name that contains parameter type information to distinguish different function overloads in the DLL. If no overloads for a function exist, DisplayName is the same as UniqueDisplayName. The SymbolName is the name exported from the DLL. For C++ functions, the SymbolName contains decorations that encode parameter type information. SymbolName is also a unique name, but it is not intended to be displayed. Returns a unique name for a function in a DLL. There can be up to three different names for a function: DisplayName, UniqueDisplayName and SymbolName. The DisplayName is the simple function name. The UniqueDisplayName is a name that contains parameter type information to distinguish different function overloads in the DLL. If no overloads exist for a function, DisplayName is the same as UniqueDisplayName. The SymbolName is the name exported from the DLL. For C++ functions, the SymbolName contains decorations that encode parameter type information. SymbolName is also a unique name, but it is not intended to be displayed. Returns the symbol name of a function in a DLL. There can be up to three different names for a function: DisplayName, UniqueDisplayName and SymbolName. The DisplayName is the simple function name. The UniqueDisplayName is a name that contains parameter type information to distinguish different function overloads in the DLL. If no overloads for a function exist, DisplayName is the same as UniqueDisplayName. The SymbolName is the name exported from the DLL. For C++ functions, the SymbolName contains decorations that encode parameter type information. SymbolName is also a unique name, but it is not intended to be displayed. Returns a tag for the help topic for the function in the help file the DllFunction.HelpFilePath property specifies. You can associate a help file with a function in a type library. Returns the absolute path of the help file associated with the function. You can associate a help file with a function in a type library. Returns a warning message if TestStand could not obtain type information for the parameters from the type library associated with the DLL. TestStand reads a type library to obtain type information for parameters. If TestStand cannot read the type library for some reason, it sets this property to a message that explains what failed. Returns a value that indicates whether TestStand obtained type information for the parameters of the function in the DLL. TestStand obtains type information for parameters from the DLL or from a type library. Use these constants for the DllModule.CodeCreationTarget property. (Value: 0) Specifies that the C/C++ DLL Module creates and edits code using the default application Microsoft Windows associates with the file extension of the source file. (Value: 1) Specifies the C/C++ DLL Module creates and edits code in Microsoft Visual Studio. Use these constants with the result parameter the CommonCModule.VerifyPrototype method returns. (Value: 0) Specifies that the prototype the source code specifies matches the currently loaded parameters. (Value: 1) Specifies that the CommonCModule.VerifyPrototype method modified the currently loaded parameters to match the prototype the source code specifies. (Value: 2) Specifies that the CommonCModule.VerifyPrototype method modified the source code to match the prototype the currently loaded parameters specify. (Value: 3) Specifies that the CommonCModule.VerifyPrototype method prompted the user to update the module or source code, but the user cancelled the dialog box. Use these property names with the property objects the LabVIEWAdapter.GetExpressVIMenuStructure method returns to access information about menu structures. (Value: ItemName) String value that specifies the text to display for the menu item. Value: ItemPath) String value that specifies the absolute path to the Express VI. (Value: IconHandle) Numeric value that is the handle in a metafile that contains the icon of the Express VI. (Value: IsSubMenu) Boolean value that specifies whether the menu item is a submenu. Use ExpressVIMenu_MenuItemsProp to access the submenu items. (Value: SeparatorAbove) Boolean value that specifies whether a separator exists above the menu item. (Value: MenuItems) PropertyObject array that represents the menu items in a submenu. Use the following constants with the DotNetAdapter.VisualStudioDTEVersionForEditing, DotNetAdapter.VisualStudioDTEVersionForDebugging, DllAdapter.VisualStudioDTEVersionForEditing, and DllAdapter.VisualStudioDTEVersionForDebugging properties. (Value: "VisualStudio.DTE.16.0") The adapter uses the Microsoft Visual Studio 2019 DTE, if installed. If only one version of the DTE is installed, the adapter ignores this value and always uses the installed version. If the Visual Studio 2019 DTE is not installed, but more than one version of the DTE is installed, the adapter prompts the user to select which version to use. (Value: "AlwaysPrompt") Prompt for each operation to select a version of the Visual Studio DTE. If only one version of the DTE is installed, the adapter does not prompt and instead uses the installed version. (Value: "MatchProject") Use the Visual Studio DTE version that corresponds to the project file the step specifies. If only one version of the DTE is installed, the adapter ignores this value and always uses the installed version. If the version of the DTE that corresponds to the project file is not installed, but more than one version of the DTE is installed, the adapter prompts the user to select which version to use. This option applies only to the DotNetAdapter.VisualStudioDTEVersionForEditing and DllAdapter.VisualStudioDTEVersionForEditing properties. (Value: "VisualStudio.DTE.12.0") The adapter uses the Microsoft Visual Studio 2013 DTE, if installed. If only one version of the DTE is installed, the adapter ignores this value and always uses the installed version. If the Visual Studio 2013 DTE is not installed, but more than one version of the DTE is installed, the adapter prompts the user to select which version to use. (Value: "VisualStudio.DTE.14.0") The adapter uses the Microsoft Visual Studio 2015 DTE, if installed. If only one version of the DTE is installed, the adapter ignores this value and always uses the installed version. If the Visual Studio 2015 DTE is not installed, but more than one version of the DTE is installed, the adapter prompts the user to select which version to use. (Value: "VisualStudio.DTE.15.0") The adapter uses the Microsoft Visual Studio 2017 DTE, if installed. If only one version of the DTE is installed, the adapter ignores this value and always uses the installed version. If the Visual Studio 2017 DTE is not installed, but more than one version of the DTE is installed, the adapter prompts the user to select which version to use. Use objects from the DllArgument class to set the argument value to pass to a DLL module function using the DllModule.Execute method. Specifies the argument value to pass for the corresponding parameter. When you pass a DllArguments collection to the DllModule.Execute function, the adapter passes this property to the function instead of evaluating the CommonCParameter.ValueExpr expression. Specifies the argument value for to pass for the imaginary part of a DllParamCategory_CNiComplex or DllParamCategory_CNiComplexVector parameter. Use objects from the DllArguments class to pass specific argument values to a DLL module function using the DllModule.Execute method. Use the DllParameters.NewArguments method to create a new arguments collection. Returns a reference to an item at the specified index in the collection. Specifies the zero-based index of the item to retrieve. An argument at a specific index in the DllArguments collection corresponds to the parameter at the same index in the DllParameters collection that you used to create the DllArguments collection. Returns the number of items in the collection. Use objects from the CVIArguments class to pass specific argument values to a LabWindows/CVI module function using the CVIModule.Execute method. Use the CVIParameters.NewArguments method to create a new arguments collection. Returns a reference to an item at the specified index in the collection. Specifies the zero-based index of the item to retrieve. An argument at a specific index in the CVIArguments collection corresponds to the parameter at the same index in the CVIParameters collection that you used to create the CVIArguments collection. Returns the number of items in the collection. Use objects from the CVIArgument class to set the argument value to pass to a LabWindows/CVI module function using the CVIModule.Execute method. Specifies the argument value to pass for the corresponding parameter. When you pass a CVIArguments collection to the CVIModule.Execute function, the adapter passes this property to the function instead of evaluating the CommonCParameter.ValueExpr expression. Use objects from the LabVIEWArgument class to set the argument value to pass to a LabVIEW VI using the LabVIEWModule.Execute method. Specifies the argument value to pass for the corresponding parameter. Returns the name of the parameter in the VI that is associated with the argument. Returns a collection of LabVIEWArguments to pass to a parameter that is a cluster or an array of clusters. Returns the LabVIEWArgument for the real part of a complex number or array. Returns the LabVIEWArgument for the imaginary part of a complex number or array. Use objects from the LabVIEWArguments class to pass specific argument values to a LabVIEW VI using the LabVIEWModule.Execute method. Use the LabVIEWParameters.NewArguments method to create a new arguments collection. Returns a reference to an item at the specified index in the collection. Specifies the zero-based index of the item to retrieve. An argument at a specific index in the LabVIEWArguments collection corresponds to the parameter at the same index in the LabVIEWParameters collection that you used to create the LabVIEWArguments collection. Returns the number of items in the collection. Use objects from the LabVIEW NXG Adapter class to configure and obtain LabVIEW NXG Adapter-specific information about the module adapter. Call the Engine.GetAdapter or Engine.GetAdapterByKeyName method to obtain a reference to the adapter object. To access the properties and methods of the Adapter class, use the LabVIEWNXGAdapter.AsAdapter method to obtain an object. Returns the underlying module Adapter object that represents the LabVIEWNXGAdapter object. Use the underlying module Adapter object to access properties and methods that are common to all adapters. Initializes the LabVIEW NXG Adapter by connecting to the configured LabVIEW NXG server. If you do not call this method, the LabVIEW NXG Adapter connects to the configured LabVIEW NXG server when first needed. Returns the LabVIEW NXG version that saved the specified VI. The version contains only the major and minor version numbers, such as 2.0. Specifies a string containing the absolute path of the project or GLL containing the VI. Specifies a string containing the Module Qualified Name or Qualified Name of the VI respectively. Creates and returns a new LabVIEWNXGModule object. Use this method to create a LabVIEWNXGModule object that you can use to execute a LabVIEW NXG VI without using a step, sequence, or execution. Returns the qualified names of the VIs in the GLL. Specifies a string containing the absolute path of the GLL. Returns a value that indicates whether a type definition allows the LabVIEW NXG Adapter to pass instances of the type as cluster parameters to VIs. Specifies the type definition. This method returns an error if the property object is not a type definition. Specifies whether a type definition allows the LabVIEW NXG Adapter to pass instances of the type as cluster parameters to VIs. Specifies the type definition. This method returns an error if the property object is not a type definition. Specifies whether cluster passing is enabled. Returns a value that indicates whether the specified type definition property is excluded when converting instances of the type definition into clusters to pass as parameters to VIs. Specifies the type definition. This method returns an error if the property object is not a type definition. Specifies the location of the property in the type definition. Specifies whether the specified type definition property is excluded when converting instances of the type definition into clusters to pass as parameters to VIs. Specifies the type definition. This method returns an error if the property object is not a type definition. Specifies the location of the property in the type definition. Set this parameter to True to exclude the corresponding property. Otherwise, set this parameter to False. Returns the label of the cluster member that corresponds to the specified type definition property. Specifies the type definition. This method returns an error if the property object is not a type definition. Specifies the location of the type definition. Specifies the label of the cluster member that corresponds to the specified type definition property. Specifies the type definition. This method returns an error if the property object is not a type definition. Specifies the location of the property in the type definition. Specifies the label of the cluster member. Returns arrays that contain the typeNames and displayNames for all available LabVIEW NXG node libraries. Specifies the genericTypes of the available LabVIEW NXG node libraries. Specifies the displayNames of the available LabVIEW NXG node libraries. Returns arrays that contain the long names and class names of the classes defined by the LabVIEW NXG node library you specify. Specifies the genericType of the LabVIEW NXG node library you select. Specifies the LongNames of the available properties for the LabVIEW NXG node library class you select. Specifies the DataNames of the available properties of the LabVIEW NXG node library class you select. Returns arrays that contain information about the properties of the LabVIEW NXG node library class you select, such as LongName, ShortName, DataName, HelpDescription, and options. Specifies the genericType of the LabVIEW NXG node library you select. Specifies the className of the LabVIEW NXG node library class you select. Specifies the LongNames of the available properties for the LabVIEW NXG node library class you select. Specifies the ShortNames of the available properties of the LabVIEW NXG node library class you select. Specifies the DataNames of the available properties of the LabVIEW NXG node library class you select. Specifies the unique IDs of the available properties for the LabVIEW NXG node library class you select. Specifies the help descriptions of the available properties of the LabVIEW NXG node library class you select. Specifies the options for the available properties of the LabVIEW NXG node library class you select. Specifies whether a GLL that is absent on disk or is out of date compared to the LabVIEW NXG source project and VIs, should be built at execution time. Enabling this option allows TestStand to launch LabVIEW NXG, even when the LabVIEW NXG adapter is set to use the Runtime Engine. This option is only applicable when the step has the source files corresponding to the GLL (the project and VI) specified. Note: NOTE: Building large GLLs might take significant time and affect execution speed. Returns True if the cluster member that corresponds to the specified type definition property contains binary data. TestStand preserves NUL bytes when setting and getting LabVIEW NXG string data for binary strings. Specifies the type definition. This method returns an error if the property object is not a type definition. Specifies the location of the property in the type definition. Specifies whether the cluster member that corresponds to the specified type definition property contains binary data. TestStand preserves NUL bytes when setting and getting LabVIEW NXG string data for binary strings. Specifies the type definition. This method returns an error if the property object is not a type definition. Specifies the location of the property in the type definition. Pass True to specify that the cluster member is a binary string. Returns a value indicating if a supported version of LabVIEW NXG Development System is installed in the machine. If you do not call this method, the LabVIEW NXG Adapter connects to the configured LabVIEW NXG server when first needed. Returns the version of a supported LabVIEW NXG Development System installed in the machine. Returns the major.minor version of a supported LabVIEW NXG Development System installed in the machine. Returns the path on disk to which LabVIEW NXG is installed. Indicates whether the specified GLL path is a valid path. Returns a value that indicates whether the LabVIEW NXG server TestStand is using to run VIs can edit VIs. A LabVIEW NXG server includes a LabVIEW NXG Development Environment and a LabVIEW NXG Run-Time Engine. Returns the version of the LabVIEW NXG server that TestStand is using to run VIs. The version contains only the major and minor version numbers, such as "2.0". A LabVIEW NXG server includes a LabVIEW NXG Development Environment and a LabVIEW NXG Run-Time Engine. Returns a value that indicates whether the LabVIEW NXG ActiveX server connection TestStand is using is valid. Use objects from the LabVIEWNXGModule class to specify and obtain LabVIEW NXG Adapter-specific information about the code module that steps or step type substeps execute. Use the Step.Module property to obtain a reference to a LabVIEWNXGModule object. To access the properties and methods of a specific module class, query the Module object for the interface of the module-specific interface you want to acquire. Typically, you use this class only when you are writing a sequence editor. To access the properties and methods of the Module class, use the LabVIEWNXGModule.AsModule method to obtain an object. You can use the Module.LoadPrototype method to load the prototype for the module the step specifies. Returns the underlying Module object that represents the LabVIEWNXGModule object. Use the Module object to access properties and methods common to all modules. Specifies options for calling the VI of the module. Returns the description of the VI. If no description exists for the VI, this property returns an empty string. The LabVIEW NXG Adapter persists this property value when you specify a code module for a step. For an unspecified step, you must call the Module.LoadPrototype method before retrieving this property. Returns the LabVIEWNXGParameters collection that contains a list of the current parameters used as inputs and outputs of the corresponding module. Call the Module.LoadPrototype; method before accessing this property. The collection of parameters. Loads information about the VI that the module calls, including default values, enumeration values, the expected GLL path and the VI help description. Returns a value that indicates whether the prototype of the VI specified in the step matches the prototype of the VI on disk and if the specified GLL path matches the expected GLL path for the given project, component and target. Calls a LabVIEW NXG VI directly without using a step, sequence, or Execution. When you call a LabVIEW NXG module using this method you can evaluate the parameter expressions to determine the argument values or specify the argument values directly using a LabVIEWNXGArguments collection. To use the parameter value expressions, pass a valid SequenceContext object to the sequenceContextParam to use to evaluate the LabVIEWNXGParameter.ValueExpr expressions. To pass specific argument values, use the LabVIEWNXGParameters.NewArguments method to create a collection of LabVIEWNXGArgument objects and set the LabVIEWNXGArgument.Value property on each item in the collection and on each item in contained collections like the LabVIEWNXGArgument.Elements collection. Specifies the SequenceContext object that this method uses to evaluate each of the LabVIEWNXGParameter.ValueExpr expressions in the module parameters. Pass NULL for this parameter if you pass a LabVIEWNXGArguments collection to the argumentsParam parameter. Specifies the argument collection that contains the argument values to pass to the VI. Pass NULL for this parameter to pass the values obtained from evaluating each of the LabVIEWNXGParameter.ValueExpr expressions in the module parameters. Specifies the path of the project (.lvproject) containing the VI to execute when the module is run in the LabVIEW NXG Development System. Creates a LabVIEW NXG project in the path specified in the LabVIEWNXGModule. If no project is specified in the module, you will be prompted to choose a project path. This method requires the LabVIEW NXG Development System to be installed on the machine. Returns a value that indicates whether the module was modified by this method call. Launches LabVIEW NXG to edit the LabVIEW NXG project associated with this module. Displays the "Select Module from Project"javascript:RefLink('/InfoTopics/DB_Select_VI_From_Project%20_NXG.htm'); or the "Select Module from GLL dialog box"javascript:RefLink('/InfoTopics/DB_Select_Module_From_GLL.html'); that allows a user to select a VI from a project or GLL respectively. The Module Qualified Name or Qualified Name of the selected VI is returned by the dialog. The method displays the Select Module from Project dialog box when the Adapter or step is set to use the LabVIEW NXG Development System and the Select Module from GLL dialog box when the Adapter or step is set to use the LabVIEW NXG Runtime Engine. The Module Qualified Name of the VI selected from a project or the Qualified Name of the VI selected from a GLL. The path of the selected GLL. You can change the selected GLL in the dialog. Returns a value that indicates whether the specified LabVIEW NXG project path is a valid path and the file was found on disk. Returns a description of the error encountered, if any. Returns the absolute path of the VI. Returns True if TestStand finds the file. Returns the absolute path of the VI. If TestStand does not find the VI, this parameter returns an empty string. Specifies the VI selected in a GLL in a LabVIEW NXG module. This value determines which VI from the GLL specified is executed when the module is run in the LabVIEW NXG Runtime Engine. It is the value displayed in the Fully Qualified Name window in the Item tab of the component .gcomp document that contains the VI, when the VI is selected in LabVIEW NXG. Returns a reference to the LabVIEW NXG project the module is configured to use. Use this method with the LabVIEW NXG module to get the LabVIEW NXG project reference from which the LabVIEWNXGProject.GetProjectItems method obtains the collection of project items for a module. A reference to the LabVIEW NXG project. Specifies the path of the GLL specified in the step. The GLL is loaded and run when executing LabVIEWNXGModules in the LabVIEW NXG Runtime Engine. Copies parameter values and other options like use default value, logging enabled, show Front Panel etc. from the old module to the current module. The parameter values and settings are only copied for parameters that match in name and type when the parameters from the old step are compared to the parameters in the current module. The unmapped parameters are returned in unmappedParameters. Use this step to copy parameter information and other step settings from an old LabVIEW step to the equivalent LabVIEW NXG step. The LabVIEW module from which parameter values need to be populated. Specifies which step or parameter settings should be copied from the old module. Contains the names of those parameters from the old module that did not map to any parameter in the new module. Specifies the LabVIEW NXG I/O Library Type Name when calling a LabVIEW NXG Property Node. Specifies the LabVIEW NXG I/O Library Class Name when calling a LabVIEW NXG Property Node. Indicates that a LabVIEW NXG Property Node should continue to process any remaining properties in the node when it encounters an error while accessing a property. Contains the properties to use in a step configured to call a LabVIEW NXG Property Node. Indicates the mode of operation of the Configure Property Node dialog box for LabVIEW NXG property calls. Builds the GLL specified in a LabVIEWNXGModule. The GLL will be re-built if it is not present on disk or it is out of date compared to the corresponding source files. The method requires that the LabVIEW NXG Development System is installed on the machine. The module should also have the project and ModuleQualifiedName of the VI specified. Returns a value that indicates whether the module was modified by this method call. Returns the properties of a module that need to update. The methods only checks the properties that have been specified in the options parameter. A Boolean value that indicates whether the method executed without errors. A long value that indicates which properties were updated. The value returned can be ORed with enumerators in the GetUpdatedStatusOptions to determine which properties have changed. Specify the properties that need to be checked for changes using the CheckUpdatedStatusOption enum. Specifies the Module Qualified Name of the VI. This value determines the VI to execute when the module is executed in the LabVIEW NXG Development System. Specifies the target for which the component (.gcomp) is selected to build. Returns the name of the component (.gcomp) containing the VI to execute when the module is run in the LabVIEW NXG Development System. Configures a LabVIEW NXG step to call the LabVIEW NXG property node specified in the Property Node dialog box. Returns the name of the component (.gcomp) containing the VI to execute when the module is run in the LabVIEW NXG Development System. Use objects from the LabVIEWNXGParameter class to configure and obtain LabVIEWNXGParameter-specific information for an item in the LabVIEWNXGParameters collection class. Returns the underlying PropertyObject that represents the LabVIEWNXGParameter object. Use the PropertyObject to modify, add, or remove custom properties of the object. Specifies whether to use the default value of the parameter when calling the VI. You can use the default value for recommended or optional parameters. Specifies an expression to define the argument to pass for the parameter when calling the VI. TestStand ignores this parameter if the LabVIEWNXGParameter.UseDefaultValue property is True. Call the LabVIEWNXGModule.LoadVIInfo method before you get or set this property to ensure that LabVIEW parameters, such as enumeration values and ring controls, are updated with their current definitions. Returns the group of data types (number, string, and so on) to which this parameter belongs. After obtaining the category of the parameter, you can obtain the data type with the LabVIEWNXGParameter.Type property. The LabVIEW NXG Adapter persists this property value when you specify a code module for a step. For an unspecified step, you must call the Module.LoadPrototype method before retrieving this property. Returns a value that indicates whether the parameter is an input or output parameter. The LabVIEW NXG Adapter persists this property value when you specify a code module for a step. For an unspecified step, you must call the Module.LoadPrototype method before retrieving this property. Returns the data type of the parameter element, specifically indicating the type of number, string, and so on. Obtain the category using the LabVIEWNXGParameter.Category property before obtaining the data type of the parameter. The LabVIEW NXG Adapter persists this property value when you specify a code module for a step. For an unspecified step, you must call the Module.LoadPrototype method before retrieving this property. Indicates whether the parameter is required, recommended, or optional. The LabVIEW Adapter persists this property value when you specify a code module for a step. For an unspecified step, you must call Module.LoadPrototype before retrieving this property. Returns the name of the parameter in the VI. The LabVIEW NXG Adapter persists this property value when you specify a code module for a step. For an unspecified step, you must call the Module.LoadPrototype method before retrieving this property. Returns a display string that represents the default value defined for the parameter. Default values apply only to recommended and optional parameters. You must call the LabVIEWNXGModule.LoadVIInfo or Module.LoadPrototype method before retrieving the default value. Otherwise, TestStand returns an empty string. The values stay in memory until the sequence file closes. Specifies if TestStand preserves NUL bytes when setting and getting LabVIEW NXG string data. This property applies only when the LabVIEWNXGParameter.Category property of the parameter is LVParamCategory_String or LVParamCategory_StringArray and the LabVIEWNXGParameter.Type property of the parameter is LabVIEWNXGParamType_String. When this property is False, the LabVIEW NXG Adapter treats strings as C-style strings with a NUL character to indicate the end of the string. C-strings cannot contain binary data. Call the PropertyObject.GetValBinary method on the variable that stores the binary string to retrieve the raw data in TestStand when the binary data is compressed. Holds a data item you associate with the parameter object. Typically, you do not use this property. Returns a localized string that describes the LabVIEW NXG data type for the parameter. The LabVIEW NXG Adapter persists this property value when you specify a code module for a step. For an unspecified step, you must call the Module.LoadPrototype method before you retrieve this property value. Returns a string that describes the type of the parameter. Returns the valid types to which this parameter can evaluate. You can pass the value of this property to the validEvaluationTypes parameter of the Expression.ValidateEvaluationType method to determine whether the value of the LabVIEWNXGParameter.ValueExpr property contains errors. If you are using an ExpressionEdit control to display the value of the LabVIEWParameter.ValueExpr property, pass the value of this property to the ExpressionEdit.SetValidEvaluationTypes method. Use this property to determine whether the LabVIEW Adapter ignores the argument value expression when it calls the module. The adapter ignores the argument value expression for parameters that use default values. Use this property to determine whether the argument value expression is optional. You do not have to specify an optional value expression to call the module successfully. Value expressions for output parameters and value expressions for cluster and array parameters that have parameter elements are optional. Returns the description of the parameter. This is the description available in the Description window in the Items Tab of a LabVIEW NXG VI's properties pane, when the corresponding control or indicator is selected. Returns a collection that accesses the members of a parameter that is a cluster, or accesses the elements of a parameter that is an array of clusters. Returns the number of dimensions for array parameters. Returns the default size of the array corresponding to the zero-based index passed as input. The default size corresponds to the default size of the array control in the front panel of a VI. Call the LabVIEWNXGModule.LoadVIInfo or Module.LoadPrototype method before calling this method. Specifies the zero-based index corresponding to one of the array dimensions. Returns the index of the array element the offset parameter specifies. An array index string. Array index strings are a list of numbers enclosed in brackets that index each dimension of the array. For example, the following is an array index for a two dimensional array: [0][1]. Specifies a zero-based number representing the offset of an array element in the one-dimensional physical storage of the array. The offset is in terms of the number of elements. Returns the index of the array element as an array index string. Array index strings are a list of numbers enclosed in brackets that index each dimension of the array. For example, the following is an array index for a two dimensional array: [0][1]. Returns the cluster prototype for the elements of the array. This property is valid only for arrays of LabVIEW NXG clusters. Call the LabVIEWNXGParameter.Category property to determine whether the parameter is an array of LabVIEW NXG clusters. The array element prototype is a template from which new elements are copied when the size of the array increases. The array element prototype represents the expected structure of elements of the array. You can also use the array element prototype to create a TestStand custom data type that maps to the LabVIEW NXG cluster. Returns the enumeration constants for an enumeration parameter or returns the ring control values for a ring control parameter. Call the LabVIEWNXGModule.LoadVIInfo method or the Module.LoadPrototype method before calling this method. The values stay in memory until the sequence file closes. Note: TestStand supports ring control values only when you use LabVIEW 2012 and later. Use the name and value of the property objects in the array this method returns to determine the name and value of the enumeration constants or ring controls. Pass the return value of this method as the additionalConstants parameter of Expression.ValidateEvaluationType when checking the LabVIEWNXGParameter.ValueExpr property for errors. If you are using an ExpressionEdit control to display the value of the LabVIEWNXGParameter.ValueExpr property, pass the return value of this method to the ExpressionEdit.SetAdditionalEvaluationConstants method to instruct the ExpressionEdit control to validate enumeration constants. Returns an array of property objects where each property object represents an enumeration value or a ring control value. Updates the expression values for the cluster parameter elements when the parameter specifies an expression value that evaluates to a named data type that enables cluster passing. This method is valid only on cluster parameters. Returns True if the method updates any expression values for the elements of the cluster parameter. Pass the sequence context that the dialog box uses to evaluate all value expressions. You can use the Engine.NewEditContext method to obtain an edit-time sequence context. Launches the Create/Update Custom Data Type from Cluster dialog box, in which you configure a new custom data type or update an existing custom type. Returns True if you click OK in the dialog box. False if you click Cancel. Specifies the sequence context the dialog box uses to obtain information about the sequence file. You can use the Engine.NewEditContext method to obtain an edit-time sequence context. Returns a value that indicates whether the parameter is partially specified. A parameter is partially specified if some of the parameter elements specify to use default values while other parameter elements specify expression values. Creates all the default array elements of an array parameter. This method is valid only on array parameters and creates the elements only if the array control on the VI front panel defines default elements. TestStand replaces any existing array elements the parameter previously specified. Returns a value that indicates whether the default array elements were created. Deletes all the array elements. This method is valid only on array parameters. Inserts an array element at the specified index. This method is valid only for one-dimensional array parameters. Use the LabVIEWNXGParameter.ArrayDimensions property to determine the number of array dimensions. Specifies the index at which to insert the array element. This value must be greater than or equal to 0 and less than or equal to the number of array elements. Deletes the array element at a specified index. This method is valid only for one-dimensional array parameters. Use the LabVIEWNXGParameter.ArrayDimensions property to determine the number of array dimensions. Specifies the index at which to delete the array element. This value must be greater than or equal to 0 and less than the number of array elements. Returns True if you enable cluster mapping for the variable or property the expression value returns and the names or types of cluster elements do not match the LabVIEW NXG cluster the VI specifies. Otherwise this method returns False. Specifies the SequenceContext to use to evaluate the parameter expression value. Returns a value that indicates whether the argument you specify for a LabVIEW cluster or cluster array parameter is valid by checking the cluster passing information for any custom data types used to confirm that the information matches the cluster definition stored when you specified the module. Note: This method does not load the VI you specify. The method relies on the cluster information stored for the parameter when the module was last specified. Returns True when all the following conditions are true:    * The parameter is a cluster or cluster array    * The argument expression is valid and non-empty    * The argument or cluster mapping of the argument is invalid In all other cases, this method returns False. When this method returns True, this parameter returns the reason why the argument is invalid. Returns a value that indicates whether the parameter is associated with a LabVIEW NXG property configured to use the default value in a call. Returns True when the parameter is associated with a LabVIEW NXG property configured to use the default value. Returns a value that indicates whether the argument you specify for a LabVIEW cluster or cluster array parameter is valid. This method checks the cluster passing information for any custom data types used and confirms that the information matches the cluster definition stored when you specified the module. For an enumeration parameter, the method validates that: (1) If the argument is a number or TestStand enumeration type instance, the numeric representation is compatible with the LabVIEW parameter’s representation. (2) If the argument is a TestStand enumeration type, the enumerators of the TestStand type must match the enumerators of the LabVIEW parameter in Number and Name and value. Returns True when all the following conditions are true: (1) the parameter is a cluster or cluster array or enumeration or enumeration array, (2) the argument expression is valid and not empty, (3) the cluster mapping of the argument is valid if the parameter is a cluster, and (4) the argument value is compatible with the enumeration parameter if the parameter is an enumeration. In all other cases, returns False. When this method returns False, this parameter returns an explanation for why the argument is invalid. Returns the real element of a complex number or array. This method is valid only for a complex number and array of complex number parameters. Returns the imaginary element of a complex number or array. This method is valid only for a complex number or an array of complex number parameters. Use objects from the LabVIEWNXGArgument class to set the argument value to pass to a LabVIEW NXG VI using the LabVIEWNXGModule.Execute; method. Specifies the argument value to pass for the corresponding parameter. Returns the name of the parameter in the VI that is associated with the argument. Returns a collection of LabVIEWNXGArguments to pass to a parameter that is a cluster or an array of clusters. Returns the LabVIEWNXGArgument for the real part of a complex number or array. Returns the LabVIEWNXGArgument for the imaginary part of a complex number or array. Use objects from the LabVIEWNXGArguments class to pass specific argument values to a LabVIEW NXG VI using the LabVIEWNXGModule.Execute; method. Use the LabVIEWNXGParameters.NewArguments; method to create a new arguments collection. Returns a reference to an item at the specified index in the collection. Specifies the zero-based index of the item to retrieve. An argument at a specific index in the LabVIEWNXGArguments collection corresponds to the parameter at the same index in the LabVIEWNXGParameters collection that you used to create the LabVIEWNXGArguments collection. Returns the number of items in the collection. Use objects from the LabVIEWNXGParameters class to configure and obtain parameters for a module that uses the LabVIEW NXG Adapter. Use the LabVIEWNXGModule.Parameters property to obtain the collection of parameters for a module. Returns a reference to an item at the specified index in the collection. Specifies the zero-based index of the parameter to retrieve. Returns the number of items in the collection. Creates and returns a new LabVIEWNXGArguments collection. Use this collection to pass argument values to a LabVIEWNXG module using the LabVIEWNXGModule.Execute method. The new collection contains the same number of items as the LabVIEWNXGParameters collection. To pass a argument value to a VI parameter, set the LabVIEWNXGArgument.Value property on the item in the LabVIEWNXGArguments collection that has the same index as the parameter in the LabVIEWNXGParameters collection. Use the objects in the LabVIEWNXGProjectItem class to obtain project item details such as path, component name, and so on. Returns the VI selected from a project in a LabVIEW NXG module. This value specifies the VI that is run when the step is executed in the LabVIEW NXG Development system. Returns the absolute path of the LabVIEW NXG project item. Specifies whether the NXG VI is standalone or part of a LabVIEW NXG component. Returns the component name the VI belongs to, including the .gcomp extension. Returns the target for which the component (.gcomp) is selected to build. Returns the help content for the configured LabVIEW NXG VI. Use objects from the LabVIEWNXGProjectItems class to configure and obtain project items for a module that uses the LabVIEW NXG Adapter. Returns the number of items in the collection. Returns a reference to an item at the specified index in the collection. Specifies the zero-based index of the project item to retrieve. Use the objects in the LabVIEWNXGProject class to obtain information about the items present in the LabVIEW NXG project. Returns information about the items in the LABVIEW NXG project. Use the LabVIEWNXGModule.GetProjectReference method on the LabVIEW NXG module to get the LabVIEW NXG project reference from which this method obtains the collection of project items for a module. Returns the name of the LabVIEW NXG project. Use objects from the LabVIEWNXGNodeProperties class to configure and obtain LabVIEWNXGNodeProperties for a module that uses the LabVIEW NXG Adapter. Use the LabVIEWNXGModule.NodeProperties property to obtain the collection of LabVIEWNXGNodeProperties for a module. Indicates the direction of the property. LabVIEWNXGNodePropertyDirection_In = 0, LabVIEWNXGNodePropertyDirection_Out = 1, LabVIEWNXGNodePropertyDirection_Default = 2 Returns a reference to an item at the specified index in the collection. Specifies the zero-based index. Returns the number of items in the collection. Adds a new item to the collection. Specifies the zero-based index of the item to add. Specifies the LongName of a particular property. Specifies the DataName of a particular property. Specifies the unique ID of a particular property. Indicates the direction of the property. 0 indicates an input property. 1 indicates an output property. Removes the item at the specified index. Specifies the zero-based index of the item to delete. Removes all items from the collection. Use objects from the LabVIEWNXGNodeProperty class to configure and obtain LabVIEWNXGNodeProperty-specific information for an item in the LabVIEWNXGNodeProperties collection class. Returns the underlying PropertyObject that represents the LabVIEWNXGPropertyNode object. Use the PropertyObject to modify, add, or remove custom properties of the object. Specifies the LongName of a particular property. Specifies the DataName of a particular property. Indicates the direction of the property. Use the followign constants with this data type: Specifies the UniqueID of a particular property. Use these constants to specify the operation mode for the LabVIEW NXG node. (Value: 0) Indicates that the Configure Property Node dialog box operates in default mode. (Value: 1) Indicates that the Configure Property Node dialog box operates in restricted mode. Indicates the direction of the property. (Value: 0) Specifies an input property. (Value: 1) Specifies an output property. (Value: 2) Specifies that the property uses the default value. Specifies the type info for the DLL. (Value: 0) (Value: 1) (Value: 2) Specifies the data type of the NXG parameter. (Value: 0) Indicates that the parameter is a numeric data type. Numeric data types include enumerations, but do not include complex numbers. Data types associated with this category include LabVIEWNXGParamType_Ext, LabVIEWNXGParamType_Int16, LabVIEWNXGParamType_Int32, LabVIEWNXGParamType_Int64, LabVIEWNXGParamType_Int8, LabVIEWNXGParamType_Real32, LabVIEWNXGParamType_Real64, LabVIEWNXGParamType_UInt16, LabVIEWNXGParamType_UInt32, LabVIEWNXGParamType_UInt64, and LabVIEWNXGParamType_UInt8. (Value: 1) Indicates that the parameter is a string data type. Data types associated with this category include LabVIEWNXGParamType_String, LabVIEWNXGParamType_PathString, and LabVIEWNXGParamType_TimestampString. (Value: 2) Indicates that the parameter is a Boolean type This category does not have any associated data types. (Value: 3) Indicates that the parameter is a cluster. Data types associated with this category include LabVIEWNXGParamType_DigitalWaveform, LabVIEWNXGParamType_ErrorOut, LabVIEWNXGParamType_IO, LabVIEWNXGParamType_StandardCluster, LabVIEWNXGParamType_AnalogWaveform, and LabVIEWNXGParamType_DigitalWaveform. (Value: 4) Indicates that the parameter is a reference. Data types associated with this category include LabVIEWNXGParamType_ActiveXRef, LabVIEWNXGParamType_OtherRef, and LabVIEWNXGParamType_LVNXGObjectRef but do not include LabVIEWNXGParamType_IO, which is considered a cluster data type. (Value: 6) Indicates that the parameter is a complex numeric data type. This category does not have any associated data types. (Value: 7) Indicates the parameter is a COM Variant. This category does not have any associated data types. (Value: 50) Indicates that the parameter is a an array of numbers. Numeric data types include enumerations, but do not include complex numbers. Data types associated with this category include LabVIEWNXGParamType_Ext, LabVIEWNXGParamType_Int16, LabVIEWNXGParamType_Int32, LabVIEWNXGParamType_Int64, LabVIEWNXGParamType_Int8, LabVIEWNXGParamType_Real32, LabVIEWNXGParamType_Real64, LabVIEWNXGParamType_UInt16, LabVIEWNXGParamType_UInt32, LabVIEWNXGParamType_UInt64, and LabVIEWNXGParamType_UInt8. (Value: 51) Indicates that the parameter is an array of strings. Data types associated with this category include LabVIEWNXGParamType_BinaryString, LabVIEWNXGParamType_CString, LabVIEWNXGParamType_PathString, and LabVIEWNXGParamType_TimestampString. (Value: 52) Indicates that the parameter is an array of Boolean values. This category does not have any associated data types. (Value: 53) Indicates that the parameter is an array of clusters. Data types associated with this category include LabVIEWNXGParamType_DigitalWaveform, LabVIEWNXGParamType_ErrorOut, LabVIEWNXGParamType_IO, LabVIEWNXGParamType_StandardCluster, and LabVIEWNXGParamType_AnalogWaveform. (Value: 54) Indicates that the parameter is an array of COM references. Data types associated with this category include LabVIEWNXGParamType_ActiveXRef, LabVIEWNXGParamType_OtherRef, and LabVIEWNXGParamType_LVNXGObjectRef but do not include LabVIEWNXGParamType_IO, which is considered a cluster data type. (Value: 55) Indicates that the parameter is an array of complex numbers. This category does not have any associated data types. (Value: 56) Indicates the parameter is an array of COM Variants. This category does not have any associated data types. (Value: 58) Indicates the parameter is an array of enumerations. This category does not have any associated data types. (Value: 8) Indicates that the parameter has a data type TestStand does not recognize. (Value: 9) Indicates the parameter is an enumeration. This category does not have any associated data types. Use the following constants with the LabVIEWNXGModule.VICallOptions method to get or set options for calling the VI for the module. Use the bitwise-AND operator to determine whether either of these flags are set when obtaining the property value. Use the bitwise-OR operator to set both flags when setting the property value. (Value: 0) Specifies no options when executing the VI of the module. (Value: 1) Specifies to reserve the loaded VI of the module before execution. (Value: 2) Specifies to run the loaded VI in the LabVIEW NXG run-time engine. (Value: 4) Specifies to display the front panel of the loaded VI as a dialog box that is modal to TestStand's main window. (Value: 8) Specifies to display the front panel of the loaded VI as a dialog box that is in front of TestStand's main window. The LabVIEWParameter.Direction property returns one of the following constants to indicate how the module passes the parameter when it executes. (Value: 0) Indicates that the parameter is passed to the VI. (Value: 1) Indicates that the parameter is returned from the VI. The LabVIEWNXGParameter.WireRequirement property returns one of the following constants to indicate if the module can pass a default value for the parameter. (Value: 0) Indicates that the module must pass a value for the parameter. (Value: 1) Indicates that the module can use the default value for the parameter. However, passing a value is recommended. (Value: 2) Indicates that the module can use the default value for the parameter instead of passing a value. The LabVIEWNXGParameter.Type property returns one of the following constants to indicate the data type of the parameter. Before you get or set the parameter data type, also get or set the category with the LabVIEWNXGParameter.Category property. (Value: 0) Indicates that the parameter is an 8-bit integer. (Value: 1) Indicates that the parameter is an 8-bit unsigned integer. (Value: 2) Indicates that the parameter is a 16-bit integer. (Value: 3) Indicates that the parameter is a 16-bit unsigned integer. (Value: 4) Indicates that the parameter is a 32-bit integer. (Value: 5) Indicates that the parameter is a 32-bit unsigned integer. (Value: 6) Indicates that the parameter is a 32-bit real number. (Value: 7) Indicates that the parameter is a 64-bit real number. (Value: 8) Indicates that the parameter is an extended-precision number. TestStand treats parameters of this type as 64-bit floating point numbers, so some data could be lost. (Value: 12) Indicates that the parameter is a 64-bit integer. (Value: 13) Indicates that the parameter is a 64-bit unsigned integer. (Value: 0x40) Indicates that the parameter is an ActiveX reference. (Value: 0x42) Indicates that the parameter is a LabVIEW NXG VI or application reference. TestStand treats such references as unsigned, numeric long values. (Value: 0x43) Indicates that the parameter is a LabVIEW reference but not an I/O control reference. TestStand treats such references as unsigned, numeric long values. (Value: 0x60) Indicates that the parameter is a string that contains binary data. Use the LabVIEWNXGParameter.PassAsBinaryString property to instruct TestStand to preserve NUL bytes by unescaping a TestStand string before assigning a value to a LabVIEW NXG control, and by escaping a binary string from a LabVIEW NXG indicator before storing in TestStand. (Value: 0x62) Indicates that the parameter is a path. TestStand treats paths as C-strings. (Value: 0x63) Indicates that the parameter is a timestamp, which TestStand treats as a C-string. (Value: 20) Indicates that the parameter is a standard cluster. (Value: 21) Indicates that the parameter is an I/O control reference cluster. (Value: 22) Indicates that the parameter is an array of digital data. (Value: 23) Indicates that the parameter is an Analog Waveform type. For parameters of this LabVIEW NXG data type, use the TestStand LabVIEWNXGAnalogWaveform data type as a parameter value. Note: If the Y element representation of an analog waveform is set to Quad or Unsigned Quad, do not use the LabVIEWNXGAnalogWaveform data type because the representation of the Y element for the type is set to double-precision, 64-bit floating-point, which cannot store a Quad or unsigned Quad value without the risk of losing precision. In these cases, create a new custom data type and set the representation of the Y element to signed 64-bit integer or unsigned 64-bit integer, respectively. (Value: 24) Indicates that the parameter is a Digital Waveform type. For parameters of this LabVIEW data type, use the TestStand LabVIEWDigitalWaveform data type as a parameter value. (Value: 0x25) Indicates that the parameter is an error out type. For parameters of this LabVIEW data type, use the TestStand Error data type as a parameter value. (Value: 200) Indicates that the parameter has an unspecified data type because the category does not have any associated data types. Use these constants with the LabVIEWNXGAdapter.ServerInfo property to determine the type of server the LabVIEW NXG Adapter is using. (Value: 1) Specifies to use a LabVIEW NXG run-time server. (Value: 0) Specifies to use a LabVIEW NXG executable server. LabVIEW NXG executable servers include a LabVIEW NXG development environment or a LabVIEW NXG application that registers itself as a LabVIEW NXG ActiveX Automation server. Use these constants to specify whether the NXG VI is standalone or part of a component in a LabVIEW NXG project. (Value: 0x0) The VI is part of a LabVIEW NXG component. (Value 0x1): The VI is not part of a LabVIEW NXG component. Use these constants to specify the type of output to create when creating a build output. (Value: 0x2) (Value: 0x0) (Value: 0x1) Use objects from the PythonAdapter class to configure and obtain Python Adapter-specific information about the module adapter. Call the Engine.GetAdapter or Engine.GetAdapterByKeyName method to obtain a reference to the adapter object. To access the properties and methods of the Adapter class, use the PythonAdapter.AsAdapter method to obtain an object. Returns True if the specified type definition property is excluded when passing instances of the type definition between TestStand and the Python module. Specifies the type definition. This method returns an error if the PropertyObject is not a type definition. Specifies the location of the property in the type definition. Specifies whether the type definition property is excluded when passing instances of the type definition between TestStand and the Python module. Specifies the type definition. This method returns an error if the PropertyObject is not a type definition. Specifies the location of the property in the type definition. Set this parameter to True to exclude the corresponding property. Otherwise, set this parameter to False. Returns the underlying module Adapter object that represents the PythonAdapter object. Use the underlying module Adapter object to access properties and methods common to all adapters. Creates and returns a new PythonModule object you can call directly without using a step, sequence, or execution. Specifies the Python version to use for executing Python modules. Format the version number as @keycode(major version number).@keycode(minor version number), such as 2.7 or 3.6. Use this setting for a Python step only when you set the Python interpreter session for the step to use the Adapter settings. Note: Make sure the specified version of CPythonInterpreter is installed before using it for execution. The Python virtual environment directory that the Python virtualenv tool created. Leave this field empty to use the default environment. Use this setting for a Python step only when you set the Python interpreter session for the step to use the Adapter settings. Specifies the Python interpreter session to use for executing Python modules. Use this setting for a Python step only when you set the Python interpreter session for the step to use the Adapter settings. Validates the specified Python version and virtual environment path. The method generates an error when the validation of the Python version or virtual environment path fails. Specifies the Python version to use for validating the Python module. Specifies the absolute path of the Python virtual environment to use for validating the Python module. Leave this field empty to use the default environment. Validates whether the Python Adapter can import the specified Python module. The method generates an error when the validation of the Python module fails. Specifies the Python version to use for validating the Python module. Specifies the absolute path of the Python virtual environment to use for validating the Python module. Leave this field empty to use the default environment. Specifies the absolute path of the Python module to validate. Displays the console for the Python interpreter session in which code modules are executed. Avoid closing the Python interpreter session console when executing the Python code module. Closing the console will close the Python interpreter session, which could produce errors. You can safely close the console by calling Unload All Modules. Returns the Python module path and enumeration name for the type definition and property lookup string you specify. Specifies the type definition. This method returns an error if PropertyObject is not a type definition. Specifies the location of the property in the type definition. Returns the path to the Python module. Returns the name of the Python enumeration mapped to the TestStand enumeration type definition. Returns a value that indicates how TestStand passes the property to the Python module. Specifies the type definition. This method returns an error if PropertyObject is not a type definition. Specifies the location of the property in the type definition. Specifies how TestStand passes a property to the Python module. Specifies the type definition. This method returns an error if PropertyObject is not a type definition. Specifies the location of the property in the type definition. Specifies how TestStand passes the property to the Python module. Specifies the Python module path and enumeration name to map to the TestStand enumeration type definition. Specifies the type definition. This method returns an error if PropertyObject is not a type definition. Specifies the location of the property in the type definition. Specifies the path to the Python module. Specifies the name of the Python enumeration to map to the TestStand enumeration type definition. Use objects from the PythonModule class to specify and obtain Python Adapter-specific information about the code module that steps or step type substeps execute. Use the Step.Module property to obtain a reference to a PythonModule object. To access the properties and methods of a specific module class, query the Module object for the interface of the module-specific interface you want to acquire. Typically, you use this class only when you are writing a sequence editor. To access the properties and methods of the Module class, use the PythonModule.AsModule method to obtain an object. Specifies how TestStand passes an array of numbers to the Python module. Set the option to either PythonParamCategory_List or PythonParamCategory_NumPyArray. TestStand uses the option when you set the Python parameter type to Dynamic or when you specify an unstructured container containing an array of numbers as a parameter. Returns the underlying Module object that represents the PythonModule object. Use the Module object to access properties and methods common to all modules. Returns a PythonParameters collection for the specified operation in the Python module. The collection contains a list of the current parameters used as inputs and the return values for the specified operation. You must obtain the PythonParameters collection before you can add or modify a parameter. Specifies the Python version to use for executing Python modules. Format the version number as @keycode(major version number).@keycode(minor version number), such as 2.7 or 3.6. The Python virtual environment directory that the Python virtualenv tool created. Leave this field empty to use the default environment. The Python interpreter session to use for executing the specified operation in the Python module. The location of the interpreter session to use (stored in a TestStand object reference variable). If the location contains a valid Python interpreter reference, TestStand uses the Python interpreter to execute the code module. If the location is empty, TestStand creates a temporary Python interpreter session to execute the Python module. If True, creates a Python interpreter session and stores it in the location the interpreter reference specifies, if the object specified in the interpreter reference doesn't already contain the required Python interpreter session. The path of the Python module to execute. The type of operation to perform when executing the Python module. The scope of the operation to execute in the Python module. Specifies the name of the class containing the function or attribute. The location of the Python class instance (stored in a TestStand object reference variable). The name of the function to execute, or the name of the attribute to get or set. Use this method to call a Python code module directly without using a step, sequence, or execution. When you execute a Python module using this method, you can either evaluate the parameter expressions to determine the argument values or specify the argument values directly using a PythonArguments collection. Create the PythonArguments collection using the PythonModule.NewArguments method. To use the parameter value expressions, class instance expression and interpreter reference expression, pass a valid SequenceContext object to the sequenceContextParam you want to use to evaluate the expressions. To pass specific values for the expressions, use the PythonModule.NewArguments method and set the values for each item. Specifies the SequenceContext object that this method uses to evaluate each of the PythonParameter.ValueExpr expressions in the module parameters. Pass NULL for this parameter if you pass a PythonArguments object to the arguments parameter. Specifies the arguments to pass to the function. Pass NULL for this parameter to pass the values obtained from evaluating each of the PythonParameter.ValueExpr expressions in the module parameters. Creates and returns a new PythonArguments object. Use this object to pass the argument, interpreter reference, and class reference values to the PythonModule object using the PythonModule.Execute method. The new PythonArguments collection contains the same number of items as the corresponding PythonModule.Parameters collection. To pass an argument value to a parameter, set the PythonArgument.Value property to an item in the PythonArguments collection that has the same index as the parameter in the PythonParameters collection. If True, this property uses the Python version, Python virtual environment path and Python interpreter session configured in the adapter settings. Use objects from the PythonParameters class to configure and obtain parameters for a module that uses the Python Adapter. Use the PythonModule.Parameters property to obtain the collection of parameters for a module. Returns a reference to an item at the specified index in the collection. Specifies the zero-based index of the parameter to retrieve. Returns the number of items in the collection. Adds a new parameter to the collection. Specifies the zero-based index of where to insert the parameter. Specifies the name assigned to the new parameter. Specifies the argument expression. If the parameter is an input, this expression corresponds to the value to pass. If the parameter is a return value or returned property, this expression specifies where TestStand stores the result value. Specifies the parameter category. Removes the PythonParameter object located at the specified index. Specifies the zero-based index of the parameter to delete. Moves a PythonParameter object within a collection. Specifies the zero-based index indicating the current position of the parameter to move. Specifies the zero-based index indicating the new position of the parameter. Use objects from the PythonParameter class to configure and obtain parameter-specific information for an item in the PythonParameters collection class. Use the PythonModule.Parameters property to obtain the collection of parameters for a module. Returns the underlying PropertyObject that represents the PythonParameter object. Use the PropertyObject to modify, add, or remove custom properties of the object. Returns the name of the parameter. Specifies an expression defining the argument to pass for the parameter. Returns the category of the parameter. Returns the valid types to which this parameter can evaluate. You can pass the value of this property to the validEvaluationTypes parameter of the Expression.ValidateEvaluationType method to determine whether the value of the PythonParameter.ValueExpr property contains errors. If you are using an ExpressionEdit control to display the value of the PythonParameter.ValueExpr property, pass the value of this property to the ExpressionEdit.SetValidEvaluationTypes method. Use objects from the PythonArgument class to set the argument value to pass to a Python module operation (function call, get/set attribute, create class instance) using the PythonModule.Execute method. Use the PythonArguments.Item property to obtain the PythonArgument objects. Specifies the argument value to pass for the corresponding parameter. Use the object of the PythonArguments class to pass specific argument values to a Python module operation (function call, get/set attribute, create class instance) using the PythonModule.Execute method. Use the PythonModule.Arguments property to obtain the PythonArguments object. Creating a new PythonArguments object using the PythonModule.NewArguments method populates this collection of PythonArgument objects. The number of PythonArgument objects is the same as the number of PythonParameter objects for the PythonModule. Returns a reference to an item at the specified index in the collection. Specifies the zero-based index of the item to retrieve. An argument at a specified index in the PythonArguments collection corresponds to the parameter at the same index in the PythonParameters collection that you used to create the PythonArguments collection. Returns the number of items in the collection. Specifies the object that holds the Python interpreter session for the Python module. Specifies the object that holds the Python class instance for the Python module. Use these constants with the LabVIEWModule.OverrideModuleOptions and LabVIEWAdapter.OverrideModuleOptions properties to specify the override option to use. (Value: 1) Indicates that the LabVIEW Adapter runs the VI in the packed project library configured in the Override Module Settings window. (Value: 0) Indicates that the LabVIEW Adapter runs the VI configured in the code module. Use these constants with the LabVIEWModule.DisplaySelectClassFromProjectDialogEx, LabVIEWModule.DisplaySelectVIFromProjectDialogEx, LabVIEWModule.FindClassUrlUsingClassPathEx, LabVIEWModule.FindVIUrlUsingVIPathEx, LabVIEWModule.GetClassAbsolutePathEx, and LabVIEWModule.GetVIAbsolutePathEx methods to specify the override type. (Value: 1) Directs the methods to use the VI in the packed project library configured in the Override Module Settings window. (Value: 0) Directs the methods to use the VI configured in the code module. Use the following constants with the PythonParameter.Category property to specify the Python compatible data type that TestStand should consider for the parameter, return value, or attribute for the Python Adapter step. (Value: 0x8) Specifies that the parameter is an object reference variable that stores either an ActiveX object that implements IDispatch or a TestStand object. You must install pywin32 in order to pass TestStand objects or ActiveX objects between TestStand and Python. (Value: 0x0) Specifies that the parameter is a None parameter, meaning it has no value. This category applies only to return value. (Value: 0x1) Specifies that the parameter is a number. (Value: 0x2) Specifies that the parameter is a string. (Value: 0x3) Specifies that the parameter is a boolean. (Value: 0x4) Specifies that the parameter is a tuple. (Value: 0x5) Specifies that the TestStand array passes to the Python module as a list. (Value: 0x6) Specifies that the parameter is a PyObject. (Value: 0x7) Specifies the type of the parameter is dynamically detected based on the input provided to the parameter. (Value: 0x9) Specifies that the parameter is an enum. (Value: 0x10) Specifies that the TestStand array passes to the Python module as a NumPy array. Use the following constants with the PythonAdapter.InterpreterSessionScope or the PythonModule.InterpreterSessionScope property to specify which Python interpreter session TestStand should use for the Python Adapter step. (Value: 0x0) Specifies that the interpreter session to use as specified by object reference. This value applies only to step instance. (Value: 0x1) Specifies that interpreter session created per TestStand Thread should be used to execute the code module. (Value: 0x2) Specifies that interpreter session created per TestStand Execution should be used to execute the code module. (Value: 0x3) Specifies that interpreter session created per TestStand instance should be used to execute the code module. Use the following constants with the PythonModule.OperationType property to specify which Python operation TestStand should perform for the Python Adapter step. (Value: 0x0) Specifies to create an instance of class. (Value: 0x1) Specifies to call a method. (Value: 0x2) Specifies to get attribute data. (Value: 0x3) Specifies to set attribute data. Use the following constants with the PythonModule.OperationScope property to specify the scope at which TestStand should perform the Python operation for the Python Adapter step. (Value: 0x0) Specifies to use the module scope. (Value: 0x1) Specifies to use the class scope. (Value: 0x2) Specifies to use the class instance scope.