Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-07-2006
Avatar de Wonni
Wonni Wonni is offline
Miembro
 
Registrado: abr 2006
Posts: 261
Poder: 19
Wonni Va por buen camino
Deshabilitar cache de escritura del disco duro ( por codigo )

Hola

Resulta que estaba intentando averiguar que ocurre por el registro cuando se activa o desactiva la opcion de "Activar cache de escritura en disco" y lo consegui gracias a este programita:

http://www.snapfiles.com/get/regshot.html

Es gratuito y entre otros idiomas esta en Español tambien. Con el haces una foto del registro, haces cambios y sacas una segunda foto. Le das a un botoncito que dice "comparar" y te muestra en un archivo de texto los cambios producidos.

Pero al grano: El asunto es que yo queria por codigo deshabilitar la opcion de escritura en cache. Pero no tengo muy claro como acceder a la clave en cuestion en cualquier ordenador. Porque, depende de los discos duros que tenga el pc. Ademas, la clave lleva el nombre del disco duro.

¿Alguien ha intendado hacer esto?

El cambio que me arroja en mi caso es este:

----------------------------------
Valores modificados:2
----------------------------------
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Enum\IDE\DiskST380021A_______________________________3.19___ _\48333356434a3541202020202020202020202020\Device Parameters\Disk\UserWriteCacheSetting: 0x00000001
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Enum\IDE\DiskST380021A_______________________________3.19___ _\48333356434a3541202020202020202020202020\Device Parameters\Disk\UserWriteCacheSetting: 0x00000000
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE\DiskST380021A_______________________________3.1 9____\48333356434a3541202020202020202020202020\Device Parameters\Disk\UserWriteCacheSetting: 0x00000001
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE\DiskST380021A_______________________________3.1 9____\48333356434a3541202020202020202020202020\Device Parameters\Disk\UserWriteCacheSetting: 0x00000000
----------------------------------
Total de cambios:2
----------------------------------

estas claves me despistan, son muy complicadas. y con esos guiones bajos. En fin. ¿sera posible hacer lo que quiero hacer?

Gracias, un saludo a tod@s !!!
Responder Con Cita
  #2  
Antiguo 17-07-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Yo al menos lo he intentado sin especificar el disco duro. Mira el truco 352 y nos cuentas.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #3  
Antiguo 17-07-2006
Avatar de Wonni
Wonni Wonni is offline
Miembro
 
Registrado: abr 2006
Posts: 261
Poder: 19
Wonni Va por buen camino
Lepe, ¿a ti te funciona? a mi no

he habierto el regedit y he activado - desactivado a mano (Propiedades de disco - > Directivas ) y no ocurre ningun cambio en la clave del registro que tu dices.
Responder Con Cita
  #4  
Antiguo 17-07-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Según lo que leí en su tiempo por internet, esa clave realmente indica el tamaño de la caché; al ponerla a cero la desactivas (supongo que si no está la clave, windows usará un valor por defecto). No sé si al desactivar la caché con otro método debe escribir esa misma clave en el registro... solo Microsoft lo sabe.

Despues de hacer los cambios en el registro ¿has reiniciado el sistema?

A mí directamente las directivas (extracción rápida y rendimiento) las tengo deshabilitadas, así que no puedo cambiarlas. Habré desactivado la extracción rápida en otras pruebas jejeje.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #5  
Antiguo 18-07-2006
Avatar de Wonni
Wonni Wonni is offline
Miembro
 
Registrado: abr 2006
Posts: 261
Poder: 19
Wonni Va por buen camino
Sigo dandole vueltas al asunto. He estado experimentando e investigando y resulta que en la clave HKEY_LOCAL_MACHINE\SYSTEM hay otras claves que se llaman ControlSet001, ControlSet002, ControlSet003 y en cada una de ellas estan las claves donde se modifica el valor de "UserWriteCacheSetting". Pero esta clave tambien esta en: CurrentControlSet dentro de la misma rama. Bien, pues resulta que si cambio ( con el regedit, a mano ) el valor de UserWriteCacheSetting en CurrentControlSet, automaticamente se cambia en las otras tambien. Reinicio y el cambio se hace efectivo. Si no reinicio, no se refleja en la ventana de Propiedades de HD->Directivas. Pero si hago el cambio seleccionando o deseleccionando el checkbox y acepto, si se refleja en el Registro.

