Mac OSX:将文件从用户进程传递到内核模块

时间:2010-06-09 05:19:52

标签: macos kernel driver

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

<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传递给内核驱动程序的是什么?有些序列化的类型也许?如果是,它是什么类型的,我该如何使用它?

1 个答案:

答案 0 :(得分:1)

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

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