---
title: OSAction
framework: kernel
role: symbol
role_heading: Class
path: kernel/osaction
---

# OSAction

## Declaration

```occ
class OSAction : OSObject, OSActionInterface
```

## Topics

### Instance Methods

- [Aborted](kernel/osaction/3366002-aborted.md)
- [Aborted_Impl](kernel/osaction/3366003-aborted_impl.md)
- [Cancel](kernel/osaction/3438205-cancel.md)
- [Dispatch](kernel/osaction/3223366-dispatch.md)
- [EndWait](driverkit/osaction/endwait.md)
- [GetReference](kernel/osaction/3438207-getreference.md)
- [SetAbortedHandler](kernel/osaction/3438208-setabortedhandler.md)
- [Wait](driverkit/osaction/wait.md)
- [WillWait](driverkit/osaction/willwait.md)
- [free](kernel/osaction/3438209-free.md)
- [getMetaClass](kernel/osaction/3223369-getmetaclass.md)

### Type Methods

- [Aborted_Invoke](kernel/osaction/3366004-aborted_invoke.md)
- [Create](kernel/osaction/3438206-create.md)
- [CreateWithTypeName](kernel/osaction/3567113-createwithtypename.md)
- [CreateWithTypeName_Call](kernel/osaction/3567114-createwithtypename_call.md)
- [CreateWithTypeName_Impl](kernel/osaction/3567115-createwithtypename_impl.md)
- [CreateWithTypeName_Invoke](kernel/osaction/3567116-createwithtypename_invoke.md)
- [Create_Call](kernel/osaction/3223363-create_call.md)
- [Create_Impl](kernel/osaction/3223364-create_impl.md)
- [Create_Invoke](kernel/osaction/3223365-create_invoke.md)

## Relationships

### Inherits From

- [OSActionInterface](kernel/osactioninterface.md)
- [OSObject](kernel/osobject.md)

## See Also

### Actions

- [OSActionInterface](kernel/osactioninterface.md)
