2010-12-08 6 views
2

Windowsでパーティションを開くにはどうすればいいですか?Linux style/dev/sdXY現在、私はDeviceIoControl(IOCTL_DISK_GET_DRIVE_LAYOUT, ...)を呼び出して、 パーティションを取得し、 ファイルシステムを含む領域のオフセットとサイズを保存しています。\\\\.\\PhysicalDrive%dを開いています。私のコードでは、デバイスに対するIO操作をパーティションへのオフセットによってオフセットしています。WindowsのパーティションをLinuxスタイルの/ dev/sdXYで開くにはどうすればいいですか?

さらに、明らかに同期動作を削除するにはどうすればよいですか? Windows上の物理ドライブのrawデバイスで操作が非常に遅く、可能な場合はOSがキャッシュしたほうがよいでしょう。

+0

'\\。\ C:'(後続のスラッシュはありません)を試しましたか? –

+0

@ J-16 SDiZ:パーティション!==マウントされたファイルシステム。 –

+0

ドライブレター!=マウントされたファイルシステム。あなたはドライブ文字がマウントされていないことができます(chkdsk umountディスク)、あなたは本当の "パーティション"(ダイナミックディスク)なしでドライブ文字を持つことができます。正確なマッピングではありませんが、ウィンドウ内で取得できる最適なマッピングです。 –

答えて

2

\\?\GLOBALROOT\Device\Harddisk0\Partition0のようなパスを使用してパーティションにアクセスできます。名前空間に関する一般的な情報については、hereを参照してください。また、WinObjを試してみてください。オブジェクトマネージャの名前空間を参照することができます。

+0

\ Device \ Harddisk0 \ Partition0に\\?\ GLOBALROOT \の接頭辞を付ける必要があります。ありがとう、ルーク! – LOST

関連する問題