
# INexusDevice interface

*No description yet.*

```csharp
public interface INexusDevice : IDeviceInformation
```

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

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddSoftBreakpoint](#addsoftbreakpoint) | [ISoftBreakpoint](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISoftBreakpoint.md) |  |
| [BitmapHandle](#bitmaphandle) | `UIntPtr` |  |
| [ClearAllSoftBreakpoints](#clearallsoftbreakpoints) | `void` |  |
| [ConfigureFpgaProject](#configurefpgaproject) | `bool` |  |
| [ContinueFromTemporarySuspend](#continuefromtemporarysuspend) | `void` |  |
| [ContinueProcessor](#continueprocessor) | `void` |  |
| [CoreGen_OutputExtension](#coregen_outputextension) | `string` |  |
| [CreateViewer](#createviewer) | `bool` |  |
| [CustomAction_Execute](#customaction_execute) | `void` |  |
| [CustomAction_GetState](#customaction_getstate) | `void` |  |
| [EPM_Download](#epm_download) | `bool` |  |
| [EPM_GetTestResult](#epm_gettestresult) | `int` |  |
| [EPM_InititateTest](#epm_inititatetest) | `bool` |  |
| [EPM_SetPercentCallBack](#epm_setpercentcallback) | `void` |  |
| [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) |  |
| [GetDeviceState](#getdevicestate) | [TDeviceState](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TDeviceState.md) |  |
| [GetDriverStatus](#getdriverstatus) | [TNexusDriverStatus](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TNexusDriverStatus.md) |  |
| [GetHexFilePath](#gethexfilepath) | `string` |  |
| [GetMemorySpace](#getmemoryspace) | [IMemorySpace](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IMemorySpace.md) |  |
| [GetMemorySpace_Program](#getmemoryspace_program) | [IMemorySpace](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IMemorySpace.md) |  |
| [GetProcessorRegister](#getprocessorregister) | [IProcessorRegister](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IProcessorRegister.md) |  |
| [GetProcessorRegister_PC](#getprocessorregister_pc) | [IProcessorRegister](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IProcessorRegister.md) |  |
| [GetProcessorRegister_SP](#getprocessorregister_sp) | [IProcessorRegister](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IProcessorRegister.md) |  |
| [GetSoftBreakpoint](#getsoftbreakpoint) | [ISoftBreakpoint](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISoftBreakpoint.md) |  |
| [GetUniqueId](#getuniqueid) | `string` |  |
| [GetViewer](#getviewer) | [IInstrumentView](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IInstrumentView.md) |  |
| [InvalidateResources](#invalidateresources) | `bool` |  |
| [JTagChannel](#jtagchannel) | [IJTagChannel](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IJTagChannel.md) |  |
| [JTagIndex](#jtagindex) | `int` |  |
| [JtagPort](#jtagport) | [IJtagPort](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IJtagPort.md) |  |
| [LittleEndian](#littleendian) | `bool` |  |
| [MemorySpaceCount](#memoryspacecount) | `int` |  |
| [NexusDriver](#nexusdriver) | [INexusDriver](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/INexusDriver.md) |  |
| [PauseProcessor](#pauseprocessor) | `void` |  |
| [ProcessorIsPaused](#processorispaused) | `bool` |  |
| [ProcessorIsReset](#processorisreset) | `bool` |  |
| [ProcessorIsRunning](#processorisrunning) | `bool` |  |
| [ProcessorRegisterCount](#processorregistercount) | `int` |  |
| [ProgramDevice](#programdevice) | `int` |  |
| [ReadNexusRegisterAtAddress](#readnexusregisterataddress) | `uint` |  |
| [ReadStringNexusRegisterAtAddress](#readstringnexusregisterataddress) | `string` |  |
| [ReadUserCode](#readusercode) | `uint` |  |
| [ReleaseResources](#releaseresources) | `void` |  |
| [RemoveSoftBreakpoint](#removesoftbreakpoint) | `bool` |  |
| [ResetDevice](#resetdevice) | `bool` |  |
| [ResetNexusRegisters](#resetnexusregisters) | `void` |  |
| [ResetProcessor](#resetprocessor) | `void` |  |
| [RunDiagnostic](#rundiagnostic) | `bool` |  |
| [RunSingleStepInSubstitutionRegister](#runsinglestepinsubstitutionregister) | `void` |  |
| [RunSteps](#runsteps) | `void` |  |
| [SetJTagChannel](#setjtagchannel) | `void` |  |
| [SetJTagIndex](#setjtagindex) | `void` |  |
| [SetJtagPort](#setjtagport) | `void` |  |
| [ShowAboutDialog](#showaboutdialog) | `void` |  |
| [ShowConfiguration](#showconfiguration) | `bool` |  |
| [ShowCurrentSensePanel](#showcurrentsensepanel) | `void` |  |
| [SingleStepProcessor](#singlestepprocessor) | `void` |  |
| [SoftBreakpointCount](#softbreakpointcount) | `int` |  |
| [StatusString](#statusstring) | `string` |  |
| [Supports](#supports) | `bool` |  |
| [TemporarySuspend](#temporarysuspend) | `void` |  |
| [VendorToolsDescriptor](#vendortoolsdescriptor) | `string` |  |
| [VendorToolsPresent](#vendortoolspresent) | `bool` |  |
| [VendorToolsUpToDate](#vendortoolsuptodate) | `bool` |  |
| [WriteNexusRegisterAtAddress](#writenexusregisterataddress) | `void` |  |
| [WriteStringNexusRegisterAtAddress](#writestringnexusregisterataddress) | `void` |  |

### AddSoftBreakpoint

*No description yet.*

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

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

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

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

### BitmapHandle

*No description yet.*

```csharp
UIntPtr BitmapHandle();
```

**Returns:** `UIntPtr`

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

### ClearAllSoftBreakpoints

*No description yet.*

```csharp
void ClearAllSoftBreakpoints();
```

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

### 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 `INexusDeviceHelper` (`using SCH;`) with typed parameters; the second is declared by the interface.

### ContinueFromTemporarySuspend

*No description yet.*

```csharp
void ContinueFromTemporarySuspend();
```

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

### ContinueProcessor

*No description yet.*

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

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

### CoreGen_OutputExtension

*No description yet.*

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

**Returns:** `string`

### CreateViewer

*No description yet.*

```csharp
bool CreateViewer();
```

**Returns:** `bool`

### 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`)

### 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 `INexusDeviceHelper` (`using SCH;`) with typed parameters; the second is declared by the interface.

### Flash_Configure

*No description yet.*

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

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

### Flash_Program

*No description yet.*

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

| Parameter | Type | Passing |
| --- | --- | --- |
| `argBitFilename` | `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 `INexusDeviceHelper` (`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 `INexusDeviceHelper` (`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 `INexusDeviceHelper` (`using SCH;`).

### GetDriverStatus

*No description yet.*

```csharp
TNexusDriverStatus GetDriverStatus();
```

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

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

### GetHexFilePath

*No description yet.*

```csharp
string GetHexFilePath();
```

**Returns:** `string`

### GetMemorySpace

*No description yet.*

```csharp
IMemorySpace GetMemorySpace(int argIndex);
```

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

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

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

### GetMemorySpace_Program

*No description yet.*

```csharp
IMemorySpace GetMemorySpace_Program();
```

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

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

### GetProcessorRegister

*No description yet.*

```csharp
IProcessorRegister GetProcessorRegister(int argIndex);
```

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

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

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

### GetProcessorRegister_PC

*No description yet.*

```csharp
IProcessorRegister GetProcessorRegister_PC();
```

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

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

### GetProcessorRegister_SP

*No description yet.*

```csharp
IProcessorRegister GetProcessorRegister_SP();
```

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

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

### GetSoftBreakpoint

*No description yet.*

```csharp
ISoftBreakpoint GetSoftBreakpoint(int argMemorySpace, long argddress);
```

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

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

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

### GetUniqueId

*No description yet.*

```csharp
string GetUniqueId();
```

**Returns:** `string`

### GetViewer

*No description yet.*

```csharp
IInstrumentView GetViewer();
```

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

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

### InvalidateResources

*No description yet.*

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

**Returns:** `bool`

### JTagChannel

*No description yet.*

```csharp
IJTagChannel JTagChannel();
```

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

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

### JTagIndex

*No description yet.*

```csharp
int JTagIndex();
```

**Returns:** `int`

### JtagPort

*No description yet.*

```csharp
IJtagPort JtagPort();
```

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

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

### LittleEndian

*No description yet.*

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

**Returns:** `bool`

### MemorySpaceCount

*No description yet.*

```csharp
int MemorySpaceCount();
```

**Returns:** `int`

### NexusDriver

*No description yet.*

```csharp
INexusDriver NexusDriver();
```

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

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

### 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`

### ProcessorRegisterCount

*No description yet.*

```csharp
int ProcessorRegisterCount();
```

**Returns:** `int`

### ProgramDevice

*No description yet.*

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

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

**Returns:** `int`

### ReadNexusRegisterAtAddress

*No description yet.*

```csharp
uint ReadNexusRegisterAtAddress(byte argddress, int argBitCount);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argddress` | `byte` | value |
| `argBitCount` | `int` | value |

**Returns:** `uint`

### ReadStringNexusRegisterAtAddress

*No description yet.*

```csharp
string ReadStringNexusRegisterAtAddress(byte argddress, int argBitCount);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argddress` | `byte` | value |
| `argBitCount` | `int` | value |

**Returns:** `string`

### 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);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argMemorySpace` | `int` | value |
| `argddress` | `long` | 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`)

### 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`)

### SetJTagChannel

*No description yet.*

```csharp
void SetJTagChannel(IJTagChannel argJTagChannel);
void SetJTagChannel(object argJTagChannel);
```

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

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

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

### SetJTagIndex

*No description yet.*

```csharp
void SetJTagIndex(int argJTagIndex);
```

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

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

### SetJtagPort

*No description yet.*

```csharp
void SetJtagPort(IJtagPort argPort);
void SetJtagPort(object argPort);
```

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

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

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

### 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`)

### SoftBreakpointCount

*No description yet.*

```csharp
int SoftBreakpointCount();
```

**Returns:** `int`

### StatusString

*No description yet.*

```csharp
string StatusString();
```

**Returns:** `string`

### Supports

*No description yet.*

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

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

**Returns:** `bool`

### TemporarySuspend

*No description yet.*

```csharp
void TemporarySuspend();
```

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

### 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`

### WriteNexusRegisterAtAddress

*No description yet.*

```csharp
void WriteNexusRegisterAtAddress(byte argddress, int argBitCount, uint argData);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argddress` | `byte` | value |
| `argBitCount` | `int` | value |
| `argData` | `uint` | value |

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

### WriteStringNexusRegisterAtAddress

*No description yet.*

```csharp
void WriteStringNexusRegisterAtAddress(byte argddress, string argData);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argddress` | `byte` | value |
| `argData` | `string` | value |

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

## 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

[IDeviceLink.GetNexusDevice](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceLink.md#getnexusdevice), [IDeviceManager.GetDevice](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceManager.md#getdevice), [IDeviceManager.GetDeviceFromDeviceId](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceManager.md#getdevicefromdeviceid), [IDriverManager.GetDeviceInterface](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDriverManager.md#getdeviceinterface), [IMemorySpace.GetNexusDevice](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IMemorySpace.md#getnexusdevice), [INexusBreakpoint.GetNexusDevice](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/INexusBreakpoint.md#getnexusdevice), [INexusDriver.NexusDevice](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/INexusDriver.md#nexusdevice), [IProcessorRegister.GetNexusDevice](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IProcessorRegister.md#getnexusdevice), [ISoftBreakpoint.GetNexusDevice](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISoftBreakpoint.md#getnexusdevice)

## Accepted by

[IMemoryDownloader.DownloadProgramMemory](https://altiumdeveloper.github.io/ad-sdk-docs/reference/embedded/IMemoryDownloader.md#downloadprogrammemory), [IMemoryDownloader.SetupProgramMemory](https://altiumdeveloper.github.io/ad-sdk-docs/reference/embedded/IMemoryDownloader.md#setupprogrammemory), [IMemoryDownloader.VerifyProgramMemory](https://altiumdeveloper.github.io/ad-sdk-docs/reference/embedded/IMemoryDownloader.md#verifyprogrammemory), [IDeviceManager.ReleaseDevice](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceManager.md#releasedevice), [INexusCore.DownloadProgramMemory](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/INexusCore.md#downloadprogrammemory), [INexusCore.VerifyProgramMemory](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/INexusCore.md#verifyprogrammemory), [INexusWorkbench.GetCoreFromDevice](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/INexusWorkbench.md#getcorefromdevice), [INexusWorkbench.GetProjectFromDevice](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/INexusWorkbench.md#getprojectfromdevice)
