
# IDeviceLink interface

*No description yet.*

```csharp
public interface IDeviceLink
```

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [DeviceName](#devicename) | `string` | get; set |  |

### DeviceName

*No description yet.*

```csharp
string GetDeviceName();
void SetDeviceName(string argDeviceName);
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AnyFlowsRunning](#anyflowsrunning) | `bool` |  |
| [DownloadFlow](#downloadflow) | [IProcessFlow](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IProcessFlow.md) |  |
| [GetConfiguration](#getconfiguration) | `string` |  |
| [GetFPGAProject](#getfpgaproject) | [IProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IProject.md) |  |
| [GetIndex](#getindex) | `int` |  |
| [GetJTAGDevice](#getjtagdevice) | [IJTagDevice](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IJTagDevice.md) |  |
| [GetJTAGIndex](#getjtagindex) | `int` |  |
| [GetNexusCore](#getnexuscore) | [INexusCore](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/INexusCore.md) |  |
| [GetNexusDevice](#getnexusdevice) | [INexusDevice](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/INexusDevice.md) |  |
| [GetProject](#getproject) | [IProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IProject.md) |  |
| [GetShortDescription](#getshortdescription) | `string` |  |
| [GetUniqueDescription](#getuniquedescription) | `string` |  |
| [ProcessFlow](#processflow) | [IProcessFlow](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IProcessFlow.md) |  |
| [SubversionFlow](#subversionflow) | [IProcessFlow](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IProcessFlow.md) |  |
| [VaultFlow](#vaultflow) | [IProcessFlow](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IProcessFlow.md) |  |
| [VerifyFlow](#verifyflow) | [IProcessFlow](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IProcessFlow.md) |  |

### AnyFlowsRunning

*No description yet.*

```csharp
bool AnyFlowsRunning();
```

**Returns:** `bool`

### DownloadFlow

*No description yet.*

```csharp
IProcessFlow DownloadFlow();
```

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

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

### GetConfiguration

*No description yet.*

```csharp
string GetConfiguration();
```

**Returns:** `string`

### GetFPGAProject

*No description yet.*

```csharp
IProject GetFPGAProject();
```

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

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

### GetIndex

*No description yet.*

```csharp
int GetIndex();
```

**Returns:** `int`

### GetJTAGDevice

*No description yet.*

```csharp
IJTagDevice GetJTAGDevice();
```

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

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

### GetJTAGIndex

*No description yet.*

```csharp
int GetJTAGIndex();
```

**Returns:** `int`

### GetNexusCore

*No description yet.*

```csharp
INexusCore GetNexusCore();
```

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

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

### GetNexusDevice

*No description yet.*

```csharp
INexusDevice GetNexusDevice();
```

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

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

### GetProject

*No description yet.*

```csharp
IProject GetProject();
```

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

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

### GetShortDescription

*No description yet.*

```csharp
string GetShortDescription();
```

**Returns:** `string`

### GetUniqueDescription

*No description yet.*

```csharp
string GetUniqueDescription();
```

**Returns:** `string`

### ProcessFlow

*No description yet.*

```csharp
IProcessFlow ProcessFlow();
```

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

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

### SubversionFlow

*No description yet.*

```csharp
IProcessFlow SubversionFlow();
```

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

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

### VaultFlow

*No description yet.*

```csharp
IProcessFlow VaultFlow();
```

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

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

### VerifyFlow

*No description yet.*

```csharp
IProcessFlow VerifyFlow();
```

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

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

## Returned by

[INexusPort.GetBoardDevice](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/INexusPort.md#getboarddevice), [INexusPort.GetHardDevice](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/INexusPort.md#getharddevice), [INexusPort.GetProcessorDevice](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/INexusPort.md#getprocessordevice), [INexusPort.GetSoftDevice](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/INexusPort.md#getsoftdevice), [INexusWorkbench.GetProcessorDeviceFromDeviceId](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/INexusWorkbench.md#getprocessordevicefromdeviceid), [INexusWorkbench.GetSoftDeviceFromDeviceId](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/INexusWorkbench.md#getsoftdevicefromdeviceid)

## Accepted by

[IFlashMemoryUtilityDialog.ShowFlashMemoryUtilityDialog](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IFlashMemoryUtilityDialog.md#showflashmemoryutilitydialog)