Entonces con solo cambiarlo en CurrentControlSet, seria suficiente. Pero el problema esta en el ID del disco duro en cuestion. He estado buscando con google y he encontrado informacion acerca de como obtener el ID Hardware, osea, no el Volumen (q cambia al formatear), pero no he conseguido hacerlo.
Tambien he probado el componente de Neftali, TDiskInfo y este te da un numero de serie, pero yo tengo dos discos duros y me da el mismo numero de serie en ambos. Aparte de que ese no es el ID que aparece en el registro ( y cuando inicias el pc, lo puedes ver tambien ). Por ejemplo, con el TDiskInfo me aparece que mi numero de serie es:3HV3JCA5 pero en la clave de registro y en el inico pone esto: ST3120022A y ST380021A. Sin embargo con el TDiskInfo me muestra 3HV3JCA5 para ambos discos.
En la clave del registro se antepone la palabra disk: DiskST380021A ademas de guiones bajos y otros caracteres que no entiendo:

IDE\DiskST380021A_______________________________3.19____
IDE\ST380021A_______________________________3.19____
IDE\DiskST380021A_______________________________
ST380021A_______________________________3.19____
GenDisk

La clave completa es:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE\.....y aqui ya aparecen los dos discos duros y el CDrom
Y la cosa se lia mas, porque despues de cada unidad sigue esto antes de llegar la clave UserWriteCacheSetting:

48333356434a3541202020202020202020202020\Device Parameters\Disk\UserWriteCacheSetting ( por fin, uff)

Dentor de 483333 .... (es como un GUID, ¿NO?) hay claves como:

FriendlyName: que es el ID tal y como aparece en el inicio del pc, solamente
ST3120022A

Class: 'CdRom', 'DiskDrive' (osea, el tipo de unidad)

Llegar con seguridad, solo puedo llegar a ... ...\IDE
Entonces, a partir de ahi, ¿como puedo hacer desde delphi para buscar una determinada clave a partir de ahi?. Porque se me ha ocurrido que a partir de ahi, busco la clave UserWriteCacheSetting y la cambio. Pero comprobando antes que el tipo sea DiskDrive.

¿q os parece esto? ¿es arriesgado?

Como ya dije con solo cambiarla en CurrentControlSet, se cambia automaticamente en las ControSetXXX.


El problema que tengo es que no se como buscar en el registro, y ademas a partir de la clave encontrada, retroceder en el arbol.

Espero vuestras opiniones, gracias

Saludos !!!
Responder Con Cita
  #6  
Antiguo 25-07-2006
Avatar de Wonni
Wonni Wonni is offline
Miembro
 
Registrado: abr 2006
Posts: 261
Poder: 19
Wonni Va por buen camino
Solo queria comentaros que mande una consulta a Microsoft preguntandoles si existia algun comando para realizar esto y me respondieron que redirigiera mi pregunta a otra seccion. La verdad esque en la pagina donde me redirigen es la misma desde la que hice la pregunta. Tambien me daba la alternativa de preguntarlo en el grupo de noticias. Es aqui donde obtuve esta respuesta:

http://support.microsoft.com/kb/811392/es

Aqui se hace referencia a DSKCACHE.EXE con el cual se puede realizar lo que yo queria. Pero esto no se encuentra en mi Windows XP y resulta que hay que solicitarlo a Microsoft.

Solo queria comentarlo por si alguien tenia conocimiento de dskcache.exe. Yo he intentado descargarlo, pero no lo encuentro.


Saludos !!
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
accesos al disco duro YolandaM Windows 2 11-07-2007 14:18:46
Serial del disco duro Emerson API de Windows 10 12-07-2006 07:44:30
Disco duro malo?? danytorres Varios 1 31-01-2005 17:29:19
Escritura en disco diegofhernando Conexión con bases de datos 1 05-02-2004 18:13:49
datos del disco duro seduerey Varios 2 01-07-2003 22:13:09


La franja horaria es GMT +2. Ahora son las 00:33:38.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi