#ifndef __ONDISKREADER_H__ #define __ONDISKREADER_H__ bool OnDisk_Read(int devid, ULONGLONG llOffset, DWORD dwLength, BYTE *buffer, DWORD &dwRead); bool OnDisk_Write(int devid, ULONGLONG llOffset, DWORD dwLength, const BYTE *buffer, DWORD &dwWritten); bool OnDisk_GetDiskSize(int devid, ULONGLONG &llDiskSize); bool OnDisk_GetDiskParams(int devid, DWORD &dwBlockSize, DWORD &dwSectorSize); bool OnDisk_Protection(bool bEnabled); #if 0 class OndiskInterface : public DiskInterface { public: OndiskInterface(); virtual ~OndiskInterface(); virtual bool Open(int devid)=0; virtual bool InitRead(ULONGLONG llOffset, DWORD dwLength)=0; virtual bool Read(ULONGLONG llOffset, DWORD dwLength, BYTE *buffer, DWORD &dwRead)=0; virtual bool InitWrite(ULONGLONG llOffset, DWORD dwLength)=0; virtual bool Write(ULONGLONG llOffset, DWORD dwLength, const BYTE *buffer, DWORD &dwWritten)=0; virtual bool GetDiskSize(ULONGLONG &llDiskSize)=0; virtual bool GetDiskParams(DWORD &dwBlockSize, DWORD &dwSectorSize)=0; virtual bool Protect(bool bInsert, const BYTE *password) }; #endif #endif