---
title: ComponentParameters
framework: Core Services
role: symbol
role_heading: Structure
platforms: [Mac Catalyst 17.0+, macOS 10.0+]
path: coreservices/componentparameters
---

# ComponentParameters

## Declaration

```occ
typedef struct ComponentParameters {
    ...
} ComponentParameters;
```

## Overview

The Component Manager uses the component parameters structure to pass information to your component about a request from an application. Functions which use this data type are  [CallComponentFunction](1516603-callcomponentfunction.md) ,  [CallComponentFunctionWithStorage](1516610-callcomponentfunctionwithstorage.md) , and  [DelegateComponentCall](1516373-delegatecomponentcall.md).The information in this structure completely defines the request. Your component services the request as appropriate.

The `ComponentParameters` data type defines the component parameters structure. 

## Topics

### Instance Properties

- [flags](componentparameters/1516638-flags.md)
- [padding](componentparameters/1516573-padding.md)
- [paramSize](componentparameters/1516330-paramsize.md)
- [params](componentparameters/1516563-params.md)
- [what](componentparameters/1516601-what.md)
