C/Visual C - Lectura de tarjeta de memoria a bajo nivel

 
Vista:

Lectura de tarjeta de memoria a bajo nivel

Publicado por Martin (1 intervención) el 12/08/2010 14:37:23
Necesito leer una tarjeta de memoria SD que no tienen formato. Me interesa leer a bajo nivel. Byte a byte o como se pueda.
La información que tiene la tarjeta es ingresada por un sistema que no maneja formato, la intención es traducirla a un txt en la pc. (Windows en lo posible).

Gracias, cualquier ayuda es bienvenida
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Lectura de tarjeta de memoria a bajo nivel

Publicado por pepe (32 intervenciones) el 12/08/2010 20:31:31
Prueba con las funciones de la api win32 Createfile(), Readfile(), writefile(), closehandle()

#define XDISK_READ 0x80000000
#define XDISK_WRITE 0x40000000

hDrive = CreateFile( "\\\\.\\physicaldrive0" , XDISK_READ || XDISK_WRITE, 0, 0, OPEN_EXISTING, 0, 0 );

Resultado = ReadFile( hDrive, Buffer, NSectores, &Leidos, 0 );

CloseHandle(hDrive);

El nombre del archivo debe ser "physicaldrive+nº unidad" donde 0 es el primer disco.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar