<!--
{
  "availability" : [
    "macCatalyst: -",
    "macOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "CoreAudio",
  "identifier" : "/documentation/CoreAudio/AudioDriverPlugInStreamPropertyChangedProc",
  "metadataVersion" : "0.1.0",
  "role" : "Type Alias",
  "symbol" : {
    "kind" : "Type Alias",
    "modules" : [
      "Core Audio"
    ],
    "preciseIdentifier" : "c:@T@AudioDriverPlugInStreamPropertyChangedProc"
  },
  "title" : "AudioDriverPlugInStreamPropertyChangedProc"
}
-->

# AudioDriverPlugInStreamPropertyChangedProc

```
typedef int (*)(unsigned int, unsigned int, unsigned int, unsigned int) AudioDriverPlugInStreamPropertyChangedProc;
```

## Parameters

`inDevice`

The device whose property has changed.

`inIOAudioStream`

The stream whose property has changed.

`inChannel`

The channel of the stream the property that has changed belongs to.

`inPropertyID`

The selector of the property that has changed.

## Return Value

The return value is currently unused and should always be 0.

## Discussion

\abstract A plug-in calls this routine to notify the HAL that a property of one of the
streams of one of its devices has changed.
\discussion The HAL will notify any listeners on behalf of the plug-in. The pointer to this
routine is supplied to the plug-in when it is opened.

---

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)