
# INexusDriver interface

*No description yet.*

```csharp
public interface INexusDriver : IDeviceInformation
```

**Namespace:** SCH · **Assembly:** Altium.SDK.Interfaces

**Inherits:** [IDeviceInformation](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md)

**Derived:** [IARMNexusDriver](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IARMNexusDriver.md)

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [EmbeddedConstraintFile](#embeddedconstraintfile) | `string` | get; set |  |
| [NexusDevice](#nexusdevice) | [INexusDevice](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/INexusDevice.md) | get; set |  |
| [ProcessorRegisterValue](#processorregistervalue) | `uint` | get; set |  |
| [ProcessorRegisterWideValue](#processorregisterwidevalue) | `string` | get; set |  |

### EmbeddedConstraintFile

*No description yet.*

```csharp
string GetEmbeddedConstraintFile();
void SetEmbeddedConstraintFile(string argConstraintFile);
```

**Type:** `string` · **Access:** read/write

### NexusDevice

*No description yet.*

```csharp
INexusDevice GetNexusDevice();
bool SetNexusDevice(INexusDevice argNexusDevice);
```

**Type:** [INexusDevice](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/INexusDevice.md) · **Access:** read/write

The accessors are extension methods of `INexusDriverHelper` (`using SCH;`).

### ProcessorRegisterValue

*No description yet.*

```csharp
uint GetProcessorRegisterValue(int argRegisterIndex);
bool SetProcessorRegisterValue(int argRegisterIndex, uint argValue);
```

**Type:** `uint` · **Access:** read/write · **Index:** `argRegisterIndex` (`int`)

### ProcessorRegisterWideValue

*No description yet.*

```csharp
string GetProcessorRegisterWideValue(int argRegisterIndex);
bool SetProcessorRegisterWideValue(int argRegisterIndex, string argValue);
```

**Type:** `string` · **Access:** read/write · **Index:** `argRegisterIndex` (`int`)

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [_Finalize](#_finalize) | `bool` |  |
| [AddSoftBreakpoint](#addsoftbreakpoint) | `uint` |  |
| [ClockCoreGenerator](#clockcoregenerator) | [IClockCoreGenerator](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IClockCoreGenerator.md) |  |
| [ClockCoreTemplateGenerator](#clockcoretemplategenerator) | [IClockCoreTemplateGenerator](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IClockCoreTemplateGenerator.md) |  |
| [ClockGeneratorTargetCore](#clockgeneratortargetcore) | [ITargetCoreGenerator](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ITargetCoreGenerator.md) |  |
| [ConfigureFpgaProject](#configurefpgaproject) | `bool` |  |
| [ContinueProcessor](#continueprocessor) | `void` |  |
| [CoreGen_OutputExtension](#coregen_outputextension) | `string` |  |
| [CreateRackViewer](#createrackviewer) | `void` |  |
| [CustomAction_Execute](#customaction_execute) | `void` |  |
| [CustomAction_GetState](#customaction_getstate) | `void` |  |
| [CustomCoreGenerator](#customcoregenerator) | [ICustomCoreGenerator](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ICustomCoreGenerator.md) |  |
| [EPM_Download](#epm_download) | `bool` |  |
| [EPM_GetTestResult](#epm_gettestresult) | `int` |  |
| [EPM_InititateTest](#epm_inititatetest) | `bool` |  |
| [EPM_SetPercentCallBack](#epm_setpercentcallback) | `void` |  |
| [FinishDownload](#finishdownload) | `bool` |  |
| [Flash_Configure](#flash_configure) | `void` |  |
| [Flash_Program](#flash_program) | `int` |  |
| [Flash_Reset](#flash_reset) | `bool` |  |
| [Flash_ResetForBitStream](#flash_resetforbitstream) | `bool` |  |
| [FlowStage_Build](#flowstage_build) | [IProcessFlow](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IProcessFlow.md) |  |
| [FlowStage_Download](#flowstage_download) | [IProcessFlow](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IProcessFlow.md) |  |
| [GetBitmapHandle](#getbitmaphandle) | `UIntPtr` |  |
| [GetDeviceState](#getdevicestate) | [TDeviceState](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TDeviceState.md) |  |
| [GetDeviceTypeForLicenseCheck](#getdevicetypeforlicensecheck) | `string` |  |
| [GetFolder_Library](#getfolder_library) | `string` |  |
| [GetMemorySpace_Program](#getmemoryspace_program) | `int` |  |
| [GetMemorySpaceBytesPerUnit](#getmemoryspacebytesperunit) | `uint` |  |
| [GetMemorySpaceCount](#getmemoryspacecount) | `int` |  |
| [GetMemorySpaceKind](#getmemoryspacekind) | [TMemoryKind](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TMemoryKind.md) |  |
| [GetMemorySpaceLength](#getmemoryspacelength) | `long` |  |
| [GetMemorySpaceName](#getmemoryspacename) | `string` |  |
| [GetMemorySpaceShortName](#getmemoryspaceshortname) | `string` |  |
| [GetMemorySpaceWidth](#getmemoryspacewidth) | `uint` |  |
| [GetProcessorRegisterCount](#getprocessorregistercount) | `int` |  |
| [GetProcessorRegisterName](#getprocessorregistername) | `string` |  |
| [GetProcessorRegisterShortName](#getprocessorregistershortname) | `string` |  |
| [GetProcessorRegisterWidth](#getprocessorregisterwidth) | `uint` |  |
| [GetRackViewer](#getrackviewer) | [IInstrumentView](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IInstrumentView.md) |  |
| [GetRegisterIndex_PC](#getregisterindex_pc) | `int` |  |
| [GetRegisterIndex_SP](#getregisterindex_sp) | `int` |  |
| [GetSoftBreakpointAddressByteAlign](#getsoftbreakpointaddressbytealign) | `int` |  |
| [InitDownload](#initdownload) | `bool` |  |
| [InvalidateResources](#invalidateresources) | `bool` |  |
| [LittleEndian](#littleendian) | `bool` |  |
| [PauseProcessor](#pauseprocessor) | `void` |  |
| [ProcessorIsPaused](#processorispaused) | `bool` |  |
| [ProcessorIsReset](#processorisreset) | `bool` |  |
| [ProcessorIsRunning](#processorisrunning) | `bool` |  |
| [ProcessorIsUsingReducedInstructionSet](#processorisusingreducedinstructionset) | `bool` |  |
| [ProgramDevice](#programdevice) | `int` |  |
| [ReadUserCode](#readusercode) | `uint` |  |
| [ReleaseResources](#releaseresources) | `void` |  |
| [RemoveSoftBreakpoint](#removesoftbreakpoint) | `bool` |  |
| [ResetDevice](#resetdevice) | `bool` |  |
| [ResetNexusRegisters](#resetnexusregisters) | `void` |  |
| [ResetProcessor](#resetprocessor) | `void` |  |
| [RestoreProcessorState](#restoreprocessorstate) | `bool` |  |
| [RunDiagnostic](#rundiagnostic) | `bool` |  |
| [RunSingleStepInSubstitutionRegister](#runsinglestepinsubstitutionregister) | `void` |  |
| [RunSteps](#runsteps) | `void` |  |
| [SaveProcessorState](#saveprocessorstate) | `bool` |  |
| [ShowAboutDialog](#showaboutdialog) | `void` |  |
| [ShowConfiguration](#showconfiguration) | `bool` |  |
| [ShowCurrentSensePanel](#showcurrentsensepanel) | `void` |  |
| [SingleStepProcessor](#singlestepprocessor) | `void` |  |
| [Supports](#supports) | `bool` |  |
| [VendorToolsDescriptor](#vendortoolsdescriptor) | `string` |  |
| [VendorToolsPresent](#vendortoolspresent) | `bool` |  |
| [VendorToolsUpToDate](#vendortoolsuptodate) | `bool` |  |

### \_Finalize

*No description yet.*

```csharp
bool _Finalize();
```

**Returns:** `bool`

### AddSoftBreakpoint

*No description yet.*

```csharp
uint AddSoftBreakpoint(int argMemorySpace, long argddress);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argMemorySpace` | `int` | value |
| `argddress` | `long` | value |

**Returns:** `uint`

### ClockCoreGenerator

*No description yet.*

```csharp
IClockCoreGenerator ClockCoreGenerator();
```

**Returns:** [IClockCoreGenerator](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IClockCoreGenerator.md)

Extension method of `INexusDriverHelper` (`using SCH;`).

### ClockCoreTemplateGenerator

*No description yet.*

```csharp
IClockCoreTemplateGenerator ClockCoreTemplateGenerator();
```

**Returns:** [IClockCoreTemplateGenerator](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IClockCoreTemplateGenerator.md)

Extension method of `INexusDriverHelper` (`using SCH;`).

### ClockGeneratorTargetCore

*No description yet.*

```csharp
ITargetCoreGenerator ClockGeneratorTargetCore();
```

**Returns:** [ITargetCoreGenerator](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ITargetCoreGenerator.md)

Extension method of `INexusDriverHelper` (`using SCH;`).

### ConfigureFpgaProject

*No description yet.*

```csharp
bool ConfigureFpgaProject(IProject argProject);
bool ConfigureFpgaProject(object argProject);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argProject` | [IProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IProject.md) | value |

**Returns:** `bool`

The first overload is an extension method of `INexusDriverHelper` (`using SCH;`) with typed parameters; the second is declared by the interface.

### ContinueProcessor

*No description yet.*

```csharp
void ContinueProcessor();
```

**Returns:** nothing (`void`)

### CoreGen_OutputExtension

*No description yet.*

```csharp
string CoreGen_OutputExtension();
```

**Returns:** `string`

### CreateRackViewer

*No description yet.*

```csharp
void CreateRackViewer();
```

**Returns:** nothing (`void`)

### CustomAction_Execute

*No description yet.*

```csharp
void CustomAction_Execute(int argIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |

**Returns:** nothing (`void`)

### CustomAction_GetState

*No description yet.*

```csharp
void CustomAction_GetState(int argIndex, ref bool argEnabled, ref bool argChecked, ref bool argVisible, ref string argCaption, ref string argImageFile);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |
| `argEnabled` | `bool` | ref |
| `argChecked` | `bool` | ref |
| `argVisible` | `bool` | ref |
| `argCaption` | `string` | ref |
| `argImageFile` | `string` | ref |

**Returns:** nothing (`void`)

### CustomCoreGenerator

*No description yet.*

```csharp
ICustomCoreGenerator CustomCoreGenerator(TModuleType argModuleType);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argModuleType` | [TModuleType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TModuleType.md) | value |

**Returns:** [ICustomCoreGenerator](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ICustomCoreGenerator.md)

Extension method of `INexusDriverHelper` (`using SCH;`).

### EPM_Download

*No description yet.*

```csharp
bool EPM_Download(string argddress, string argFileName, string argLocation);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argddress` | `string` | value |
| `argFileName` | `string` | value |
| `argLocation` | `string` | value |

**Returns:** `bool`

### EPM_GetTestResult

*No description yet.*

```csharp
int EPM_GetTestResult(int argTestReg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argTestReg` | `int` | value |

**Returns:** `int`

### EPM_InititateTest

*No description yet.*

```csharp
bool EPM_InititateTest();
```

**Returns:** `bool`

### EPM_SetPercentCallBack

*No description yet.*

```csharp
void EPM_SetPercentCallBack(IPercentCallback argCallBack);
void EPM_SetPercentCallBack(object argCallBack);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argCallBack` | [IPercentCallback](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPercentCallback.md) | value |

**Returns:** nothing (`void`)

The first overload is an extension method of `INexusDriverHelper` (`using SCH;`) with typed parameters; the second is declared by the interface.

### FinishDownload

*No description yet.*

```csharp
bool FinishDownload(int argMemorySpaceIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argMemorySpaceIndex` | `int` | value |

**Returns:** `bool`

### Flash_Configure

*No description yet.*

```csharp
void Flash_Configure();
```

**Returns:** nothing (`void`)

### Flash_Program

*No description yet.*

```csharp
int Flash_Program(string argFileName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileName` | `string` | value |

**Returns:** `int`

### Flash_Reset

*No description yet.*

```csharp
bool Flash_Reset();
```

**Returns:** `bool`

### Flash_ResetForBitStream

*No description yet.*

```csharp
bool Flash_ResetForBitStream();
```

**Returns:** `bool`

### FlowStage_Build

*No description yet.*

```csharp
IProcessFlow FlowStage_Build();
```

**Returns:** [IProcessFlow](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IProcessFlow.md)

Extension method of `INexusDriverHelper` (`using SCH;`).

### FlowStage_Download

*No description yet.*

```csharp
IProcessFlow FlowStage_Download();
```

**Returns:** [IProcessFlow](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IProcessFlow.md)

Extension method of `INexusDriverHelper` (`using SCH;`).

### GetBitmapHandle

*No description yet.*

```csharp
UIntPtr GetBitmapHandle();
```

**Returns:** `UIntPtr`

Extension method of `INexusDriverHelper` (`using SCH;`).

### GetDeviceState

*No description yet.*

```csharp
TDeviceState GetDeviceState();
```

**Returns:** [TDeviceState](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TDeviceState.md)

Extension method of `INexusDriverHelper` (`using SCH;`).

### GetDeviceTypeForLicenseCheck

*No description yet.*

```csharp
string GetDeviceTypeForLicenseCheck();
```

**Returns:** `string`

### GetFolder_Library

*No description yet.*

```csharp
string GetFolder_Library();
```

**Returns:** `string`

### GetMemorySpace_Program

*No description yet.*

```csharp
int GetMemorySpace_Program();
```

**Returns:** `int`

### GetMemorySpaceBytesPerUnit

*No description yet.*

```csharp
uint GetMemorySpaceBytesPerUnit(int argMemorySpaceIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argMemorySpaceIndex` | `int` | value |

**Returns:** `uint`

### GetMemorySpaceCount

*No description yet.*

```csharp
int GetMemorySpaceCount();
```

**Returns:** `int`

### GetMemorySpaceKind

*No description yet.*

```csharp
TMemoryKind GetMemorySpaceKind(int argMemorySpaceIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argMemorySpaceIndex` | `int` | value |

**Returns:** [TMemoryKind](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TMemoryKind.md)

Extension method of `INexusDriverHelper` (`using SCH;`).

### GetMemorySpaceLength

*No description yet.*

```csharp
long GetMemorySpaceLength(int argMemorySpaceIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argMemorySpaceIndex` | `int` | value |

**Returns:** `long`

### GetMemorySpaceName

*No description yet.*

```csharp
string GetMemorySpaceName(int argMemorySpaceIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argMemorySpaceIndex` | `int` | value |

**Returns:** `string`

### GetMemorySpaceShortName

*No description yet.*

```csharp
string GetMemorySpaceShortName(int argMemorySpaceIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argMemorySpaceIndex` | `int` | value |

**Returns:** `string`

### GetMemorySpaceWidth

*No description yet.*

```csharp
uint GetMemorySpaceWidth(int argMemorySpaceIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argMemorySpaceIndex` | `int` | value |

**Returns:** `uint`

### GetProcessorRegisterCount

*No description yet.*

```csharp
int GetProcessorRegisterCount();
```

**Returns:** `int`

### GetProcessorRegisterName

*No description yet.*

```csharp
string GetProcessorRegisterName(int argRegisterIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argRegisterIndex` | `int` | value |

**Returns:** `string`

### GetProcessorRegisterShortName

*No description yet.*

```csharp
string GetProcessorRegisterShortName(int argRegisterIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argRegisterIndex` | `int` | value |

**Returns:** `string`

### GetProcessorRegisterWidth

*No description yet.*

```csharp
uint GetProcessorRegisterWidth(int argRegisterIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argRegisterIndex` | `int` | value |

**Returns:** `uint`

### GetRackViewer

*No description yet.*

```csharp
IInstrumentView GetRackViewer();
```

**Returns:** [IInstrumentView](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IInstrumentView.md)

Extension method of `INexusDriverHelper` (`using SCH;`).

### GetRegisterIndex_PC

*No description yet.*

```csharp
int GetRegisterIndex_PC();
```

**Returns:** `int`

### GetRegisterIndex_SP

*No description yet.*

```csharp
int GetRegisterIndex_SP();
```

**Returns:** `int`

### GetSoftBreakpointAddressByteAlign

*No description yet.*

```csharp
int GetSoftBreakpointAddressByteAlign();
```

**Returns:** `int`

### InitDownload

*No description yet.*

```csharp
bool InitDownload(int argMemorySpaceIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argMemorySpaceIndex` | `int` | value |

**Returns:** `bool`

### InvalidateResources

*No description yet.*

```csharp
bool InvalidateResources();
```

**Returns:** `bool`

### LittleEndian

*No description yet.*

```csharp
bool LittleEndian();
```

**Returns:** `bool`

### PauseProcessor

*No description yet.*

```csharp
void PauseProcessor();
```

**Returns:** nothing (`void`)

### ProcessorIsPaused

*No description yet.*

```csharp
bool ProcessorIsPaused();
```

**Returns:** `bool`

### ProcessorIsReset

*No description yet.*

```csharp
bool ProcessorIsReset();
```

**Returns:** `bool`

### ProcessorIsRunning

*No description yet.*

```csharp
bool ProcessorIsRunning();
```

**Returns:** `bool`

### ProcessorIsUsingReducedInstructionSet

*No description yet.*

```csharp
bool ProcessorIsUsingReducedInstructionSet();
```

**Returns:** `bool`

### ProgramDevice

*No description yet.*

```csharp
int ProgramDevice(string argFileName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileName` | `string` | value |

**Returns:** `int`

### ReadUserCode

*No description yet.*

```csharp
uint ReadUserCode();
```

**Returns:** `uint`

### ReleaseResources

*No description yet.*

```csharp
void ReleaseResources();
```

**Returns:** nothing (`void`)

### RemoveSoftBreakpoint

*No description yet.*

```csharp
bool RemoveSoftBreakpoint(int argMemorySpace, long argddress, uint argReplaced);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argMemorySpace` | `int` | value |
| `argddress` | `long` | value |
| `argReplaced` | `uint` | value |

**Returns:** `bool`

### ResetDevice

*No description yet.*

```csharp
bool ResetDevice();
```

**Returns:** `bool`

### ResetNexusRegisters

*No description yet.*

```csharp
void ResetNexusRegisters();
```

**Returns:** nothing (`void`)

### ResetProcessor

*No description yet.*

```csharp
void ResetProcessor();
```

**Returns:** nothing (`void`)

### RestoreProcessorState

*No description yet.*

```csharp
bool RestoreProcessorState();
```

**Returns:** `bool`

### RunDiagnostic

*No description yet.*

```csharp
bool RunDiagnostic();
```

**Returns:** `bool`

### RunSingleStepInSubstitutionRegister

*No description yet.*

```csharp
void RunSingleStepInSubstitutionRegister();
```

**Returns:** nothing (`void`)

### RunSteps

*No description yet.*

```csharp
void RunSteps(int argStepCount);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argStepCount` | `int` | value |

**Returns:** nothing (`void`)

### SaveProcessorState

*No description yet.*

```csharp
bool SaveProcessorState();
```

**Returns:** `bool`

### ShowAboutDialog

*No description yet.*

```csharp
void ShowAboutDialog();
```

**Returns:** nothing (`void`)

### ShowConfiguration

*No description yet.*

```csharp
bool ShowConfiguration();
```

**Returns:** `bool`

### ShowCurrentSensePanel

*No description yet.*

```csharp
void ShowCurrentSensePanel();
```

**Returns:** nothing (`void`)

### SingleStepProcessor

*No description yet.*

```csharp
void SingleStepProcessor();
```

**Returns:** nothing (`void`)

### Supports

*No description yet.*

```csharp
bool Supports(string argction);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argction` | `string` | value |

**Returns:** `bool`

### VendorToolsDescriptor

*No description yet.*

```csharp
string VendorToolsDescriptor();
```

**Returns:** `string`

### VendorToolsPresent

*No description yet.*

```csharp
bool VendorToolsPresent();
```

**Returns:** `bool`

### VendorToolsUpToDate

*No description yet.*

```csharp
bool VendorToolsUpToDate();
```

**Returns:** `bool`

## Inherited members

- From [IDeviceInformation](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md): [GetBaseName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getbasename), [GetBSDLEntity](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getbsdlentity), [GetBSDLFilename](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getbsdlfilename), [GetClockManagerCount](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getclockmanagercount), [GetConfigMemorySize](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getconfigmemorysize), [GetDeviceDescription](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getdevicedescription), [GetDeviceDisplayName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getdevicedisplayname), [GetDeviceIOCount](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getdeviceiocount), [GetDeviceName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getdevicename), [GetDeviceParameter](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getdeviceparameter), [GetDevicePin](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getdevicepin), [GetDevicePinCount](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getdevicepincount), [GetDiffPairCount](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getdiffpaircount), [GetDownloadFileExtensions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getdownloadfileextensions), [GetDSPMultiplierCount](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getdspmultipliercount), [GetEquivalentGatesForBase](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getequivalentgatesforbase), [GetFamilyDescription](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getfamilydescription), [GetFamilyName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getfamilyname), [GetGlobalClockCount](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getglobalclockcount), [GetHighSpeedDiffPairCount](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#gethighspeeddiffpaircount), [GetIdCode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getidcode), [GetInstructionLength](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getinstructionlength), [GetIOStandard](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getiostandard), [GetIOStandardCount](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getiostandardcount), [GetLibraryName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getlibraryname), [GetMaxIOForBase](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getmaxioforbase), [GetMemorySize](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getmemorysize), [GetOptionDesignatorDescription](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getoptiondesignatordescription), [GetOptionDesignatorId](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getoptiondesignatorid), [GetOptionDesignatorName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getoptiondesignatorname), [GetPackageDescription](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getpackagedescription), [GetPackageDimensions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getpackagedimensions), [GetPackageId](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getpackageid), [GetPackageName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getpackagename), [GetPackageTypeDescription](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getpackagetypedescription), [GetPackageTypeId](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getpackagetypeid), [GetPackageTypeName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getpackagetypename), [GetSpeedGradeDescription](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getspeedgradedescription), [GetSpeedGradeId](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getspeedgradeid), [GetSpeedGradeName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getspeedgradename), [GetTemperatureGradeDescription](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#gettemperaturegradedescription), [GetTemperatureGradeId](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#gettemperaturegradeid), [GetTemperatureGradeName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#gettemperaturegradename), [GetTerminationSupport](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getterminationsupport), [GetVendorName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getvendorname), [GetVendorPrimitiveLibraryName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getvendorprimitivelibraryname)

## Returned by

[INexusDevice.NexusDriver](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/INexusDevice.md#nexusdriver)

## Accepted by

[IToolchainManagerConfigurationListener.Event_ConfigurationChange](https://altiumdeveloper.github.io/ad-sdk-docs/reference/embedded/IToolchainManagerConfigurationListener.md#event_configurationchange)
