Can a Thunderbolt device expose new child devices dynamically after enumeration?

Can a Thunderbolt device dynamically expose logical child devices to macOS and control their connection and disconnection lifecycle, independently of the physical device connection?

Answered by DTS Engineer in 890884022

Can a Thunderbolt device dynamically expose logical child devices to macOS and control their connection and disconnection lifecycle, independently of the physical device connection?

Sure? There are a lot of practical edge cases and details involved which would complicate things, but it's certainly possible in the general case. Note that SCSIControllerDriverKit is specifically designed to work this way and that PCIDriverKit is its primary support class.

__
Kevin Elliott
DTS Engineer, CoreOS/Hardware

Accepted Answer

Can a Thunderbolt device dynamically expose logical child devices to macOS and control their connection and disconnection lifecycle, independently of the physical device connection?

Sure? There are a lot of practical edge cases and details involved which would complicate things, but it's certainly possible in the general case. Note that SCSIControllerDriverKit is specifically designed to work this way and that PCIDriverKit is its primary support class.

__
Kevin Elliott
DTS Engineer, CoreOS/Hardware

Thank you for your prompt answer. I'll follow up if I have other questions on that topic.

Can a Thunderbolt device expose new child devices dynamically after enumeration?
 
 
Q