NtReadFile

From
Alexey Nevolin (2:5030/1272.64)
To
All
Date
2001-05-03T23:23:06Z
Area
SU.WINDOWS.NT.PROG
 ■ Hi there, All !

Читаем винт с помощью NtReadFile по 512000 байт. Все хорошо до последнего куска - он меньше, чем 512000. И на этом куске NtReadFile возвращает ntStatus=0xc000000d, т.е. STATUS_INVALID_PARAMETER. Как быть?
Кстати иногда (по рэндому) возвращает 0xc0000185. Это что, контроллер или винт слишком быстрые? (посувал NtWaitForSingleObject всюду, где можно, частично спасло).
Да, еще вопрос - разве нельзя вызывать NtDeviceIoControlFile для \Device\Harddisk\Partition0 с кодом управления Lock Volume (возвращает 0xc0000010 - STATUS_INVALID_DEVICE_REQUEST)? Если нет, то с каким кодом вызывать для глобальной залочки винта?

Ну, блин, заранее спасибо!

 ■ cul8r All
 ■ wbr Alexey Nevolin.

  [Tuborg][ESP][Drums][WinNT][Sun Solaris][OS/2][Quake3][Scorpions][Metallica]
                    [FML366][Iron Maiden][RU.METALLICA]
... lurking in a dismal fog, hungry for your blood...
--- GoldEd 3.00a5/[w32] // Welcome to RU.METALLICA
 * Origin: Page Fault Station (2:5030/1272.64)