Вопросы по теме 'kernel-extension'
Как использовать zlib в проектах расширения ядра для mac os x?
Я хочу разработать расширение сетевого ядра для Mac OS. Я получил некоторые данные в формате gzip в функции sf_data_in(). Я включил заголовочный файл с именем <libkern/zlib.h> , и мой Mac разбился, когда он запускал приведенный ниже код после...
541 просмотров
schedule
20.05.2022
Перетаскивание значка Dock в Cocoa - портит ассоциации файлов
Я реализовал функцию перетаскивания в своем приложении. Приложение позволяет открывать .kext файлов.
Я использовал -(void)application:openFiles: , а также установил типы документов:
Все работает хорошо, и мое приложение может определить,...
779 просмотров
schedule
09.05.2023
Что-то вроде промежуточного минипорта NDIS в Mac OS X
У нас есть решение промежуточного сетевого уровня, которое в настоящее время реализовано как NDIS IM в Windows. Я изучаю, как эту штуку можно портировать на Mac OS X.
В идеале это должен быть промежуточный драйвер/kext прямо поверх адаптера с...
501 просмотров
schedule
16.07.2023
Я не могу найти файл /usr/lib/kernex.exp в AIX 6.1, когда пишу расширение ядра
Я написал расширение ядра "hello world" для aix, а потом "сделал" его. мой make-файл выглядит следующим образом:
all:kernext_hello
kernext_hello:kernext_hello.c
gcc -D_KERNEL -maix64 -c kernext_hello.c -o kernext_hello.o
ld -b64...
615 просмотров
schedule
30.10.2022
С чего начать при написании приложения для изменения вывода всех звуков в OS X?
Я заинтересован в написании небольшой утилиты для изменения всего аудиовыхода в OS X. По сути, я хочу применить определенный эффект к звуку в масштабе всей системы и/или через отдельные приложения (аналогично тому, как работает Prosoft Hear).
Где...
92 просмотров
schedule
21.03.2022
Отсутствует /usr/include после установки Yosemite и Xcode?
Наблюдаю странную проблему, которой нет на двух других рабочих станциях. После недавней переустановки Yosemite с помощью Xcode и инструментов командной строки я обнаружил, что моего /usr/include нет на этой конкретной рабочей станции. На данный...
3307 просмотров
schedule
30.06.2023
Запрос системной статистики на OS X
Итак, я проверял в прошлом, и я не мог найти никакой информации, поэтому я оставил ее в покое. Мне любопытно, какие API-интерфейсы OS X вызываются в таких приложениях, как iStat Menu или других приложениях с системной информацией? Я не мог найти,...
97 просмотров
schedule
04.04.2023
KEXT: vnode_open () приводит к панике ядра
Извините, если об этом спрашивали раньше, но я не могу гуглить.
Я пытался прочитать файлы в KEXT OSX , используя vnode_open() , как показано ниже:
struct vnode *vp = NULL;
kern_return_t kret;
vfs_context_t ctx =...
571 просмотров
schedule
18.06.2023
возможно ли отображать отладочные символы KEXT в журнале паники по умолчанию?
Возвращаясь к ходу вещей с IOKit (изменения USB, которые произошли с El Capitan, казались довольно широкими), я обнаружил, что отладка журналов паники kext - это боль в задней части.
Пока я разрабатываю и тестирую, можно ли оставить символы IN в...
877 просмотров
schedule
04.03.2022
IOPCIDevice не связан при загрузке kext
Я пытаюсь написать драйвер для композитной карты видеозахвата PCI для OSX.
Кекст прекрасно строится, но когда я пытаюсь его загрузить, я получаю следующее:
Diagnostics for /System/Library/Extensions/Conexant878.kext:
Code Signing Failure: code...
1112 просмотров
schedule
31.05.2023
Интерфейс BLE портирование класса mac OS 10.12
Моя работа заключается в переносе драйвера класса мыши BLE (Bluetooth с низким энергопотреблением) с Mac 10.10 на 10.12..
Мой старый kext был получен из класса IOHIDEventDriver. и класс провайдера в info.plist - IOHIDInterfcae
Когда я строю...
65 просмотров
schedule
18.05.2023
есть ли функция рабочей очереди в ядре xnu?
Мне нужно использовать функцию, подобную рабочей очереди, в Mac OSX (драйвер режима ядра), и я ищу способ добавить работу в очередь для последующей обработки потоком ядра. Концептуально это то же самое, что и функция рабочей очереди, доступная в ядре...
253 просмотров
schedule
22.07.2022
IOFramebuffer не может получить доступ к кадровому буферу VRAM в macOS 10.13
Я работаю над расширенным графическим драйвером для MacOS и использую класс IOFrameBuffer для публикации устройства линейного буфера кадров. В моем драйвере мы используем getVRAMRange() для возврата информации об адресе видеопамяти для всего окна...
320 просмотров
schedule
03.08.2023
Обнаружение копирования файлов из расширения ядра
Я пытаюсь создать POC, который идентифицирует активность копирования файлов из расширения ядра на основе kauth, которое использует обратный вызов области файловой операции.
Однако кажется, что копирование файла включает две отдельные операции...
94 просмотров
schedule
22.04.2023
Mac OS: есть ли способ пронюхать вызов системы без ядра
Мне нужно открыть файл из любого места в Mac OS, и я хочу выполнить некоторую операцию, прежде чем он откроется в любом соответствующем приложении. Есть ли способ пронюхать системный вызов открытия, удерживать его некоторое время и выполнять какую-то...
553 просмотров
schedule
09.09.2022
Разбор файлов в общих расширениях ядра
Общее расширение ядра Xcode требует синтаксического анализа файлов.
Например, я хочу прочитать содержимое файла A.txt и сохранить его как переменную. Так же, как вы использовали FILE, fopen, EOF в c
Как видите, универсальное расширение ядра не...
186 просмотров
schedule
17.03.2024
Как автоматически загрузить kext при загрузке Mac OS?
Мой файл kext должен загружаться автоматически во время загрузки Mac OS.
В настоящее время он отображается в /Library/Extention, но, похоже, не загружается автоматически во время загрузки.
Есть ли способ?
452 просмотров
schedule
06.03.2022
Какие драйверы регулируют яркость экрана в macOS?
Я пытаюсь создать kext, который позволит мне снизить минимальную яркость дисплея. Какие драйверы будут иметь отношение к этому? Будет ли это драйвер комплекта ввода/вывода?
Это относится к внутреннему дисплею моего MacBook Pro 14,1 под...
675 просмотров
schedule
23.05.2023
Мультиконфигурационное USB-устройство — проблемы в Catalina
Драйверы для интерфейсов USB-устройства со 2-й конфигурацией получают KIOServiceTerminated . Те же драйвера для аналогичных интерфейсов в конфигурации 1 загружаются и работают корректно. Я получаю следующий журнал для интерфейса, который загружается...
801 просмотров
schedule
15.06.2022