Any body has any idea about this matter?

Hello

Give me a conclusion about my problem if possible only.
As per your suggestion from so mane experts ; I tried in user mode
" copy partition" .But I couldn’t copy …

So I want to take a final decision about this problem…
Can do it to get a better speed…

Here I include my source code

So here in my program I took a sample file and get it’s corrresponding
cluster
details using “FSCTL_GET_RETRIEVAL_POINTERS” along with
DeviceIoControl and copied it into another partition.
And this successfully copied the source file .
Like this I wanna get all files.So it may take much more time…?
How to get all file one by one.?

And I tried one more way using "FSCTL_GET_VOLUME_BITMAP"along with
DeviceIoControl.In this case I take the
whole volume as handle to createfile() and find out the used cluster
only;
and converted logical offsets to physical offsets and read that
clusters only only and copied into destination partition.

Here I’m not reinitializing links among them…and have to reallocate
MFT…?

I get the as follows …

The type of the partition is RAW. ( the duplicated partition)
CHKDSK is not available for RAW drives.

File system error : Invalid format

File system : None partition :0x7 (NTFS,HPFS)

I think here I’m not reallocating the Volume boot record for the
duplicated partition …How to do that one?

//-----------------------------------------------------------------------------------
// Thanking you
//Krish