Гугл не дает никакой информации. Я не смог понять это, поискав в исходниках ядра.
Я использую IOProxyVideoFamily с открытым исходным кодом для реализации виртуального фреймбуфера.
Я только что заменил приведение в стиле C к IODeviceMemory на OSDynamicCast, потому что подозреваю, что приведение потерпит неудачу. Если да, то я буду знать, как это исправить.
Но я не могу найти библиотеку KPI, в которой он содержится. IODeviceMemory присутствует в ОС с версии 10.0 и требуется для драйверов карт PCI.
$ kextlibs -undef-symbols /System/Library/Extensions/IOProxyFramebuffer.kext/
For all architectures:
com.apple.iokit.IOGraphicsFamily = 2.4.1
com.apple.kpi.iokit = 15.6
com.apple.kpi.libkern = 15.6
com.doequalsglory.driver.IOProxyVideoCard = 1.0d1
For x86_64:
1 symbol not found in any library kext:
ZN14IODeviceMemory9metaClassE
IODeviceMemory является подклассом IOMemoryDescriptor. Его объявление включает OSDeclareDefaultStructors.
(Зависимость от IOProxyVideoCard удовлетворяется при установке драйвера видеокарты.)