Archived

This topic is now archived and is closed to further replies.

Tank

Read/write a sector on a disk?

Recommended Posts

Tank    122
I'm having a bit of trouble trying to read/write a sector on a disk. I'm using the WinAPI in MSVC w/ Win98, but there's no direct functions to do this. I found the closest match to be in the WinAPI reference 'FAT32 File System' where you can use vwin32.vxd to call int 25/26 (read/write sector). Yet after days of trial and error I always get ERROR_INVALID_PARAMETER. I have the source on hand if you wnat, any help would be appreciated :D Edited by - Tank on February 1, 2001 5:15:11 PM Edit: He who makes vague topics finds few answers. -fel Edited by - felisandria on February 1, 2001 6:06:00 PM

Share this post


Link to post
Share on other sites
jenova    122
i also had a look at those functions when i wanted to read sectors from a cd-rom. i never got them to work either. my suggestion would be to either write a dos based program to do what you want and call the program with certain parameters (a fairly slow and crude way of doing it) or write your own "VxD" to access the drive with interrupts.

To the vast majority of mankind, nothing is more agreeable than to escape the need for mental exertion... To most people, nothing is more troublesome than the effort of thinking.

Share this post


Link to post
Share on other sites
baskuenen    124
I don''t think you can write directly ot a sector in windows.
If I remember correctly - I think there was something like a protection for this.
Have you tried re-writing your boot-sector using "FORMAT" in DOS?

There''s a way to disable this protection, but I dont remember. Something like "LOCK" in DOS ???

This could be your problem?

Share this post


Link to post
Share on other sites
NickB    146
To read sectors from a CD-ROM (or DVD) you can use the ASPI interface to execute scsi commands (This also works for my HDDs on a ATA100 controller, as they are considered scsi devices)

try looking for info about

WNASPI32.DLL
GetASPI32SupportInfo
SendASPI32Command

Also AKRIP''s website has a few tutorials on ASPI (its the GeoCity''s ones...I''m afraid I''ve forgoten the address)

Share this post


Link to post
Share on other sites