Storage Devices and DriverKit

We are maintaining two different, unrelated kernel extensions for SATA devices, one codeless and one with code. The first one matches to AppleAHCIDiskDriver and the latter one deals with IOSCSIBlockCommandsDevice, IOSCSIPeripheralDeviceType00 and IOBlockStorageDevice, implementing a SCSI-ATA S.M.A.R.T attribute passthrough client.

I have some questions regarding deprecation and a path forward for us:

Which of these kexts would be deprecated going forward? I don't see any mentions of storage drivers, does that mean they are not deprecated? Would the S.M.A.R.T driver fall on the fact that it uses IOSCSI?

The docs mention "In the few cases where your driver requires a kernel extension, use a
codeless kext to match your hardware to the existing system driver". Does that mean that codeless kexts in general are not deprecated?

Is there anything in DriverKit to enable interaction with IOBlockStorageDevices over USB?
Storage Devices and DriverKit
 
 
Q