07/09/29 06:33:29 6qdGgOsL
IO_REPARSE_TAG_SYMLINKのタグがついたリパースポイントがシンボリックリンクとして動く。
そのリンク先のアプリケーションのファイルシステムフィルタドライバで内容を理解して
2k/XPでシンボリックリンクとして使えるようになっているんかな?
本来は無視というか理解できないリパースポイントとして処理されるんだろう。
それを作るAPIとかあるのか知らないけど、DeviceIoControlで読み書きしてくれとあるな。
>シンボリックリンクはWindows Vistaからの新機能ですが、
>作成だけならWindows 2000以降で可能です。
>Windows 2000/XPでのアクセスには専用のドライバが必要です。
ジャンクションはIO_REPARSE_TAG_MOUNT_POINTで、名前が示すとおりマウントポイント。
なんとなくだがファイルエントリに独自データを付け足す機能を使って色々実現しているような感じ?
URLリンク(msdn2.microsoft.com)
てか久しぶりにMSDNにきたw
で、LinuxのFSはどうやってシンボリックリンクを実現しているんだ?
struct inode_operationsにsymlink回りの操作という要求があるだけで、実装はFS独自でいいんかな?