iokit

    0热度

    1回答

    我试图遍历USB设备来查找USB大容量存储并获取PID和VID。为此,我试图获得有关IOUSBDeviceInterface的参考,但IOCreatePlugInInterfaceForService失败,出现一个奇怪的错误代码:0x2C7 - “不支持的函数”。有人可以告诉我,我做错了什么?这里是我的代码: #include <iostream> #include <IOKit/IOkitLi

    1热度

    1回答

    MacOSX中鼠标光标移动加速度和滚轮加速度在哪里? 在API级别上,Core Graphics/Quartz Event Services提供CGEvent类型。 在应用程序方面,也有在this Chrome change review很多相关的和有趣的评论,并从那里this comment提取: // Of Mice and Men // --------------- // // Th

    0热度

    1回答

    我试图发现MAC OSX下的USB大容量存储设备。我希望获得设备类,并在此基础上决定设备是否是大容量存储设备。但是,对于我所有的USB闪存驱动器,我得到的设备类== 0,这似乎是一个复合设备。请帮助我弄清楚,我在做什么错误,或者,也许还有其他可靠的方式来发现USB Mass Storage设备(我需要获得PID,VID和安装点)。这里是我的代码: #import <iostream> #impo

    1热度

    1回答

    我学会了使用lldb在macOS 10.12.3中调试mac IOKit驱动程序。 两台机器调试。 发生恐慌时,很容易连接到目标机器。 我不知道如何显示目标机器系统消息? 在lldb中有没有像“dmesg”这样的命令?

    1热度

    1回答

    谷歌没有收获。我无法在内核源代码中搜索 。 我使用开源的IOProxyVideoFamily来实现虚拟帧缓冲区。 我刚刚用OSDynamicCast替换了C风格演员到IODeviceMemory, ,因为我怀疑演员阵容会失败。如果是的话,我会知道如何修复 它。 但我无法找到包含它的KPI库。 IODeviceMemory从10.0开始已经在操作系统中有 ,并且是PCI卡驱动程序所必需的。 $ ke

    6热度

    2回答

    发送由于IOKit命令我使用由于IOKit框架与使用从用户空间客户IOConnectCallMethod和IOExternalMethodDispatch驾驶员侧我的驱动程序通信。 到目前为止我能够发送固定长度指令,现在我想发送字符的不同大小的阵列(即FULLPATH)。 然而,似乎是,驱动器和所述的客户端侧命令长度耦合,这意味着checkStructureInputSize从IOExternal

    1热度

    1回答

    我想用它来调试内核驱动程序,但我会尽量避免将日志记录添加到所有功能。 OSReportWithBacktrace似乎工作,但我需要符号。

    1热度

    1回答

    今天刚刚发布。它现在一直在运行良好。 当正常工作时,驱动器将匹配USB设备的 产品和供应商的ID,然后将加载和操作。 这是一个USB视频适配器,所以在正常情况下,人们看到桌面上的模糊图像 直到登录,那么你 工作正常获得第二个屏幕,显示首选项。 但是就在今天,如果加密狗连接在启动时,驱动程序不加载并且USB连接的显示器不显示图像。 如果我拔掉加密狗然后再插上,它的工作原理。 如果在引导过程中未安装加

    0热度

    1回答

    既不调用init,也不调用start。我在每个开头都放置了“PE_enter_debugger”,但测试机器不属于调试器。 我可以使用kextutil或kextload加载我的内核扩展,并在kextstat中显示一段时间,但随后消失。我认为内核的一部分将其卸载。 $ kextstat | grep MY 155 0 0xffffff7f82940000 0x2000 0x2000 com.m

    1热度

    1回答

    因此,我有一个USB大容量存储设备,它将两个磁盘暴露给macOS。 我得到检测用https://stackoverflow.com/users/1412808/rafael-baptista的文章第一个: https://oroboro.com/usb-serial-number-osx/ 但是,使用代码我不能得到第二个: io_registry_entry_t child; io_iterat