---
title: "MIDIObjectGetProperties(_:_:_:)"
framework: coremidi
role: symbol
role_heading: Function
path: "coremidi/midiobjectgetproperties(_:_:_:)"
---

# MIDIObjectGetProperties(_:_:_:)

Returns all properties of an object.

## Declaration

```swift
func MIDIObjectGetProperties(_ obj: MIDIObjectRef, _ outProperties: UnsafeMutablePointer<Unmanaged<CFPropertyList>?>, _ deep: Bool) -> OSStatus
```

## Parameters

- `obj`: The object to query.
- `outProperties`: On successful return, the object’s properties.
- `deep`: Specify true to include the object’s children; for example, a device’s entities, or an entity’s endpoints.

## Return Value

Return Value An OSStatus result code.

## Discussion

Discussion The property list may be a dictionary or an array. Dictionaries map property names (CFString) to values, which may be CFNumber, CFString, or CFData. Arrays provide collections of other property list types. Properties that an object inherits from its owning object aren’t included.

## See Also

### Property Accessors

- [MIDIObjectRemoveProperty(_:_:)](coremidi/midiobjectremoveproperty(_:_:).md)
- [MIDIObjectGetStringProperty(_:_:_:)](coremidi/midiobjectgetstringproperty(_:_:_:).md)
- [MIDIObjectSetStringProperty(_:_:_:)](coremidi/midiobjectsetstringproperty(_:_:_:).md)
- [MIDIObjectGetIntegerProperty(_:_:_:)](coremidi/midiobjectgetintegerproperty(_:_:_:).md)
- [MIDIObjectSetIntegerProperty(_:_:_:)](coremidi/midiobjectsetintegerproperty(_:_:_:).md)
- [MIDIObjectGetDataProperty(_:_:_:)](coremidi/midiobjectgetdataproperty(_:_:_:).md)
- [MIDIObjectSetDataProperty(_:_:_:)](coremidi/midiobjectsetdataproperty(_:_:_:).md)
- [MIDIObjectGetDictionaryProperty(_:_:_:)](coremidi/midiobjectgetdictionaryproperty(_:_:_:).md)
- [MIDIObjectSetDictionaryProperty(_:_:_:)](coremidi/midiobjectsetdictionaryproperty(_:_:_:).md)
