У меня есть очень простой драйвер из комплекта драйверов. Это почти котельная.
Я получаю сбой сборки при попытке использовать 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, что могло бы вызвать эту проблему. Примеры, на которые я ссылался, такие как этот, делают именно то, что я делаю с OSDynamicCast.