<!--
{
  "availability" : [
    "DriverKit: 27.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "VideoDriverKit",
  "identifier" : "/documentation/VideoDriverKit/IOUserVideoClockDevice/AbortDeviceConfigurationChange",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "VideoDriverKit"
    ],
    "preciseIdentifier" : "c:@S@IOUserVideoClockDevice@F@AbortDeviceConfigurationChange#k#*$@S@OSObject#"
  },
  "title" : "AbortDeviceConfigurationChange"
}
-->

# AbortDeviceConfigurationChange

The host calls this method to tell the driver not to perform a
configuration change.

```
virtual kern_return_t AbortDeviceConfigurationChange(uint64_t change_action, OSObject *in_change_info);
```

## Parameters

`change_action`

The action the device object wants to take. This is
the same value that was passed to `RequestDeviceConfigurationChange()`.
Note that this value is purely for the driver’s usage. The host doesn’t
look at this value.

`in_change_info`

A pointer to an `OSObject` about the configuration change. This is the
same value that was passed to `RequestDeviceConfigurationChange()`. Note
that this value is purely for the driver’s usage. The host doesn’t
look at this value. Object reference should be retained/released as necessary.

## Discussion

The configuration change is one that had been requested via a call to the Host method,
`RequestDeviceConfigurationChange()`.

Subclass and override this method to handle any
aborted custom configuration change requests, then call the superclass implementation to update state.

---

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)