Tu comunidad de Seguridad Informatica

Para ver Todo el contenido del foro es necesario estar Registrado!
Antes de comentar o Aportar es Obligado Leer Las: Reglas | Rules
Ya Esta Disponible al publico "LeProject" el Videojuego del Foro Click Aquí Para Ver el Post.
Pitbull Security Labs "Extras" Esta Disponible! [ENTRA]

No estás conectado. Conéctate o registrate

Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje [Página 1 de 1.]

avatar
Usuario
Usuario

Ver perfil de usuario
el Sáb Mar 23, 2013 8:23 pm
Hola a todos!!!

Este code tiene 2 objetivos. Primero listar las unidades de almacenamiento de una computadora. Y segundo detalla de que tipo es.
La primera parte lo conseguimos con _getdrives y la segunda con GetDriveType.

Código:
#include <windows.h>
#include <direct.h>
#include <tchar.h>
#include <iostream>

using namespace std;

TCHAR DrvMsg[] = _T("A:");

void main() {
  ULONG DriveMask = _getdrives();
  if (DriveMask == 0)
      cout << "Error al listar" << endl;
  else {
      while (DriveMask) {
        if (DriveMask & 1) {
            cout << "(" << DrvMsg << ") -->  ";
         switch (GetDriveType(DrvMsg)) {
            case DRIVE_UNKNOWN:
               cout << "El tipo de unidad no se puede determinar." << endl;
               break;
            case DRIVE_NO_ROOT_DIR:
               cout << "No hay volumen montado en la ruta especificada." << endl;
               break;
            case DRIVE_REMOVABLE:
               cout << "Unidad de disquete, memoria USB o lector de tarjetas flash." << endl;
               break;
            case DRIVE_FIXED:
               cout << "Unidad de disco duro o unidad flash." << endl;
               break;
            case DRIVE_REMOTE:
               cout << "Unidad de control remoto (red)." << endl;
               break;
            case DRIVE_CDROM:
               cout << "Unidad de CD-ROM." << endl;
               break;
            case DRIVE_RAMDISK:
               cout << "Unidad de disco RAM." << endl;
               break;
         }
       }
        ++DrvMsg[0];
        DriveMask >>= 1;
      }
  }
  getchar();
}

En funcionamiento:



Saludos

Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 1.]

Permisos de este foro:
No puedes responder a temas en este foro.