Drive Read
7 отговора
246 прегледа
Drive Read
Daite mi primeren koz za chetene na diskovo ustroistvo (FDD, HDD) s Delphi i pod Win 9x.
Hint: Trqbva da se izpolzva CreateFile & DeviceIoControl
Hint: Trqbva da se izpolzva CreateFile & DeviceIoControl
Re: Drive Read
nqkade iz MSDN-a pisheshe ama trqbwa da si go patarsish sam - mene me marzi :)) pa i ne sam si go sloji...
taka ili inache takiwa uprajneniq sa silno nejelatelni - naj malkoto zashtoto sa strashno neprenosimi
p.s. wij za "Using VWIN32 to Carry Out MS-DOS Functions" w Programers ref tam ima neshto ama w MSDN-a ima i api-to na FAT32
taka ili inache takiwa uprajneniq sa silno nejelatelni - naj malkoto zashtoto sa strashno neprenosimi
p.s. wij za "Using VWIN32 to Carry Out MS-DOS Functions" w Programers ref tam ima neshto ama w MSDN-a ima i api-to na FAT32
Редактирано от SDR на
Re: Drive Read
Какво по-точно искаш да четеш от устройството? С DeviceIOControl се работи на ниско ниво, четат се сектрои, форматират се пътечки и т.н. Писал съм подобен код под Delphi, но се уточни, за да знам дали мога да ти помогна!
Mixy
Mixy
No problem
Az go pisah tozi posting pod nicka 100bor i veche se spravih s problema.
Vse pak blagodarq.
Ako nqkoi iska source da mi kaje i shte mu pratia (i za 9x i za NT).
Go on, prove me wrong. Destroy the fabric of the universe. See if I care.
Vse pak blagodarq.
Ako nqkoi iska source da mi kaje i shte mu pratia (i za 9x i za NT).
Go on, prove me wrong. Destroy the fabric of the universe. See if I care.
Re: No problem
Дай го за NT-то, че аз го бях правил само за 9x и не знам какви са разликите: [email protected]
Предварително мерси!

Mixy
Предварително мерси!
Mixy
Re: No problem
На NT си е направо супер лесно и е абсолютно същото както при Linux.
Отваряш си го като файл:
VolumeHandle := CreateFile(PChar(VolumeName), GENERIC_READ, FILE_SHARE_READ or FILE_SHARE_WRITE, nil, OPEN_EXISTING, 0, 0 );
и след това с
ReadFile(VolumeHandle, Buffer, ReadAtOnce, NRead, @Pos)
си го четеш.
И накрая затваряш с
CloseHandle(VolumeHandle)
Ако ти трябва да прочетеш някой конкретен сектор просто позиционираш със Seek във файла и четеш.
Go on, prove me wrong. Destroy the fabric of the universe. See if I care.
Отваряш си го като файл:
VolumeHandle := CreateFile(PChar(VolumeName), GENERIC_READ, FILE_SHARE_READ or FILE_SHARE_WRITE, nil, OPEN_EXISTING, 0, 0 );
и след това с
ReadFile(VolumeHandle, Buffer, ReadAtOnce, NRead, @Pos)
си го четеш.
И накрая затваряш с
CloseHandle(VolumeHandle)
Ако ти трябва да прочетеш някой конкретен сектор просто позиционираш със Seek във файла и четеш.
Go on, prove me wrong. Destroy the fabric of the universe. See if I care.
Re: No problem
Прати сорса на nejdet@dir.bg
10x
Никога не е късно човек да се провали!
10x
Никога не е късно човек да се провали!