Hello,
Does anybody know about something which could help me to learn how to read/write disk from a very low level? By "very low level" I mean nearer to HW than the disk.sys driver is. The help can be in form of a link to a tutorial or a snippet of code, I do not expect very detailed explanations from the members of this forum (although it would be welcomed, of course ), I know that one can learn much more if he/she gets the information in a raw state.
Some time ago, I coded a FAT12/FAT16/FAT32/NTFS filesystem parser. It works quite well although it does not support compression yet. I am also able to parse MBR-style disk partitioning - I recongize physical and logical partitions. The method of reading/writing disk is very trivial - I access the disk throug \\.\PhysicalDriveX symbolic link (from usermode and kernelmode). So, I woud like to implement a better method of making disk I/O.
Best Regards
Vrtule
Does anybody know about something which could help me to learn how to read/write disk from a very low level? By "very low level" I mean nearer to HW than the disk.sys driver is. The help can be in form of a link to a tutorial or a snippet of code, I do not expect very detailed explanations from the members of this forum (although it would be welcomed, of course ), I know that one can learn much more if he/she gets the information in a raw state.
Some time ago, I coded a FAT12/FAT16/FAT32/NTFS filesystem parser. It works quite well although it does not support compression yet. I am also able to parse MBR-style disk partitioning - I recongize physical and logical partitions. The method of reading/writing disk is very trivial - I access the disk throug \\.\PhysicalDriveX symbolic link (from usermode and kernelmode). So, I woud like to implement a better method of making disk I/O.
Best Regards
Vrtule