Which KPI Library IODeviceMemory declared in?

2 views
Skip to first unread message

Mike Crawford

unread,
Sep 14, 2017, 6:55:23 PM9/14/17
to darwin-drivers
Google yields no insight. I wasn't able to figure it out by searching
around in the kernel source.

I'm using the open source IOProxyVideoFamily to implement a virtual framebuffer.

I just replaced a C-style cast to IODeviceMemory with OSDynamicCast,
because I suspect that cast will fail. If so I will know how to fix
it.

But I can't find the KPI library that contains it. IODeviceMemory has
been in the OS since 10.0, and is required for PCI card drivers.

$ 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 is a subclass of IOMemoryDescriptor. It's declaration
includes OSDeclareDefaultStructors.

(The dependence on IOProxyVideoCard is satisfied when the video card
driver is installed.)

Mike

Mike Crawford mdcra...@gmail.com

Seeking Beta Testers for Warp Life for iOS
http://www.warplife.com/beta-testing
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Darwin-drivers mailing list (Darwin-...@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/darwin-drivers/darwin-drivers-garchive-96018%40googlegroups.com

This email sent to darwin-drivers...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages