Вопросы по теме 'iokit'

IOServiceMatching на AppleUSBCDCACMData IOClass: аномалия?
Я пытаюсь извлечь список всех устройств AppleUSBCDCACMData IOClass на моем Mac, используя следующий фрагмент кода (всего лишь некоторые небольшие изменения в примере кода Apple). Устройство представляет собой USB-модем, который создает несколько...
1737 просмотров
schedule 23.06.2022

Проблемы с получением уведомлений от IOKit (CoreFoundation) для подключенных устройств
В настоящее время я разрабатываю приложение для 10.6.7, которое должно получать уведомления при подключении нового USB-устройства. Я обнаружил, что есть функция IOKit, которая обрабатывает такие вещи «IOServiceAddMatchingNotification». Поскольку...
1711 просмотров
schedule 19.01.2024

Сетевой драйвер через Ethernet IOKit Cocoa
Я написал POS с объективом, который должен взаимодействовать со многими устройствами Ethernet, такими как сканер штрих-кода, топливный насос, денежный ящик и т. д. Я знаю, что мне, вероятно, придется писать драйверы на С++ для каждого устройства....
398 просмотров
schedule 15.06.2022

Как создать драйвер аудиоустройства для захвата звука, который воспроизводит Mac?
Я создал некоторый код для захвата экрана в файл mov с помощью AV Foundation, и мой следующий шаг — также записать, какие звуки воспроизводит Mac, для последующего добавления к записанному видео. Я немного покопался и, похоже, мне может понадобиться...
3148 просмотров
schedule 14.05.2022

IOKit не разрешен в песочнице?
Я новичок в использовании IOKit и заметил, что я думаю, что песочница приводит к сбою. Вот тест, который я пытаюсь (на Паскале), который отлично работает вне песочницы, но когда я включаю его, IOServiceOpen каждый раз возвращает ошибку...
2593 просмотров
schedule 10.03.2023

Как программно получить поставщика/информацию о материнской плате в OS X?
Как программно получить поставщика/информацию о материнской плате в OS X? Я не нашел никакой информации в system_profiler. Можно ли собрать такую ​​информацию с помощью obj C/C?
276 просмотров
schedule 08.06.2023

Преобразование CFString в NSString — Swift
Я пытаюсь написать программу, которая будет сканировать доступные последовательные порты и представлять их во всплывающем меню. Почему я не могу взять CFString прямо из функции IORegistryEntryCreateCFProperty() и добавить ее в меню через...
16766 просмотров
schedule 16.12.2023

Как изменить яркость, контрастность, баланс белого, экспозицию, фокус и резкость AVCaptureSession?
Я быстро делаю приложение MAC, я смог просмотреть камеру в NSView, теперь я хочу изменить яркость / контрастность / баланс белого и все настройки, связанные с камерой. Я использую платформу AVFoundation для предварительного просмотра камеры, и у...
4031 просмотров
schedule 10.03.2023

Как реализовать функции обратного вызова C-Style с помощью Swift?
Я нашел пример для IOKit : var notification:io_object_t let matching:NSDictionary = IOServiceNameMatching("IODisplayWrangler").takeRetainedValue() let displayWrangler = IOServiceGetMatchingService(kIOMasterPortDefault, matching) let...
1311 просмотров
schedule 22.03.2023

Драйвер, вызывающий сбой пробуждения сна
В качестве исследования безопасности я пишу собственный драйвер IOKit . Драйвер регистрируется через уровень питания для драйверов, от которых он зависит. (услуги USB). Функция setPowerState вызывается, и драйвер корректно завершает работу....
1539 просмотров
schedule 14.12.2022

Есть ли способ определить, принадлежат ли два IOHIDDeviceRef одному и тому же устройству?
У меня есть две ссылки на устройства HID в Mac OS ( IOHIDDeviceRef ). Как определить, указывают ли они на одно и то же физическое устройство? Бонусные баллы: какие свойства можно использовать для идентификации устройства, если оно было...
364 просмотров
schedule 24.07.2022

IOHIDManager не запускает обратный вызов для клавиатуры
Итак, я пытаюсь собрать простое полноэкранное приложение OpenGL, используя CGL и IOHIDManager, чтобы изучить API более низкого уровня. В настоящее время я создаю контекст OpenGL и запускаю его в полноэкранном режиме. Сейчас я пытаюсь добавить ввод с...
681 просмотров
schedule 05.08.2023

Чтение конфигурационного пространства PCI в OS X/Darwin KEXT
В Linux или Windows можно прочитать пространство конфигурации PCI устройства из произвольного драйвера (не обязательно того, который «владеет» этим конкретным устройством PCI). В Linux это можно сделать через pci_read_config_*(). Есть ли способ...
233 просмотров
schedule 15.03.2024

swift: подождите, пока не изменится источник питания (mac)
Пока у меня есть фрагмент кода: charging = IOPSGetTimeRemainingEstimate().isEqual(to: kIOPSTimeRemainingUnlimited) , который возвращает true или false в зависимости от того, заряжается компьютер или нет. Я хочу следить за обновлениями этого...
189 просмотров
schedule 20.10.2022

Получите устройство ForceFeedback в Swift
Я могу получить спрятанное устройство, подобное этому import ForceFeedback import IOKit.hid private func createDeviceMatchingDictionary( usagePage: Int, usage: Int) -> CFMutableDictionary { let dict = [ kIOHIDDeviceUsageKey:...
179 просмотров
schedule 14.06.2022

Арбитраж периферийных устройств USB в macOS
Фреймворк DiskArbitration в macOS предоставляет простой способ перехватывать монтирование томов и авторизовать его или нет с помощью DARegisterDiskMountApprovalCallback . Я ищу что-то подобное для всех других USB-устройств , таких как устройства...
166 просмотров
schedule 25.10.2022