Имам USB устройство, за което съм разработил kext без код, за да предпазя OS X от превантивно улавяне. Kext просто кара устройството да съвпада с различен kext в IOBluetoothFamily.kext.
Забелязвам странно поведение, когато изпълнявам следното:
- Рестартирайте само за да изчистите IO регистъра.
- Стартирайте IORegistryExplorer.
- Включете устройство, вземете: регистрирано, съответстващо, активно със запазване 10, заето 0.
- Изключете устройството, записът става червен (прекратен обект).
- Актуализирайте системния регистър: Прекратеният обект остава (както се очаква). Също така непрекратен обект се показва със същото съдържание като прекратения, освен че не е регистриран, не съответства, не е активен, запазва 4, заето 2.
- Изчистване на прекратени обекти - само червеният запис ще изчезне. Другият запис остава.
Не изпълнявам друго приложение, което би имало достъп до устройството.
Възможно ли е kext, с който съвпадам, да има грешка?