
# IDeviceMemoryInformation interface

*No description yet.*

```csharp
public interface IDeviceMemoryInformation
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddArchitectureSection](#addarchitecturesection) | `int` |  |
| [AddDefaultSection](#adddefaultsection) | `int` |  |
| [AddLogicalSection](#addlogicalsection) | `int` |  |
| [GetArchitectureSection](#getarchitecturesection) | [IDeviceMemoryArchitectureSection](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceMemoryArchitectureSection.md) |  |
| [GetArchitectureSectionCount](#getarchitecturesectioncount) | `uint` |  |
| [GetDefaultFlashLogicalSection](#getdefaultflashlogicalsection) | [IDeviceMemoryLogicalSection](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceMemoryLogicalSection.md) |  |
| [GetDefaultRAMLogicalSection](#getdefaultramlogicalsection) | [IDeviceMemoryLogicalSection](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceMemoryLogicalSection.md) |  |
| [GetDefaultROMLogicalSection](#getdefaultromlogicalsection) | [IDeviceMemoryLogicalSection](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceMemoryLogicalSection.md) |  |
| [GetLogicalSection](#getlogicalsection) | [IDeviceMemoryLogicalSection](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceMemoryLogicalSection.md) |  |
| [GetLogicalSectionCount](#getlogicalsectioncount) | `uint` |  |

### AddArchitectureSection

*No description yet.*

```csharp
int AddArchitectureSection(IDeviceMemoryArchitectureSection argNewMap);
int AddArchitectureSection(object argNewMap);
```

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

**Returns:** `int`

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

### AddDefaultSection

*No description yet.*

```csharp
int AddDefaultSection(IDeviceMemoryLogicalSection argNewMap);
int AddDefaultSection(object argNewMap);
```

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

**Returns:** `int`

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

### AddLogicalSection

*No description yet.*

```csharp
int AddLogicalSection(IDeviceMemoryLogicalSection argNewMap);
int AddLogicalSection(object argNewMap);
```

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

**Returns:** `int`

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

### GetArchitectureSection

*No description yet.*

```csharp
IDeviceMemoryArchitectureSection GetArchitectureSection(uint argIndex);
```

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

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

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

### GetArchitectureSectionCount

*No description yet.*

```csharp
uint GetArchitectureSectionCount();
```

**Returns:** `uint`

### GetDefaultFlashLogicalSection

*No description yet.*

```csharp
IDeviceMemoryLogicalSection GetDefaultFlashLogicalSection();
```

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

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

### GetDefaultRAMLogicalSection

*No description yet.*

```csharp
IDeviceMemoryLogicalSection GetDefaultRAMLogicalSection();
```

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

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

### GetDefaultROMLogicalSection

*No description yet.*

```csharp
IDeviceMemoryLogicalSection GetDefaultROMLogicalSection();
```

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

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

### GetLogicalSection

*No description yet.*

```csharp
IDeviceMemoryLogicalSection GetLogicalSection(uint argIndex);
```

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

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

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

### GetLogicalSectionCount

*No description yet.*

```csharp
uint GetLogicalSectionCount();
```

**Returns:** `uint`
