2012-04-24 24 views

回答

0
  • Airport(Wifi)驅動程序沒有公共內核API。
  • 公衆bluetooth APIs大多生活在用戶空間中,而不是內核。
  • USB和Firewire設備系列由I/O Kit管理,並在內核和用戶空間都有公共API。
  • 通過「其他溝通」我假設你的意思是網絡?網卡設備驅動程序是圍繞內核I/O Kit API,套接字和數據包過濾等構建的,它們位於內核的BSD部分。

所以,總體來說,如果你需要獲取代表設備的對象,你將需要使用I/O Kit的 - 無論是從一個I/O Kit的驅動,或者由用戶空間。如果您使用網絡(以太網,IP)API,您需要一個Generic kext。

相關問題