【问题标题】:Which one I must use Generic kernel extension or I/O Driver extension for controlling drivers on MacOS?我必须使用通用内核扩展或 I/O 驱动程序扩展哪一个来控制 MacOS 上的驱动程序?
【发布时间】:2012-04-24 08:09:45
【问题描述】:

我想在mac上实现蓝牙、wifi、usb、firewire等通讯接口。我还想对蓝牙和 wifi 进行身份验证。我必须使用哪个内核扩展通用内核扩展或 I/O 驱动程序扩展?

【问题讨论】:

    标签: macos kernel driver kernel-extension


    【解决方案1】:
    • 机场 (Wifi) 驱动程序没有公共内核 API。
    • 公众bluetooth APIs 主要存在于用户空间,而不是内核。
    • USB 和 Firewire 设备系列由 I/O 套件管理,并在内核和用户空间中都有公共 API。
    • 我认为“其他通信”是指网络?网卡设备驱动程序围绕内核 I/O 套件 API、套接字和数据包过滤等构建,位于内核的 BSD 部分。

    总的来说,如果您需要获取表示设备的对象,您将需要使用 I/O 工具包——无论是来自 I/O 工具包 kext 还是来自用户空间。如果您使用的是网络(以太网、IP)API,则需要一个通用 kext。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-02
      • 2021-08-26
      • 2021-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多