I have two methods:
1. install VMware virtual machine and use Debian/Ubuntu, any open source OS can open mac file format
2. if you want to create your own file clients, for Win32 SDK, you can use CreateFile("\\.\PhysicalDrive0") (whether is 0 or 1 or 2, etc depends) to open an arbituary storage device, and SetFilePointer to goto the specified byte offset (note that for LBA, the byte offset must be integer multiples of 512/2048, i.e. bytes per physical sector), and ReadFile and WriteFile for accessing raw disk data (including directly accessing MBR Master Boot Record, PBR Partition Boot record, Fat/Fat32 File Allocation Table and NTFS Master File Table, etc)
Note that passing "\\.\PhysicalDrive#" to CreateFile is very powerful, it can open all storages like local harddisk, USB harddisk, CD/DVD, thumbdrive/flashdisk, etc and you have lowest-level raw access by byte-offset. But you need to learn all detailed specifications about various filesystems to manipulate partition, files and directories, and your program must have system administrator access.
Xuancong