Драйверы Apple для Wi-Fi основаны на классе IO80211Controller
, который является подклассом IOEthernetController
.
![Screenshot of AppleBCMWLANCore node in IORegistryExplorer.app](https://i.stack.imgur.com/L4lnF.png)
К сожалению, это не c KPI. В какой-то момент был «просочившийся» заголовочный файл, и были предприняты некоторые попытки реверс-инжиниринга толпой Hackinto sh. Я не знаю, есть ли у кого-нибудь драйвер, работающий на его основе.
Любые драйверы Wi-Fi сторонних производителей, которые я видел, пропустили IO80211Controller
и просто поместили в подкласс IOEthernetController
напрямую (повторно -) реализация любого wifi-специфицированного материала c непосредственно в драйвере. Любой пользовательский интерфейс для выбора SSID et c. потребуется go через пользовательское приложение и не сможет использовать собственный Wi-Fi от Apple на панели настроек сети или в строке меню. Вероятно, это будет довольно много работы, но это определенно возможно.
Обратите внимание, что реализация драйверов сетевых устройств USB в кексах устарела в MacOS 10.15 Catalina, и любой такой кекст будет скорее всего перестанет работать в 10.16. Вы должны использовать DriverKit для нацеливания на будущие версии macOS.