---
title: "AEPutParamPtr(_:_:_:_:_:)"
framework: coreservices
role: symbol
role_heading: Function
path: coreservices/1449263-aeputparamptr
---

# AEPutParamPtr(_:_:_:_:_:)

Inserts data, a descriptor type, and a keyword into an Apple event or Apple event record as an Apple event parameter.

## Declaration

```swift
func AEPutParamPtr(_ theAppleEvent: UnsafeMutablePointer<AppleEvent>!, _ theAEKeyword: AEKeyword, _ typeCode: DescType, _ dataPtr: UnsafeRawPointer!, _ dataSize: Size) -> OSErr
```

## Parameters

- `theAppleEvent`: A pointer to the Apple event to add a parameter to. See the doc://com.apple.documentation/documentation/coreservices/appleevent data type.
- `theAEKeyword`: The keyword for the parameter to add. If the Apple event already includes an parameter with this keyword, the parameter is replaced. Some keyword constants are described in doc://com.apple.documentation/documentation/coreservices/apple_events/1527206-keyword_parameter_constants. See doc://com.apple.documentation/documentation/coreservices/aekeyword.
- `typeCode`: The descriptor type for the parameter to add. For a list of AppleScript’s predefined descriptor types, see doc://com.apple.documentation/documentation/coreservices/apple_events/1542788-descriptor_type_constants. See doc://com.apple.documentation/documentation/coreservices/desctype.
- `dataPtr`: A pointer to the data for the parameter to add.
- `dataSize`: The length, in bytes, of the data for the parameter to add.

## Return Value

Return Value A result code. See Result Codes.

## Discussion

Discussion Thread safe starting in OS X v10.2.

## See Also

### Adding Parameters and Attributes to Apple Events and Apple Event Records

- [AEPutAttributeDesc(_:_:_:)](coreservices/1441790-aeputattributedesc.md)
- [AEPutAttributePtr(_:_:_:_:_:)](coreservices/1445940-aeputattributeptr.md)
- [AEPutParamDesc(_:_:_:)](coreservices/1447576-aeputparamdesc.md)
