
# IDeviceMemoryArchitectureSection interface

*No description yet.*

```csharp
public interface IDeviceMemoryArchitectureSection
```

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [AddressWidth](#addresswidth) | `uint` | get; set |  |
| [BusName](#busname) | `string` | get; set |  |
| [BusType](#bustype) | `string` | get; set |  |
| [Description](#description) | `string` | get; set |  |
| [Designator](#designator) | `string` | get; set |  |
| [DeviceMemoryIndex](#devicememoryindex) | `uint` | get; set |  |
| [IsMappedIO](#ismappedio) | `bool` | get; set |  |
| [Size](#size) | `uint` | get; set |  |
| [StartAddress](#startaddress) | `uint` | get; set |  |

### AddressWidth

*No description yet.*

```csharp
uint GetAddressWidth();
void SetAddressWidth(uint argValue);
```

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

### BusName

*No description yet.*

```csharp
string GetBusName();
void SetBusName(string argValue);
```

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

### BusType

*No description yet.*

```csharp
string GetBusType();
void SetBusType(string argValue);
```

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

### Description

*No description yet.*

```csharp
string GetDescription();
void SetDescription(string argValue);
```

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

### Designator

*No description yet.*

```csharp
string GetDesignator();
void SetDesignator(string argValue);
```

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

### DeviceMemoryIndex

*No description yet.*

```csharp
uint GetDeviceMemoryIndex();
void SetDeviceMemoryIndex(uint argValue);
```

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

### IsMappedIO

*No description yet.*

```csharp
bool GetIsMappedIO();
void SetIsMappedIO(bool argValue);
```

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

### Size

*No description yet.*

```csharp
uint GetSize();
void SetSize(uint argValue);
```

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

### StartAddress

*No description yet.*

```csharp
uint GetStartAddress();
void SetStartAddress(uint argValue);
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddLogicalSection](#addlogicalsection) | `int` |  |
| [GetChildMap](#getchildmap) | [IDeviceMemoryLogicalSection](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceMemoryLogicalSection.md) |  |
| [GetChildMapCount](#getchildmapcount) | `uint` |  |

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

### GetChildMap

*No description yet.*

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

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

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

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

### GetChildMapCount

*No description yet.*

```csharp
uint GetChildMapCount();
```

**Returns:** `uint`

## Returned by

[IDeviceMemoryInformation.GetArchitectureSection](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceMemoryInformation.md#getarchitecturesection), [IDeviceMemoryLogicalSection.ParentMap](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceMemoryLogicalSection.md#parentmap)

## Accepted by

[IDeviceMemoryInformation.AddArchitectureSection](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceMemoryInformation.md#addarchitecturesection)
