# ParameterItem - [Overview](#section1277844240165635) - [Summary](#section1337305937165635) - [Data Fields](#pub-attribs) - [Details](#section1974216673165635) - [Field](#section648134752165635) - [dValue](#af4be109572705fcd01778c2af5ad1868) - [fValue](#ae6d56dc8bd3f5a206fdd085ce65a9e33) - [key](#a7fd3dd0c0ddbf9e4cf04d214fae1a857) - [pValue](#a7bd2066c1aa644f4cd7a88a4fa0f9776) - [s32Value](#a67b4403be08a141554d8974be14c9ec4) - [s64Value](#af7566b817d49b505e9a3f25be6feafe3) - [size](#ad708dec0457cddcc56f1955f80ea2dfe) - [u32Value](#a20cbcbc7418ac8d885418d09a4041e00) - [u64Value](#a4f04b2e5166d5e39142a16b6a1ae2392) ## **Overview** **Related Modules:** [Format](Format.md) **Description:** Defines a structure for configuring and obtaining dynamic parameters. ## **Summary** ## Data Fields

Variable Name

Description

key

uint32_t

size

int32_t

  

union {

  

int32_t s32Value

  

uint32_t u32Value

  

int64_t s64Value

  

uint64_t u64Value

  

float fValue

  

double dValue

  

const void * pValue

value

}

Defines value types of the parameters.

## **Details** ## **Field ** ## dValue ``` double ParameterItem::dValue ``` **Description:** Double-precision floating point number ## fValue ``` float ParameterItem::fValue ``` **Description:** Single-precision floating point number ## key ``` uint32_t ParameterItem::key ``` **Description:** Key type. For details, see [KeyType](Format.md#gaab0feaba617470cb4aa830dc5935238c) ## pValue ``` const void* ParameterItem::pValue ``` **Description:** Pointer ## s32Value ``` int32_t ParameterItem::s32Value ``` **Description:** 32-bit integer ## s64Value ``` int64_t ParameterItem::s64Value ``` **Description:** 64-bit integer ## size ``` int32_t ParameterItem::size ``` **Description:** Data size, which indicates the size of the buffer memory pointed by **pValue** ## u32Value ``` uint32_t ParameterItem::u32Value ``` **Description:** 32-bit unsigned integer ## u64Value ``` uint64_t ParameterItem::u64Value ``` **Description:** 64-bit unsigned integer