<!--
{
  "availability" : [
    "DriverKit: 21.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AudioDriverKit",
  "identifier" : "/documentation/AudioDriverKit/IOUserAudioDriver/Stop",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "AudioDriverKit"
    ],
    "preciseIdentifier" : "c:@S@IOUserAudioDriver@F@Stop#*$@S@IOService#"
  },
  "title" : "Stop"
}
-->

# Stop

Stops the service associated with the specified provider.

```
virtual kern_return_t Stop(IOService *provider);
```

## Parameters

`provider`

The provider associated with the current service. This object is the same one that the system previously passed to your service’s [`Start`](/documentation/AudioDriverKit/IOUserAudioDriver/Start) method.

## Return Value

<doc://com.apple.documentation/documentation/DriverKit/kIOReturnSuccess> on success, or another value if an error occurs. For a list of error codes, see <doc://com.apple.documentation/documentation/DriverKit/error-codes>.

## Discussion

Override this method inherited from <doc://com.apple.documentation/documentation/DriverKit/IOService>.

Before terminating the object in `provider`, the system calls this method to stop the service associated with that object. Use your implementation of this method to stop all activity and put your driver in a quiescent state. If your driver has any in-progress asynchronous tasks, cancel those tasks and wait for DriverKit to call the associated cancellation handler before calling the super version of this method.

Call super at the end of your implementation. After you call `super`, it is a programmer error to access the provider object.

Don’t use this method to release your `ivars` structure; use the [`free`](/documentation/AudioDriverKit/IOUserAudioDriver/free) method instead.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)