如何编写MacOS显示驱动程序

时间:2018-08-14 17:38:23

标签: macos iokit

我需要在MacOS High Sierra上编写显示驱动程序以进行外部显示。我找到了设备驱动程序的IOKit示例以及有关IOVideoDevice的基本文档。但是我无法使用IOVideoDevice找到详细的文档或示例代码。

我以每年99美元的价格加入了Apple开发人员计划。我必须加入特殊的Apple程序才能编写视频驱动程序吗?我不知道图形卡供应商DisplayLink和AirParrot是如何获得此信息的。

1 个答案:

答案 0 :(得分:1)

“视频驱动程序”是指视频捕获设备还是图形卡(GPU)?

  • camera.xScale = min(maxScale, camera.xScale) camera.yScale = min(maxScale, camera.yScale) camera.xScale = max(minScale, camera.xScale) camera.yScale = max(minScale, camera.yScale) 表示视频捕获设备,例如网络摄像头或视频捕获卡。但是,此API很旧,如今,视频捕获设备的驱动程序应为written as CoreMediaIO plugins
  • “图形卡”建议您有要用作Mac显示器的设备。苹果官方不支持此功能。过去,您可以创建IOVideoDevice子类。从macOS 10.13开始,此功能不再能按预期运行(黑屏),并且从10.13.4-10.13.6开始完全不起作用。 GPU制造商(英特尔,AMD和NVidia)是苹果的供应商,因此他们可以深入访问图形管道。他们用来实现其驱动程序的API不是公开的。