#ifndef ReiserDiskAccess_H #define ReiserDiskAccess_H #include "PartitionInterface.h" class ReiserDiskAccess { public: ReiserDiskAccess(DWORD disk, LONGLONG startingOffset, LONGLONG length); virtual ~ReiserDiskAccess(); BOOL Open(int index); void Close(); BOOL GetDriveGeometry( DISK_GEOMETRY* lpDG ); BOOL GetDriveLayout( LPBYTE lpbMemory, DWORD dwSize ); BOOL ReadAbsolute( LPBYTE lpbMemory, DWORD dwSize, INT64 OffsetInBytes ); // autodetect code: static bool IsReiserFS(DWORD disk, LONGLONG startingOffset, LONGLONG length); PartitionInterface m_PI; }; #endif // ReiserDiskAccess_H