> ## Documentation Index
> Fetch the complete documentation index at: https://dragonwingdocs-staging.qualcomm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# GENERIC_STRUCTURES

## Structures

### `_acdb_key_value_t`

Generic response structure.

**Members**

<ParamField path="key" type="uint32_t">
  Key ID
</ParamField>

<ParamField path="value" type="uint32_t" />

### `_acdb_blob_t`

Maintains buffer context information.

**Members**

<ParamField path="buf_size" type="uint32_t">
  Buffer size.
</ParamField>

<ParamField path="buf" type="void *" />

### `_acdb_buffer_context_t`

Request structure used to query for AMDB bootup modules, registration, and deregistration data.

**Members**

<ParamField path="size" type="uint32_t" />

<ParamField path="bytes_filled" type="uint32_t" />

<ParamField path="buf" type="uint8_t *" />

### `_acdb_amdb_proc_id_t`

Request structure used to query for AMDB bootup modules, registration, and deregistration data.

**Members**

<ParamField path="proc_id" type="uint32_t">
  The the ID of processor domain that the AMDB modules operate under
</ParamField>

### `_acdb_amdb_db_handle_t`

A Key Vector with a zero sized array.

**Members**

<ParamField path="acdb_handle" type="acdb_handle_t">
  The the ID of processor domain that the AMDB modules operate under.
</ParamField>

<ParamField path="proc_id" type="uint32_t" />

### `_acdb_key_vector_t`

A Tag Key Vector with a zero sized array.

**Members**

<ParamField path="num_keys" type="uint32_t">
  number of keys
</ParamField>

<ParamField path="graph_key_vector" type="AcdbKeyValuePair" />

### `_acdb_tag_key_vector_t`

List of uint32\_t with a pointer to an array of uint32\_t.

**Members**

<ParamField path="tag_id" type="uint32_t">
  The module tag identifier
</ParamField>

<ParamField path="num_keys" type="uint32_t">
  Graph key vector.
</ParamField>

<ParamField path="graph_key_vector" type="AcdbKeyValuePair" />

### `_acdb_uint_list_t`

List of uint32\_t with a zero sized array.

**Members**

<ParamField path="count" type="uint32_t">
  number of elemts in the list
</ParamField>

<ParamField path="list" type="uint32_t *" />

### `_acdb_uint_list_zs_t`

**Members**

<ParamField path="count" type="uint32_t">
  number of elemts in the list
</ParamField>

<ParamField path="list" type="uint32_t" />

## Type Definitions

### `AcdbKeyValuePair`

Represents one key value pair.

```cpp theme={null}
typedef struct _acdb_key_value_t AcdbKeyValuePair
```

### `AcdbBlob`

```cpp theme={null}
typedef struct _acdb_blob_t AcdbBlob
```

### `AcdbBufferContext`

```cpp theme={null}
typedef struct _acdb_buffer_context_t AcdbBufferContext
```

### `AcdbAmdbProcID`

```cpp theme={null}
typedef struct _acdb_amdb_proc_id_t AcdbAmdbProcID
```

### `AcdbAmdbDbHandle`

```cpp theme={null}
typedef struct _acdb_amdb_db_handle_t AcdbAmdbDbHandle
```

### `AcdbKeyVector`

```cpp theme={null}
typedef struct _acdb_key_vector_t AcdbKeyVector
```

### `AcdbTagKeyVector`

```cpp theme={null}
typedef struct _acdb_tag_key_vector_t AcdbTagKeyVector
```

### `AcdbUintList`

```cpp theme={null}
typedef struct _acdb_uint_list_t AcdbUintList
```

### `AcdbUintListZS`

```cpp theme={null}
typedef struct _acdb_uint_list_zs_t AcdbUintListZS
```
