---
title: DidDeactivate
framework: security
role: symbol
role_heading: Instance Property
path: security/authorizationcallbacks/diddeactivate
---

# DidDeactivate

Reports the successful deactivation of an authorization mechanism.

## Declaration

```occ
int (*)(struct __OpaqueAuthorizationEngine *) DidDeactivate;
```

## Parameters

- `inEngine`: An opaque handle that is passed to your plug-in when the authorization engine calls your doc://com.apple.security/documentation/Security/AuthorizationPluginInterface/MechanismCreate function.

## Return Value

Return Value A result code. Possible results are errAuthorizationSuccess (no error) and errAuthorizationInternal (Security Server internal error).

## Discussion

Discussion Call this function after deactivating your authorization mechanism in response to a call to your MechanismDeactivate function. The authorization engine waits for confirmation that all mechanisms have deactivated before continuing. The authorization engine sends you the entry point to the DidDeactivate function in an AuthorizationCallbacks structure when you call the AuthorizationPluginCreate function.
