SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: overnat en Viernes 23 de Diciembre de 2005, 06:05

Título: Como Saber Los Atributos De Una Unidad ?
Publicado por: overnat en Viernes 23 de Diciembre de 2005, 06:05
Haber lo que quiero saber es si hay alguna funcion en visual c++ que nos de los atributos de un disco duro , es decir , quiero que me diga el tamaño de la particion el tipo el modo en el que se encuentra , si es lectura o escritura ,etc


Salu2
Título: Re: Como Saber Los Atributos De Una Unidad ?
Publicado por: Eternal Idol en Viernes 23 de Diciembre de 2005, 09:59
Podes usar al menos estados dos funciones de la API de Windows:

GetVolumeInformation
http://msdn.microsoft.com/library/default....information.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/getvolumeinformation.asp)

GetDriveType
http://msdn.microsoft.com/library/en-us/fi...etdrivetype.asp (http://msdn.microsoft.com/library/en-us/fileio/fs/getdrivetype.asp)
Título: Re: Como Saber Los Atributos De Una Unidad ?
Publicado por: overnat en Sábado 24 de Diciembre de 2005, 03:26
muchas gracias por responder


He mirado las funciones , pero no las entiendo bien , si eres tan amble de ayudarme.


Me he vuelto loco y no entiendo na.           ( SOy un poco novel aunque llevo ya tiempecito )

Bueno haber si me puedes ayudar:

lo que quiero hacer realmente es que en unos cuadros de texto me muestre por ejemplo el tipo de particion , el tamaño , si es de lectura ó o lectura y escritura.


Perdoname si te pido mucho , pero de verdad llevo ya bastante mirando esto y saco conclusion ninguna.

Salu2 y muchas gracias
Título: Re: Como Saber Los Atributos De Una Unidad ?
Publicado por: Eternal Idol en Sábado 24 de Diciembre de 2005, 13:01
Aca tenes un codigo muy simple que hace casi todo lo que queres, solo tenes que pasarle el nombre de la unida ("C:\\", "D:\\", etc):

Código: Text
  1.  
  2. void DecirInformacion(char *Unidad)
  3. {
  4.   char name[256];
  5.   char system[256];
  6.   DWORD inutil;
  7.   ZeroMemory(name, 256);
  8.   ZeroMemory(system, 256);
  9.   GetVolumeInformation(Unidad, name, 256, 0, &inutil, &inutil, system, 256);
  10.   ULARGE_INTEGER TotalSize;
  11.   GetDiskFreeSpaceEx(Unidad, 0, &TotalSize, 0);  
  12.   printf("Volumen %s Nombre: %s FileSytem: %s Total de MB %d \r\n", Unidad, name, system, TotalSize.QuadPart / 1024 / 1024);
  13. }
  14.  
  15.  

 :devil:  :devil:
Título: Re: Como Saber Los Atributos De Una Unidad ?
Publicado por: overnat en Martes 27 de Diciembre de 2005, 01:27
Muchas gracias por la info .


Salu2