Página 1 de 1
RAMDisk
Publicado: 23 Mar 2013, 18:28
por Jonny
¿Sabéis como se crea un disco RAM?. Con programación, claro.
Con AutoIt únicamente, imagino que no será posible, así que no sé: con APIS de Windows, o, si la API no tiene funciones para ello, ni hay clases WMI... tirando de otro lenguaje, como C/C++, no sé :).
He estado buscando, pero no hay gran cosa. Todo lo que he encontrado es, la definición de un disco RAM, programas que lo crean... pero no como crearlo. Lo más que he leído es, que hay que hacer un controlador o algo así, pero nada más.
La idea es, crearlo con AutoIt, aunque haya que ayudarse de herramientas externas: DLL's etc. Pero, si aún así es muy muy difícil, o no es posible, me conformo con algún programa ejecutable, que permita hacerlo mediante línea de comandos, para poder invocarlo con AutoIt ;).
Salu2!
Re: RAMDisk
Publicado: 23 Mar 2013, 23:25
por Jonny
Bueno...
Dándole vueltas y más vueltas, Microsoft tiene un driver para lo que decía en el post anterior.
Se llama ramdisk.sys y aunque tiene algunas limitaciones, podría servirme.
Por ejemplo, parece que la más importante es, que el máximo que permite, son 32 MB de disco virtual.
En un artículo de Microsoft, dice que ese driver es para fines educativos y que es para Windows 2000. Pero en Windows 7 también está ese driver. Bueno, el .inf (ramdisk.inf) porque el .sys, no lo he encontrado en \Windows\System32\Drivers.
El problema es, que no sé que hacer con este controlador. No sé, si ya está instalado o hay que instalarlo. Si hubiera que instalarlo, no es problema. Con PnPutil.exe se debe poder instalar sin problema (desde la línea de comandos, como quería). Pero ¿qué hacer para crear el disco, una vez instalado el controlador?.
No sé que archivo llamar, ni nada.
¿Tenéis idea de como funciona este driver de Microsoft?. En autoitscript.com no he visto nada, sólo un código que dice que debe estar este driver instalado, pero no parece ser para lo que quiero hacer; porque según pone, es para compartir RAM entre dos scripts de AutoIt.
Salu2!
Re: RAMDisk
Publicado: 07 Abr 2013, 13:48
por BasicOs
Creo que en vez de hacerlo con drivers te recomiendo que uses la infinita habilidad de Autoit para reutilizar, "esclavizar" y refundir programas creados por otros.
Busca un programa que te cree el disco Ram, y llamalo, parametrizalo, trúcalo desde Autoit. Te va a dar mejores resultados que desde el driver porque usas un programa testeado por otro programador, posiblemente en C++, o ensamblador, etc.... Y no necesitas empezar todo el análisis y busqueda de errores necesario.
Autoit Reutiliza la rueda (RAM) y la pegas dentro de tu programa junto con tus otros componentes, forms, etc.. y te creas el coche :)....
Salu22:)
Re: RAMDisk
Publicado: 15 Abr 2013, 11:59
por Jonny
Claro, estuve buscando programas que lo hicieran, pero portables, no me gusta depender de que haya un programa instalado, para que funcione otro hecho por mi.
No encontré ninguno portable, sólo algunos que tenían que instalarse.
Sí, sé que podría intentar hacerlos portable... pero es casi más fácil usar un driver. Se supone, que un driver también debe estar testeado :).
Al final, encontré un driver de Microsoft con una herramienta portable para hacer un disco RAM, en el foro inglés, donde con un script hecho en AutoIt hacían una interfaz para usar esa herramienta, pero aún no lo he probado.
Salu2!