# Want - [Overview](#section2061577705165636) - [Summary](#section688560146165636) - [Data Fields](#pub-attribs) - [Details](#section566798983165636) - [Field](#section1651066855165636) - [data](#a47c0d5e886bb5cb0b7c9fdb32fa903fa) - [dataLength](#a9175a7f7f1c7d84e11042b2d17a2d3f4) - [element](#a0ca9d0b3a71d92dec9a14468787afbf8) - [sid](#a08a6438e5a2630cbefde052834869b3c) ## **Overview** **Related Modules:** [AbilityKit](AbilityKit.md) **Description:** Defines the abstract description of an operation, including information about the ability and the extra data to carry. ## **Summary** ## Data Fields

Variable Name

Description

element

ElementName *

sid

SvcIdentity *

data

void *

dataLength

uint16_t

## **Details** ## **Field ** ## data ``` void* Want::data ``` **Description:** Pointer to the carried data ## dataLength ``` uint16_t Want::dataLength ``` **Description:** Data length ## element ``` [ElementName](ElementName.md)* Want::element ``` **Description:** Pointer to the ability information, including the device ID, bundle name, and class name. ## sid ``` SvcIdentity* Want::sid ``` **Description:** Pointer to the ID of the server that listens for ability startup. After the ability is started, the callback function corresponding to the server will be invoked.