Impure IOKit with pure headers (omg so painful)