@Drewbadour , followed your advice. Created for test purposes DEXT with 2 IOServices of IOUserResources kind.
Now facing two problems:
Somewhy they are launched in separate processes. I.e. after DEXT is loaded, there are two instances of DEXT process, one per IOService. Doy you know what IOPersonalities keys should match to force DEXTs to be loaded as single process?
ServiceNotificationReady callback is not called. Example above is replicated accurately. Can you suggest any ideas why?