Hello...I've a problems trying to move the pointer forward.. I'm trying to read my flash memory as array of bytes... Using SetFilePointerE x API function I've already did it, but, the problems is that it always read begening at 0 byte, I can't begin with offset of 512 bytes for example... why is this.....Note: it works pretty well seeking a file like .txt file. Some help.. please....I really need some help..
My code:
;
My code:
Code:
SafeFileHandle ptrFile = CreateFile("\\\\.\\u:", DesiredAccess.GENERIC_READ | DesiredAccess.GENERIC_WRITE, ShareMode.FILE_SHARE_READ_AND_WRITE, IntPtr.Zero, CreationDisposition.OPEN_EXISTING, FlagsAndAttributes.FILE_ATTRIBUTE_NORMAL, IntPtr.Zero);
byte[] buffer = new byte[512];
uint readed = 0;
try
{
bool retor = SetFilePointerEx(ptrFile, 512, IntPtr.Zero, MoveMethod.FILE_BEGIN);
}
catch (Exception)
{
throw new Win32Exception(Marshal.GetLastWin32Error());
}
bool b = ReadFile(ptrFile, buffer,512 , out readed, IntPtr.Zero)