iokit

    7热度

    2回答

    我想在MacOS下使用IOKit来确定虚拟串行端口的BSD名称。 我有一个USB CDC设备,看起来像一个虚拟串行端口,我想获得BSD设备路径,以便我可以做一个fopen(“/ dev/tty.usbmodem123”)。我有一个程序需要VID和PID,并等待设备插入,然后我想使用BSD名称写入设备。该设备在每个系统上的安装方式不同,我试图将其用作教学工具,因此,在写入设备之前,无需手动检查/de

    1热度

    1回答

    我正在编写一个驱动程序,它依赖于IOKit的SCSI部分(我在10.6中,但也适用于10.7和10.8),并且我的头文件与我的内核框架链接到了项目中。虽然我可以看到像IOSCSIBlockCommandsDevice.h这样的文件的标题,但我无法在任何地方找到对应的.cpp文件。我期待着,因为他们会帮助我理解如何结束一个不良状态,因为我不知道软件试图实现什么(一个循环的SCSI命令0x1B,0x0

    1热度

    2回答

    我想弄清楚如何去做一个应用程序,将有按钮时,将按下导致我的Mac键入某个字符(或修正值)。我已经得到了完全按照需要布置的按钮,因此我的项目现在距离完成仅有两步之遥: 发送消息给mac,让它知道要按哪个键。 有mac按实际键 对于1我想建立一个bonjour服务,它发送一个字符串与在ipad上按下的键关联到mac。 mac会收到这个。我的键盘上的一些键需要移位(即@),所以我想这个代码就像S120一

    1热度

    1回答

    我正在OS X(10.8.4)上实现我的第一个驱动程序。我的驱动程序应该每秒钟在每个处理器上读取MSR(0x198)并将值打印到system.log。 我使用IOWorkLoop和IOTimerEventSource来唤醒每一秒,并调用一个打印MSR值的函数,但是我找不到关于如何在所有处理器上调用该函数的任何指南/文档。 你会推荐在这种情况下使用什么机制?

    3热度

    1回答

    我正在使用IOKit/kext/KextManager.h的一些函数以编程方式加载内核扩展,并遇到新的错误值。例如: OSReturn osr = KextManagerLoadKextWithIdentifier(...); // => -603947004 我怎么能翻译此值以人类可读的定义之一libkern/OSReturn.h发现了什么?

    3热度

    1回答

    IOHIDEventSystemCreate总是在iOS6上返回NULL(在iOS5上正常工作)。 任何人都知道为什么? Example on iPhoneDevWiki #include <IOKit/hid/IOHIDEventSystem.h> #include <stdio.h> void handle_event (void* target, void* refcon, IOHID

    11热度

    2回答

    我需要以编程方式在Mac OS上禁用/禁用系统范围触摸手势。我指的是手势,例如空间之间的四指滑动等。 我已经看过EventTap,但看起来并不是一个选项(尽管之前有报道 - 这可能是10.8以下的版本) 我也尝试过以编程方式更改系统首选项的多种方法。例如,我尝试在使用IORegistryEntryCreateCFProperties定位它的服务上使用IOConnectSetCFProperties

    1热度

    1回答

    我正在编写一个Mac应用程序,该应用程序使用IOKit向Personel Video Recorder发送消息并将消息接收到该应用程序。我需要发送消息来改变它的状态,它需要给我关于分辨率或录像等视频的信息。我意识到我必须找到正确的信息发送它,所以首先我想我可以先收到它的一些消息。我已经找到了设备的接口。我将如何能够转储收到的消息? 下面是USB探头日志: Composite device: "PV

    3热度

    1回答

    我正在为MacOSX(Windows已经运行)的虚拟USB总线驱动程序通过网络连接一个Linux机箱。它可以在10.6和10.7以下使用大容量存储设备和鼠标或键盘等HID设备。 但是由于剩下一个实例(保留计数在分离后不会降为零),因此在10.7(.5)下的HID设备 删除设备(拔出)或更简单的卸载kext失败。 我的10.6和10.7测试环境与MacBooksPro 8.2 i7完全相同。 有时过

    1热度

    1回答

    我有一个应用程序,它使用CGEvent水龙头来捕捉按键和鼠标事件。 例.. CGEventTapCreate(kCGHIDEventTap,kCGTailAppendEventTap, 1,eventMask,使用keyUp,@ “MYDATA”); 我也生成事件。 除了此应用程序(PrivilegedHelperTool)作为预登录启动代理(登录窗口)运行时,一切正常。该应用程序显示正常,但我所