
# IDeviceInformation interface

*No description yet.*

```csharp
public interface IDeviceInformation
```

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

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

## Methods

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

### GetBaseName

*No description yet.*

```csharp
string GetBaseName();
```

**Returns:** `string`

### GetBSDLEntity

*No description yet.*

```csharp
IBSDLEntity GetBSDLEntity();
```

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

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

### GetBSDLFilename

*No description yet.*

```csharp
string GetBSDLFilename();
```

**Returns:** `string`

### GetClockManagerCount

*No description yet.*

```csharp
int GetClockManagerCount();
```

**Returns:** `int`

### GetConfigMemorySize

*No description yet.*

```csharp
int GetConfigMemorySize();
```

**Returns:** `int`

### GetDeviceDescription

*No description yet.*

```csharp
string GetDeviceDescription();
```

**Returns:** `string`

### GetDeviceDisplayName

*No description yet.*

```csharp
string GetDeviceDisplayName();
```

**Returns:** `string`

### GetDeviceIOCount

*No description yet.*

```csharp
int GetDeviceIOCount();
```

**Returns:** `int`

### GetDeviceName

*No description yet.*

```csharp
string GetDeviceName();
```

**Returns:** `string`

### GetDeviceParameter

*No description yet.*

```csharp
string GetDeviceParameter(string argParameterName);
```

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

**Returns:** `string`

### GetDevicePin

*No description yet.*

```csharp
IDevicePin GetDevicePin(int argIndex);
```

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

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

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

### GetDevicePinCount

*No description yet.*

```csharp
int GetDevicePinCount();
```

**Returns:** `int`

### GetDiffPairCount

*No description yet.*

```csharp
int GetDiffPairCount();
```

**Returns:** `int`

### GetDownloadFileExtensions

*No description yet.*

```csharp
string GetDownloadFileExtensions();
```

**Returns:** `string`

### GetDSPMultiplierCount

*No description yet.*

```csharp
int GetDSPMultiplierCount();
```

**Returns:** `int`

### GetEquivalentGatesForBase

*No description yet.*

```csharp
int GetEquivalentGatesForBase();
```

**Returns:** `int`

### GetFamilyDescription

*No description yet.*

```csharp
string GetFamilyDescription();
```

**Returns:** `string`

### GetFamilyName

*No description yet.*

```csharp
string GetFamilyName();
```

**Returns:** `string`

### GetGlobalClockCount

*No description yet.*

```csharp
int GetGlobalClockCount();
```

**Returns:** `int`

### GetHighSpeedDiffPairCount

*No description yet.*

```csharp
int GetHighSpeedDiffPairCount();
```

**Returns:** `int`

### GetIdCode

*No description yet.*

```csharp
uint GetIdCode();
```

**Returns:** `uint`

### GetInstructionLength

*No description yet.*

```csharp
int GetInstructionLength();
```

**Returns:** `int`

### GetIOStandard

*No description yet.*

```csharp
IDeviceIOStandard GetIOStandard(int argIndex);
```

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

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

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

### GetIOStandardCount

*No description yet.*

```csharp
int GetIOStandardCount();
```

**Returns:** `int`

### GetLibraryName

*No description yet.*

```csharp
string GetLibraryName();
```

**Returns:** `string`

### GetMaxIOForBase

*No description yet.*

```csharp
int GetMaxIOForBase();
```

**Returns:** `int`

### GetMemorySize

*No description yet.*

```csharp
int GetMemorySize();
```

**Returns:** `int`

### GetOptionDesignatorDescription

*No description yet.*

```csharp
string GetOptionDesignatorDescription();
```

**Returns:** `string`

### GetOptionDesignatorId

*No description yet.*

```csharp
string GetOptionDesignatorId();
```

**Returns:** `string`

### GetOptionDesignatorName

*No description yet.*

```csharp
string GetOptionDesignatorName();
```

**Returns:** `string`

### GetPackageDescription

*No description yet.*

```csharp
string GetPackageDescription();
```

**Returns:** `string`

### GetPackageDimensions

*No description yet.*

```csharp
string GetPackageDimensions();
```

**Returns:** `string`

### GetPackageId

*No description yet.*

```csharp
string GetPackageId();
```

**Returns:** `string`

### GetPackageName

*No description yet.*

```csharp
string GetPackageName();
```

**Returns:** `string`

### GetPackageTypeDescription

*No description yet.*

```csharp
string GetPackageTypeDescription();
```

**Returns:** `string`

### GetPackageTypeId

*No description yet.*

```csharp
string GetPackageTypeId();
```

**Returns:** `string`

### GetPackageTypeName

*No description yet.*

```csharp
string GetPackageTypeName();
```

**Returns:** `string`

### GetSpeedGradeDescription

*No description yet.*

```csharp
string GetSpeedGradeDescription();
```

**Returns:** `string`

### GetSpeedGradeId

*No description yet.*

```csharp
string GetSpeedGradeId();
```

**Returns:** `string`

### GetSpeedGradeName

*No description yet.*

```csharp
string GetSpeedGradeName();
```

**Returns:** `string`

### GetTemperatureGradeDescription

*No description yet.*

```csharp
string GetTemperatureGradeDescription();
```

**Returns:** `string`

### GetTemperatureGradeId

*No description yet.*

```csharp
string GetTemperatureGradeId();
```

**Returns:** `string`

### GetTemperatureGradeName

*No description yet.*

```csharp
string GetTemperatureGradeName();
```

**Returns:** `string`

### GetTerminationSupport

*No description yet.*

```csharp
bool GetTerminationSupport();
```

**Returns:** `bool`

### GetVendorName

*No description yet.*

```csharp
string GetVendorName();
```

**Returns:** `string`

### GetVendorPrimitiveLibraryName

*No description yet.*

```csharp
string GetVendorPrimitiveLibraryName();
```

**Returns:** `string`

## Returned by

[IDeviceManager.GetDeviceInformation](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceManager.md#getdeviceinformation), [IJTagDevice.GetDeviceInformation](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IJTagDevice.md#getdeviceinformation), [IVHDLSynSettings.GetDeviceInformation](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IVHDLSynSettings.md#getdeviceinformation)
