---
title: "deactivationRequest(forExtensionWithIdentifier:queue:)"
framework: systemextensions
role: symbol
role_heading: Type Method
path: "systemextensions/ossystemextensionrequest/deactivationrequest(forextensionwithidentifier:queue:)"
---

# deactivationRequest(forExtensionWithIdentifier:queue:)

Creates a request to deactivate a System Extension.

## Declaration

```swift
class func deactivationRequest(forExtensionWithIdentifier identifier: String, queue: dispatch_queue_t) -> Self
```

## Parameters

- `identifier`: The bundle identifier of the extension to deactivate.
- `queue`: The dispatch queue to use when calling delegate methods.

## Mentioned in

Installing System Extensions and Drivers

## Discussion

Discussion The system discovers existing system extensions in the Contents/Library/SystemExtensions directory of the main app bundle. A deactivation request may require a restart before deactivating the extension. If the request succeeds but requires a restart to complete, the extension may still appear operational until the next restart.

## See Also

### Creating Requests

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