Virtual Audio Device with Driver kit

We have a product which has remote desktop functionality, where users can connect to their remote machines and do their work seems-less. Along with that we are providing extra support to hear system sounds, for that we had an existing solution with KEXT using IOKit. Where we are using IOAudioStream and supporting API classes for input and Output audio sounds.

Since System Extension is introduced from macOS 10.15, Apple is recommending transition from KEXT to DEXT. In recent releases our sound KEXT is unable to load in Kernel because of recent OS updates, now we are planning to migrate to System Extension approach. As part of this we went through Driver Kit APIs, then we found IOKit APIs are not part of Driver Kit framework. These are the classes which has majority APIs to transfer the System sounds with the help of IOAudioStream.

The below thread tells,
https://developer.apple.com/forums/thread/133318
we can implement audio drivers if the device is of USB, but in our case it is Virtual Network device. We are struck at this part, how to create a Network Audio Device in the new approach.

Kindly help us how to achieve this in the current environment or
Are there any plans to include IOKit APIs in Driver Kit framework soon!

Thanks in Advance,

Regards,
Venkata.

Replies

Hi Venkata,

You should review https://developer.apple.com/library/archive/samplecode/AudioDriverExamples/Introduction/Intro.html as this covers user space audio drivers.
The provided link uses KEXT in both the sample projects, KEXT is no longer supported by Big Sur OS which is deprecated from 10.15. Please provide the possible solution for Big Sur, how we can get the system sound and can pass through Network.