我有一个非常简单的驱动程序套件驱动程序。这几乎是样板。
我在尝试使用时遇到了构建失败OSDynamicCast
,如下所示
kern_return_t IMPL(MyHIDDriver, NewUserClient) {
IOService* client;
auto ret = Create(this, "MyTest", &client);
*userClient = OSDynamicCast(IOUserClient, client);
return ret;
}
我对 OSDynamicCast 的使用给了我以下问题。
使用未声明的标识符“gIOUserClientMetaClass”;您的意思是“gIOUserServerMetaClass”吗?
在添加NewUserClient
覆盖之前,驱动程序运行良好(我在 IORegistry 中观察到了它)。
我不确定我在 Xcode 中缺少什么会导致这个问题。我引用的示例(例如 this)完全符合我对 OSDynamicCast 所做的工作。