В KEXT я прослушиваю закрытие файла через прослушиватель vnode или файловой области. Для определенных (очень немногих )файлов мне нужно отправить путь к моему системному демону, который выполняет некоторую обработку (это должно произойти в демоне )и вернуть результат обратно в KEXT. Вызов закрытия файла должен быть заблокирован, пока я не получу ответ от демона. В зависимости от результата мне нужно выполнить некоторую операцию в закрытом вызове и успешно вернуть закрытый вызов. На форуме много дискуссий по теме, связанной с коммуникацией KEXT. Но они не являются окончательными и, по-видимому, относятся к очень старому (2002 году около ). Это требование может быть выполнено с помощью FtlSendMessage(...)
Win32 API. Я ищу эквивалент этого на Mac
Вот то, что я просмотрел и хочу обобщить свое понимание:
mach_msg
, mach_port_allocate
,bootstrap_look_up
)не являются ключевыми показателями эффективности. Можно использовать mach API mach_msg_send_from_kernel
, но само по себе это не поможет в двунаправленной связи. Правильно ли я понимаю?ioct
л/sysctl
:Я мало о них знаю. Из того, что я прочитал,это не рекомендуемый вариант, особенно для двунаправленной связиПоддерживаемая платформа: (10.5 и более поздние версии ). Итак, глядя на требование, может ли кто-нибудь предложить и дать несколько советов по этой теме?
Заранее спасибо.