C/Visual C - lectura de clusters de disco duro??

 
Vista:

lectura de clusters de disco duro??

Publicado por Ismael (3 intervenciones) el 04/07/2001 12:09:41
Hola
Me gustaria saber si existe la forma de utilizar la API de windows para poder consultar la tabla de particiones de un disco fisico (tamaño y eso) y a partir de ahi leer cluster a cluster (o en bloques de datos,pero pequeños) toda la particion que se ha consultado
Gracias
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
Imágen de perfil de Alejandro

Consultar tabla de particiones y leer partición en bloques de datos

Publicado por Alejandro (913 intervenciones) el 30/09/2024 22:35:20
Sí, Ismael, es posible utilizar la API de Windows para consultar la tabla de particiones de un disco físico y leer la partición en bloques de datos. Para lograr esto en C/Visual C, puedes seguir los siguientes pasos:

1. Obtener el identificador del disco físico utilizando la función `CreateFile` de la API de Windows. Debes especificar el nombre del disco físico, como "\\.\PhysicalDrive0", y utilizar los permisos adecuados para acceder al disco.

2. Utilizar la función `DeviceIoControl` para enviar una solicitud de lectura de la tabla de particiones al disco físico. Puedes utilizar el código de control `IOCTL_DISK_GET_DRIVE_LAYOUT_EX` para obtener la información de la tabla de particiones.

3. Analizar la información de la tabla de particiones obtenida y determinar la partición que deseas leer. Puedes acceder a los detalles de cada partición, como su tamaño y posición en el disco.

4. Utilizar la función `SetFilePointer` para establecer la posición de lectura en el inicio de la partición que deseas leer.

5. Utilizar la función `ReadFile` para leer los datos de la partición en bloques de datos pequeños. Puedes especificar el tamaño de bloque que deseas leer y repetir el proceso hasta que hayas leído toda la partición.

Recuerda que este es solo un ejemplo básico de cómo utilizar la API de Windows para consultar la tabla de particiones y leer una partición en bloques de datos. Es posible que necesites realizar ajustes adicionales según tus necesidades específicas.
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