The I/O Kit is a framework for driver development in the xnu Kernel which drives Apple's Mac OSX and iOS operating systems.
1 ответ

IOBlockStorageDevice и blockSizes, избегая ограничений спецификаций

У меня создано устройство IOBlockStorageDevice, которое сообщает размер блока, установленный пользователем. Создает запись /dev/diskX для диска. Если reportBlockSize возвращает 4096, и сделана попытка записи одного блока, он записывает ровно 1 блок.…
19 мар '14 в 05:27
1 ответ

Как я могу определить LocationID удаленного USB-устройства?

У меня есть USB-наблюдатель, который загружает дескрипторы устройств для определенных устройств и отслеживает их в NSMutableArray, Когда добавляется новое устройство, я получаю обратный вызов и могу перебрать список имеющихся у меня устройств, сравн…
20 мар '14 в 15:46
2 ответа

Изменился ли уровень заряда батареи, изменивший эквивалент уведомления для kIOPSCurrentCapacityKey на macOS?

Я создаю приложение Swift, которое отслеживает процент заряда батареи, а также состояние зарядки батареи ноутбука Mac. На iOS есть batteryLevelDidChange уведомление, которое отправляется при изменении процента заряда батареи устройства, а также batt…
10 июл '18 в 23:10
1 ответ

Не удается устранить ошибку компиляции OSX

Я пытаюсь использовать пример библиотеки IOKit для получения системной информации о OSX, как описано здесь: https://developer.apple.com/library/mac/technotes/tn1103/_index.html Неопределенные символы для архитектуры x86_64: "_IOObjectRelease", ссылк…
29 июл '16 в 14:16
1 ответ

Связь i2c в IOKit на Mac OS X

Я пытаюсь связаться с дисплеем через ddc/ci с помощью функции MacOS X IOI2CSendRequest. Все работает, если я просто посылаю команду "установить", как установить яркость. Я вижу, что дисплей получает команду, потому что дисплей меняет яркость. Но ког…
19 июл '12 в 13:12
2 ответа

Как загрузить расширение драйвера комплекта ввода / вывода в терминал?

Сейчас я разрабатываю свой собственный драйвер. Я разрабатываю шаблон ввода / вывода kitDriver. Я создаю свой код, он выполняется успешно, но проблема в терминале. Я разработал код ниже в заголовочном файле #include <IOKit/IOService.h> class c…
17 мар '12 в 09:54
1 ответ

IOHID: добавить трекпад в соответствующий словарь

Я пытаюсь добавить свойство трекпадов в словарь, передаваемый IOHIDManager, Этот менеджер будет смотреть на все устройства управления указателями. Это работает для мыши так: CFArrayRef matches; { CFMutableDictionaryRef mouse = myCreateDeviceMatching…
27 апр '17 в 17:31
0 ответов

Добавление IOKit в проект iOS

В настоящее время я пытаюсь добавить IOKit в свой проект. Я ссылался на библиотеку IOKit dyn и ссылался на файлы заголовков provate. Проблема в том, что я получаю сообщение об ошибке при создании, поскольку в нем говорится, что iokit dyn lib не може…
16 авг '13 в 12:44
0 ответов

Аппаратный снимок плагина coremediaio, управление яркостью и т.д.

Я расширяю свой плагин CoreMediaIO DAL на основе примеров кодов, предоставленных Apple. Я хотел бы добавить поддержку свойств управления цветом, таких как яркость, оттенок, контраст и т. Д. Через стандартные протоколы... Насколько я прошел весь прим…
04 июл '16 в 01:38
2 ответа

OS X 10.8 - пост-системный макет адресного пространства

Я полностью отключил подкачку на моем OS X 10.8.2 (в котором работает ядро ​​x86 LP64) по экспериментальным причинам, я знаю, что это плохая идея. Когда я выполняю системный вызов из любого приложения, как выглядит макет адресного пространства? Т.е.…
18 сен '13 в 15:37
1 ответ

IOService протекает без причины

Хорошо, я полностью озадачен и расстроен. Я работал над реализацией RAM-диска I/O Kit и обнаружил, что он не выгружался, когда мой друг загрузил его kextload а затем попытался разгрузить его с kextunload, Причиной этого было то, что ни один из OSObj…
14 окт '13 в 03:36
1 ответ

Как разработать аксессуары для iPhone/iPad

Я хочу создать аппаратный аксессуар для iPhone и iPad, но ресурсов там очень мало. Я не программист и не инженер. Моя концепция очень проста - создать цифровую клавиатуру, соединенную через кабель молнии. Он будет иметь 6x4 раскладку клавиш, при это…
31 мар '18 в 08:08
1 ответ

Поиск последовательных портов с помощью IOKit - Swift

Я пытаюсь понять IOKit и как он позволяет мне получить доступ к последовательным портам в программе Swift. Класс, которым я сейчас манипулирую, выглядит следующим образом: import Foundation import Cocoa import IOKit.serial.IOSerialKeys class Serial …
15 авг '14 в 01:55
1 ответ

Чтение пространства конфигурации PCI в OS X / Darwin KEXTs

В Linux или Windows можно прочитать конфигурационное пространство PCI устройства из произвольного драйвера (не обязательно того, который "владеет" конкретным устройством PCI). В Linux это можно сделать с помощью pci_read_config_*(). Есть ли способ с…
17 май '16 в 17:22
1 ответ

Как привести ноль к IOKit.IOHIDValueCallback в Swift

Я пишу небольшую утилиту в Swift, которая регистрирует обратный вызов, используя IOHIDManagerRegisterInputValueCallback, Я пытаюсь быть хорошим гражданином и убирать за собой. В [документации] ( https://developer.apple.com/library/content/documentat…
25 ноя '16 в 15:57
1 ответ

Составьте список последовательных USB-устройств с определенными идентификаторами

Здравствуйте, я новичок в программировании xCode и Mac OS и немного теряюсь, работая с USB и последовательными устройствами. Я на самом деле пытаюсь запрограммировать внешнюю max/msp, в которой указан последовательный путь BSD USB-устройств, которые…
25 дек '15 в 16:54
0 ответов

Получение ссылки на драйвер Kext от агента пространства пользователя

У меня есть драйвер IOKit, который происходит от public IOService + пользовательский клиентский интерфейс, производный от public IOUserClient, Чтобы никто не мог выгрузить мой драйвер при общении с клиентом из пользовательского пространства, я воспо…
21 дек '16 в 12:21
1 ответ

Учитывая точку монтирования, могу ли я получить значения USB-производителя / продукта / серийного номера, используя IOKit?

Используя IOKit, я уже выяснил, как получить имя устройства BSD для точки монтирования, но тогда я не смог выяснить, как получить устройство USB с этим именем. Я обнаружил, что могу перечислять устройства следующим образом (если код выглядит странно…
24 сен '13 в 07:56
0 ответов

Как получить уровень заряда батареи от IOKit в iOS 3 SDK, используя theos?

Итак, я хочу использовать IOKit, чтобы показать уровень заряда батареи в процентах для iOS 3 SDK с использованием theos, и он компилируется правильно, но когда он пытается связать некоторые символы, он говорит: Linking Application Battery... Undefin…
25 ноя '13 в 22:47
1 ответ

Вычисление данных из IOUSBInterface труб

Я кодирую приложение для Mac, которое отправляет и получает сообщения на видеомагнитофон Personel с использованием IOKit. Мне нужно отправлять сообщения, чтобы изменить его статус, и он должен дать мне информацию о разрешении видео или о его записи.…
11 мар '13 в 01:16