<!--
{
  "availability" : [
    "DriverKit: 27.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "VideoDriverKit",
  "identifier" : "/documentation/VideoDriverKit/IOUserVideoDriver/StopDevice",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "VideoDriverKit"
    ],
    "preciseIdentifier" : "c:@S@IOUserVideoDriver@F@StopDevice#i#$@N@VideoDriverKit@E@IOUserVideoStartStopFlags#"
  },
  "title" : "StopDevice"
}
-->

# StopDevice

Tells the driver to stop IO on an video device.

```
virtual kern_return_t StopDevice(IOUserVideoObjectID in_object_id, IOUserVideoStartStopFlags in_flags);
```

## Parameters

`in_object_id`

IOUserVideoObjectID of the device to stop IO.

`in_flags`

IOUserVideoStartStopFlags to indicate how IO is stopping.

## Discussion

The default implementation always returns `kIOReturnSuccess`.
Subclass and override this method to handle any hardware specific things when IO is stopping, then
call the superclass implementation to update IO state.
StopIO will be called on the video device.

---

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)