Прямое управление командами ATA - PullRequest
1 голос
/ 23 июня 2009

Я работаю над анализом жесткого диска и хотел узнать, есть ли способ напрямую управлять жестким диском ATA под Windows. Короче говоря, я хочу сделать что-то вроде сниффера пакетов, но для команд ATA, отправляемых на / с жесткого диска.

После этого я хотел бы иметь возможность писать команды ATA непосредственно на диск. Если это невозможно под Windows, тогда Linux - второй выбор.

Третий вариант - сделать ПЛИС, которая делает все это под управлением ПК.

Есть идеи, возможно ли это из стандартных API?

Ответы [ 3 ]

2 голосов
/ 23 июня 2009

В Windows вы можете использовать IOCTL_ATA_PASS_THROUGH_DIRECT ioctl для передачи произвольных команд ATA на привод.

1 голос
/ 23 июня 2009

Если вы не собираетесь писать это самостоятельно, Bustrace (http://www.bustrace.com) считается лучшим в своем классе инструментом для этого, он очень мощный.

0 голосов
/ 05 августа 2009

Что касается вашего третьего выбора (создайте FPGA, которая делает все это под управлением ПК), существуют внешние инструменты, такие как InFusion или Trainer . Они не дешевые, хотя.

...