---
title: OSSystemExtensionRequest
framework: systemextensions
role: symbol
role_heading: Class
path: systemextensions/ossystemextensionrequest
---

# OSSystemExtensionRequest

A request to activate or deactivate a system extension.

## Declaration

```swift
class OSSystemExtensionRequest
```

## Mentioned in

Installing System Extensions and Drivers

## Topics

### Creating Requests

- [activationRequest(forExtensionWithIdentifier:queue:)](systemextensions/ossystemextensionrequest/activationrequest(forextensionwithidentifier:queue:).md)
- [deactivationRequest(forExtensionWithIdentifier:queue:)](systemextensions/ossystemextensionrequest/deactivationrequest(forextensionwithidentifier:queue:).md)

### Working with a Delegate

- [delegate](systemextensions/ossystemextensionrequest/delegate.md)
- [OSSystemExtensionRequestDelegate](systemextensions/ossystemextensionrequestdelegate.md)

### Identifying the Target Extension

- [identifier](systemextensions/ossystemextensionrequest/identifier.md)

### Type Methods

- [propertiesRequest(forExtensionWithIdentifier:queue:)](systemextensions/ossystemextensionrequest/propertiesrequest(forextensionwithidentifier:queue:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Extension activation and deactivation

- [Installing System Extensions and Drivers](systemextensions/installing-system-extensions-and-drivers.md)
- [OSSystemExtensionManager](systemextensions/ossystemextensionmanager.md)
- [System Extension Redistributable Entitlement](bundleresources/entitlements/com.apple.developer.system-extension.redistributable.md)
