【问题标题】:Mac OSX: Passing a file from user process to kernel moduleMac OSX:将文件从用户进程传递到内核模块
【发布时间】:2011-03-01 12:02:48
【问题描述】:

我需要将用户进程的文件链接传递给 OSX 内核驱动程序。链接我的意思是任何唯一标识本地文件系统上的文件的东西。我需要该链接在内核中的该文件上执行 I/O。最明显的解决方案似乎是传递文件名并使用 VFS vnode 查找。但是我注意到,Apple Disk Images 辅助进程在附加磁盘映像文件时将图像路径属性的原始数据数组传递给驱动程序:

<2f 56 6f 6c 75 6d 65 73 2f 73 74 6f 72 61 67 65 2f 74 65 73 74 32 2e 64 6d 67>

diskimages-helper 传递给内核驱动程序的是什么?也许是一些序列化类型?如果是,它是什么类型的,我该如何使用它?

【问题讨论】:

    标签: macos kernel driver


    【解决方案1】:

    我对 Mac OS X 内核编程一无所知,但是您发布的“原始数据数组”可以立即识别为 ASCII 文本。它是字符串/Volumes/storage/test2.dmg

    (将文件从用户空间传递到内核的常用“UNIX 方式”是用户空间应用程序打开文件并传入文件描述符)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-24
      • 2011-01-17
      • 1970-01-01
      • 1970-01-01
      • 2016-10-07
      • 2023-04-04
      • 1970-01-01
      相关资源
      最近更新 更多