我必须使用哪个通用内核扩展或I/O驱动程序扩展来控制MacOS上的驱动程序?

我必须使用哪个通用内核扩展或I/O驱动程序扩展来控制MacOS上的驱动程序?,macos,kernel,driver,kernel-extension,Macos,Kernel,Driver,Kernel Extension,我想在mac上连接蓝牙、wifi、usb、firewire和其他通信接口。我还想做蓝牙和wifi的身份验证。我必须使用通用内核扩展还是I/O驱动程序扩展 机场(Wifi)驱动程序没有公共内核API 公众大多生活在用户空间,而不是内核中 USB和Firewire设备系列由I/O工具包管理,在内核和用户空间中都有公共API 我想你所说的“其他沟通”是指人际网络?网卡设备驱动程序是围绕内核I/O工具包API、套接字和数据包过滤等构建的,位于内核的BSD部分 因此,总的来说,如果您需要获取表示设备的对

我想在mac上连接蓝牙、wifi、usb、firewire和其他通信接口。我还想做蓝牙和wifi的身份验证。我必须使用通用内核扩展还是I/O驱动程序扩展
  • 机场(Wifi)驱动程序没有公共内核API
  • 公众大多生活在用户空间,而不是内核中
  • USB和Firewire设备系列由I/O工具包管理,在内核和用户空间中都有公共API
  • 我想你所说的“其他沟通”是指人际网络?网卡设备驱动程序是围绕内核I/O工具包API、套接字和数据包过滤等构建的,位于内核的BSD部分
  • 因此,总的来说,如果您需要获取表示设备的对象,您将需要使用I/O工具包-无论是从I/O工具包kext还是从用户空间。如果您使用的是网络(以太网、IP)API,则需要通用kext。

    • 机场(Wifi)驱动程序没有公共内核API
    • 公众大多生活在用户空间,而不是内核中
    • USB和Firewire设备系列由I/O工具包管理,在内核和用户空间中都有公共API
    • 我想你所说的“其他沟通”是指人际网络?网卡设备驱动程序是围绕内核I/O工具包API、套接字和数据包过滤等构建的,位于内核的BSD部分
    因此,总的来说,如果您需要获取表示设备的对象,您将需要使用I/O工具包-无论是从I/O工具包kext还是从用户空间。如果您使用的是网络(以太网,IP)API,那么您需要一个通用的kext