Можете ли вы предоставить мне тот же путь под Windows?
Да \\.\PhysicalDrive1 .
Однако не все программы могут получить доступ к таким путям. Я сам использую HxD .
Смотрите также этот ответ для более подробной информации о том, как Windows обращается с дисками.
Каждый диск, раздел и том имеют несколько имен в папке \Device в пространстве имен NT. Например:
- (NT)
\Device\Harddisk0\DR0 - первый жесткий диск (весь диск)
- (NT)
\Device\Harddisk0\Partition0 - первый жесткий диск (весь диск)
- (NT)
\Device\Harddisk1\Partition1 - второй жесткий диск, первый раздел
- (NT)
\Device\Floppy0 - первый дисковод
- (NT)
\Device\HarddiskVolume1 - первый том (обычно это раздел, но возможно иметь один том, охватывающий несколько дисков, аналогично LVM в Linux)
- (NT)
\ArcName\multi(0)disk(0)rdisk(1)partition(3) - второй жесткий диск, третий раздел (с использованием имени ARC)
Они доступны из пространства имен устройств Win32 по префиксу \\.\GLOBALROOT , такой как \\.\GLOBALROOT\Device\Floppy0 и так далее.
Пространство имен устройств Win32 \\.\ Также имеет символические ссылки на конкретные устройства для более удобного использования. Например:
- (Win32)
\\.\C: - объем по букве диска
- (Win32)
\\.\Volume{93e657ad-64a8-11df-b394-806d6172685f} - том по его GUID
- (Win32)
\\.\PhysicalDrive0 - весь физический диск
(Пути, указывающие на тома, также работают в пространстве имен файлов Win32 \\?\: например, \\?\Volume{93e657ad-64a8-11df-b394-806d6172685f}\WINDOWS\Notepad.exe или \\?\C:\Program Files . Пространство имен файлов Win32 можно использовать, чтобы обойти ограничение в 253 символа в именах файлов, как описано в статье о пространстве имен .)
Вы можете увидеть пространство имен NT с помощью WinObj. (Пространство имен устройств Win32 доступно и в WinObj, в каталоге (NT) \GLOBAL??\ .)