# Request - [Overview](#section1389605876165635) - [Summary](#section2143216301165635) - [Data Fields](#pub-attribs) - [Details](#section1637798787165635) - [Field](#section459350412165635) - [data](#a04b0cc187654cc20a1d036917bcad878) - [len](#a4fd475107279d3cc090d7a383719ab3d) - [msgId](#a3449d55dccf5271f417df1450bac652e) - [msgValue](#ae26e2e2c6d456140217167550372a5bd) ## **Overview** **Related Modules:** [Samgr](Samgr.md) **Description:** Defines a request. You can use this structure to define the request that will be sent to a feature through the asynchronous function of [IUnknown](IUnknown.md). [Request](Request.md), which is data that is packed to send to a feature. If the data is not empty and the length is not 0, the system automatically releases the data. ## **Summary** ## Data Fields

Variable Name

Description

msgId

int16

len

int16

data

void *

msgValue

uint32

## **Details** ## **Field ** ## data ``` void* Request::data ``` **Description:** Data content ## len ``` int16 Request::len ``` **Description:** Data length ## msgId ``` int16 Request::msgId ``` **Description:** Message ID ## msgValue ``` uint32 Request::msgValue ``` **Description:** Message value, which is defined by developers