disco virtual

Iniciado por wachi, 5 Enero 2012, 05:59 AM

0 Miembros y 7 Visitantes están viendo este tema.

wachi

hola a todos ...
quisiera saber como puedo crear un a unidad de disco virtual en c++ ,sin tener que utilizar comandos del dos como subst ,quiero saber si existen apis especificas paar esto...

gracias de antemano.
Si lo que vas a decir no es mas bello que el silencio : no lo digas

BlackZeroX

Ommm hace rato esto se pregunto en VB6 y te repondo lo mismo...

Debes usar DefineDosDevice y apra cambiarle el "Nombre" usa SetVolumeLabel.



#include <windows.h>

...
    DefineDosDeviceA(0x0, "X:", "E:\\Mi música" );  //  Agrega el DiscoVirtual...
    getchar();
    DefineDosDeviceA(DDD_REMOVE_DEFINITION, "X:", "E:\\Mi música");  //  Remueve el disco virtual...
...



Dulces Lunas!¡.
The Dark Shadow is my passion.

wachi

Cita de: BlackZeroX (Astaroth) en  5 Enero 2012, 07:10 AM
Ommm hace rato esto se pregunto en VB6 y te repondo lo mismo...

Debes usar DefineDosDevice y apra cambiarle el "Nombre" usa SetVolumeLabel.



#include <windows.h>

...
    DefineDosDeviceA(0x0, "X:", "E:\\Mi música" );  //  Agrega el DiscoVirtual...
    getchar();
    DefineDosDeviceA(DDD_REMOVE_DEFINITION, "X:", "E:\\Mi música");  //  Remueve el disco virtual...
...



Dulces Lunas!¡.


este code lo probe y funciona pero eso hace lo mismo que subst del dos ,crea  un disco virtuakl a partir de una carpeta,y trate de cambiarle el nombre con SetVolumeLabel y no hay manera que me funcione,no hay otra forma de crear un
disco  virtual que no sea a partir de una carpeta????
Si lo que vas a decir no es mas bello que el silencio : no lo digas

BlackZeroX

Solo que particiones el disco duro, eso quieres?... este proceso conlleva muchos pasos y si lo haces mal te puedes llevar entre las patas la información guardada... investiga sobre las estructuras de un HD y como puedes acceder a lugares espesificos... seguro usaras ASM.

Dulces Lunas!¡.
The Dark Shadow is my passion.

Eternal Idol

No, si particionas el disco no veo que puede tener esto de virtual, simplemente sera un disco con mas de una particion y en S.O.s modernos no hay necesidad de usar ASM para casi ninguna tarea.

Tal vez buscas un RAM DISK ... da un ejemplo o describi exactamente lo que queres hacer.

PD. Lo del ejemplo no es un disco virtual, es un enlace simbolico de una unidad a un directorio.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

wachi

bueno en realidad lo que quiero es crear una unidad  disco virtual,para después desde un driver que también quiero programar acceder a dicha unidad y realizar operaciones de escritura y lectura.
Si lo que vas a decir no es mas bello que el silencio : no lo digas

Eternal Idol

Bueno en el WDK tenes el codigo fuente de un RAM DISK, ahi se hace todo lo que queres.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

wachi

muchas gracias por todo,ya encontré en ejemplo del WDK ,voy a estudiarlome detalladamente,pero por casualidad sabrán donde encontrar algún manual o algo que muestre  cuales son los pasos para crear un ram disk,preferentemente en español,porque la verdad es que el ejemplo esta fuerte,me disculpan que moleste tanto pero como comprenderán soy novato en todo esto y realmente me gustaría aprender.

muchas gracias nuevamente.
Si lo que vas a decir no es mas bello que el silencio : no lo digas

Eternal Idol

No pero el codigo de ejemplo esta ampliamente comentado.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

wachi

si es verdad que esta bien comentado,pero como te dije quería ver algo en español porke mi ingles no es muy bueno...
pero bueno no importa ,gracias por todos sus mensajes, me has sido de inmensa ayuda....
Si lo que vas a decir no es mas bello que el silencio : no lo digas