Centrar los form de la app

ticosoft.jpg

Este trozo de programa, puede servir para cuando un usuario cambia la posición del formulario, sale o cierra el formulario y vuelve a llamarlo más tarde, y tu quieres que siempre esté centrado cuando aparezca; si se crea ese formulario cada vez que lo llamo no sería necesario el truco ya que en el formualrio le coloco la propiedad position a screen center, pero como sólo lo creo una vez y lo oculto, al mostrarlo resulta útil.También puede servir para que con un botón se puedan centrar todos los formularios del programa…….y sirve para aprender o recordar que existe algo llamado “Screen” que nos puede servir, muchas persona no lo conocen o simplemente lo olvidan y cuando necesitan hacer algo así dan muchas vueltas.

Delphi [-]

 

Var   I : Integer;
Begin
With Screen do
 for I := 0 to FormCount-1 do
 Begin
   Forms[i].Top:=trunc((Height/2)-(Forms[0].Height/2));
   Forms[i].Left:=Trunc((Width/2)-(Forms[0].Width/2));
   end;
 end;

Publicado en Delphi. Leave a Comment »

Access por medio de ODBC

ticosoft.jpg

He aquí un ejemplo de cómo usar un controlador ODBC con la BDE para abrir una base de datos Access:Cree un DSN (Data Source Name = Nombre de Origen de Datos) para su base de datos (usando la applet ODBC Data Sources del Panel de Control de Windows).

Haga clic en la solapa “System DSN” o “User DSN”

Haga clic en el botón “Add…” (Agregar)

Seleccione el controlador “Microsoft Access Driver (*.mdb)” y presione ENTER. Aparecerá el diálogo “ODBC Microsoft Access Setup”.

Provea un nombre en el cuadro de texto “Data Source Name” (sin espacios ni caracteres especiales).

Haga clic en el botón “Select…” (seleccionar) para especificar su base de datos .MDB.

Si ha establecido un esquema de seguridad tiene que seleccionar el botón de radio “Database” en el cuadro “System Database” y hacer clic en el botón “System database…” para especificar su archivo de grupos de trabajo .MDW o .MDA.

Haga clic en el botón “Advanced…” (avanzado) para establecer el nombre de usuario y la contraseña predeterminada. Esto es para acceso de baja seguridad porque cualquiera con acceso a su equipo puede ver las propiedades del DSN. Si necesita una seguridad más alta debe proveer el nombre de usuario y la contraseña al abrir la base de datos (vea más abajo).

Finalmente haga clic en el botón “OK” para guardar su DSN.

En Delphi establezca las propiedades del componente TDatabase:

Establezca DatabaseName con el nombre que le dio al DSN.

Si desea que el usuario provea un nombre de login y una contraseña, entonces deje LoginPrompt en True.

Si no le gusta el cuadro de diálogo de login estándar (o si quiere proveer el nombre y la contraseña por código), puede establecer LoginPrompt en False y usar su propio cuadro de diálogo (o tenga guardados el nombre de usuario y contraseña en su aplicación) y establezca la propiedad Params con los datos del login:

Código [-]

 

USER NAME=su_nombre_de_usuario PASSWORD=su_contraseña

Asocie sus componentes TTable o TQuery con el componente TDatabase mencionado arriba simplemente proveyendo el mismo nombre de DSN en su propiedad DatabaseName correspondiende.

Hasta que encontre lo que muchos nos niegan esto es para todos ya probe la formula y los resultados son sorprendentes!!! :)

Publicado en Delphi. Leave a Comment »

Cambiar el form principal en Run-time

ticosoft.jpg

Sirve para cambiar en momento de ejecución el formulario principal de nuestra aplicación. Es útil cuando utilizas condiciones para determinar que formularios crear al momento de iniciar la aplicación.

procedure SetAsMainForm(aForm:TForm);

var P:Pointer;

begin P := @Application.Mainform;

Pointer(P^) := aForm;

end;

Publicado en Delphi. Leave a Comment »

Rundll

ticosoft.jpg

‘OTROS USOS DE RUNDLL32.EXE

‘Agregar impresora

Empleando el Rundll32 también podremos arrancar el Asistente para agregar impresora
utilizando : x = Shell(“rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL
AddPrinter”, vbNormalFocus)

‘Crear el icono de “Mi maletín”

Empleando el Rundll32 también podremos crear el icono de “Mi maletín” en el
escritorio utilizando : x = Shell(“rundll32.exe syncui.dll,Briefcase_Create”)

‘Copiar disco

Podremos mostrar el diálogo de Copiar disco empleando x = Shell(“rundll32.exe
diskcopy.dll,DiskCopyRunDll”, vbNormalFocus)
‘Acceso telefónico a redes

Podremos establecer una conexión empleando x = Shell(“rundll32.exe rnaui.dll,RnaDial
NombreDeLaConexión). Si la conexión ya está establecida nos muestra la ventana de
Estado de la misma.

Para ejecutar el asistente Bienvenido a Acceso telefónico a redes emplearemos : x =
Shell(“rundll32.exe rnaui.dll,RnaWizard”)
‘Formatear disquete

Para arrancar el diálogo Formatear emplearemos x = Shell(“rundll32.exe
shell32.dll,SHFormatDrive”)
‘Imprimir un documento HTML

Para imprimir un documento HTML emplearemos : x = Shell(“rundll32.exe
mshtml.dll,PrintHTML NombreDocumentoHTML”)

Descargar un dll de memoria

ticosoft.jpg

‘Esto puede servir para descargar una aplicación o
‘librería dinámica de la memoria de nuestro Windows.
‘La forma es sencilla, sólo hay que crear un módulo BAS
‘y escribir este código en el SUB MAIN, como parámetro
‘debemos pasarle la DLL o EXE que queremos “eliminar”
‘y este programita se encargará del resto…

‘AVISO: Esto sólo funcionará de forma correcta en Windows 3.xx
‘NO USARLO EN WINDOWS 95. A mí no me ha funcionado bien en Win95
‘y deja colgado el Explorer, al menos el que se incluye con el
‘IE 4.0 beta.

‘Descargar una DLL o EXE que esté en memoria

Option Explicit

Declare Function GetModuleHandle Lib “Kernel” (ByVal lpModuleName As String) As Integer
Declare Function GetModuleUsage Lib “Kernel” (ByVal hModule As Integer) As Integer
Declare Sub FreeModule Lib “Kernel” (ByVal hModule As Integer)

Public Sub Main()
    Dim hModule As Integer
    ‘El módulo a librerar se pasa en la línea de comandos
    hModule = GetModuleHandle(Command$)
    If hModule = 0 Then Exit Sub
    ‘Libera todas copias de este módulo
    Do While GetModuleUsage(hModule) > 0
        Call FreeModule(hModule)
    Loop
End Sub

Backup de archivos

ticosoft.jpg

‘Como copiar ficheros desde un directorio a otro

‘Crear un nuevo proyecto en Visual Basic por defecto es “Form1″
‘Añadir el siguiente codigo al evento “Form_load” del Form1

Private Sub Form_Load()
text1.Text = “”
text2.Text = “”
End Sub

‘Añadir un label control al form1, por defecto es label1, escribir en
‘propiedades Caption “Directorio Fuente”
‘Añadir un segundo label control al form1, por defecto es label2, escribir
‘en propiedades Caption “Directorio de Destino”
‘Añadir un control “Text Box” al Form1, por defecto será Text1
‘Añadir un segundo control “Text Box”, por defecto será Text2
‘Añadir un boton al Form1 “Command Button” en propiedades caption
‘escribir “Copiar Ficheros”
‘Añadir el siguiente codigo al evento “Click” de Command1:

Private Sub Command1_Click()
Dim SourceDir As String
Dim TargetDir As String
Dim X As Integer
Dim P As Integer

SourceDir = text1.Text
TargetDir = text2.Text
CopyFile SourceDir, TargetDir, P
MsgBox “Número de ficheros copiados = ” & Str$(P)
End Sub

‘Crear una nueva subrutina llamada CopyFile y añadirle el codigo siguiente.

Sub CopyFile(SrcDir As String, TrgtDir As String, NumFiles As Integer)
Dim OldDir As String
Dim NewDir As String
Dim FileName As String
Dim sType As String

OldDir = SrcDir
If Right$(OldDir, 1) <> “\” Then
OldDir = OldDir & “\”
End If

NewDir = TrgtDir
If Right$(NewDir, 1) <> “\” Then
NewDir = NewDir & “\”
End If

NumFiles = 0

FileName = Dir$(OldDir & “*.*”)
While FileName <> “”
On Error Resume Next
FileCopy (OldDir & FileName), (NewDir & FileName)
If Err = 0 Then
NumFiles = NumFiles + 1
Else
Beep
MsgBox Error$, MB_ICONEXCLAMATION, (“Error copiando fichero “
& FileName)
End If
On Error GoTo 0

FileName = Dir$

DoEvents
Wend
End Sub

Ajustar un Bitmap a la pantalla

ticosoft.jpg

‘Ajustar un Bitmap a la pantalla (Efecto del BackGround
‘de los navegadores de Internet):
‘Cree un formulario con un BitMap cualquiera y una etiqueta o Label con los
‘atributos que quiera. Escriba lo siguiente:

Private Sub Form_Paint()
    Dim i As Integer
    For i = 0 To Form1.ScaleHeight Step Picture1.Height
           For j = 0 To Form1.ScaleWidth Step Picture1.Width
               PaintPicture Picture1, j, i, Picture1.Width,
               Picture1.Height
           Next
       Next
End Sub

Private Sub Form_Resize()
    Picture1.Left = -(Picture1.Width + 200)
    Picture1.Top = -(Picture1.Height + 200)
    Label1.Top = 100
    Label1.Left = 100
End Sub

El archivo boot.ini en Windows xp

ticosoft.jpg

En este artículo describiré qué es el archivo “boot.ini” en Windows XP (esencial para el arranque del sistema operativo) y cómo recuperarlo, modificarlo e introducir modificadores en el mismo.

¿Qué es el boot.ini?

El archivo boot.ini es un archivo (oculto y de sistema) que se encuentra en la primera partición activa del sistema (habitualmente C:), y sirve para establecer diversas opciones de arranque del sistema operativo. Es un archivo de texto (por tanto, puede ser modificado y leído con el bloc de notas). Es esencial del sistema y su corrupción o mala modificación puede ser causa de que no nos arranque nuestro sistema operativo.
En principio, ese archivo no tiene por qué ser modificado manualmente pero se pueden introducir en él algunos modificadores que vamos a explicar. Si no se está seguro de lo que se hace o no se necesita cambiar nada, mejor no tocar el boot.ini

Estructura del archivo boot.ini

Si editamos nuestro archivo boot.ini veremos que tiene dos secciones bien determinadas: una llamada [boot loader] y otra llamada [operating systems].

La sección [boot loader] contiene dos informaciones: cuál es la partición por defecto en la que arrancará el sistema, y, si tenemos un arranque dual, cuánto tiempo tendremos el menú de arranque en pantalla antes de que arranque el sistema operativo por defecto. En caso de arranque dual, este último parámetro viene definido por timeout que habitualmente tiene un valor de 30 (30 segundos). Si le damos a “timeout” un valor de “0″, arrancará el sistema operativo por defecto directamente sin mostrar el menú de arranque. Si le damos el valor “-1″, nos mostrará el menú de arranque indefinidamente hasta que elijamos la opción a iniciar.
El primer parámetro (partición por defecto) viene especificado en la forma:

default=multi(0)disk(0)rdisk(0)partition(3)\WINDOWS

El encargado de presentar el menú es el archivo Ntldr y si sólo hemos instalado un sistema operativo, no aparecerá dicho menú de arranque. Veamos con más detenimiento qué significa la estructura de la línea anterior del boot.ini

multi(W)disk(X)rdisk(Y)partition(Z)

W es el número ordinal de control que indica adónde tiene que pasar el control la BIOS para que el Ntldr cargue el sistema operativo. El primer valor válido es “0″ y habitualmente suele ser ese el que aparezca.
X vale siempre “0″ si aparece el parámetro multi
Y indica con qué disco duro está relacionado el parámetro W. Para controladoras ATA el valor varía de 0 a 3, y para SCSI de 0 a 7 o de 0 a 15 dependiendo del adaptador. El primer valor válido es “0″.
Z indica desde qué partición del disco duro Y se obtendrá en Ntoskrnl.exe para que cargue el sistema operativo. El primer valor válido es “1″.

La línea del boot.ini que acabo de explicar está basada en la interrupción INT-13. Si se tiene un disco duro SCSI no será usada de esta interrupción, y la línea que aparece es la siguiente:

scsi(W)disk(X)rdisk(Y)partition(Z)

W es un número ordinal que hace las mismas funciones que el correspondiente de Multi. El primer número válido es “0″.
X especifica cuál es el disco físico correspondiente al parámetro W.
Y hace referencia al número de unidad lógica del disco que contiene la partición del disco X desde donde arrancará el sistema. Si se usa scsi( ) este valor es usualmente “0″.
Z especifica el número de partición desde donde arrancará el sistema. El primer valor válido es “1″.
Pero podría aparecer un tercer tipo de línea como ésta. Esta línea sirve para dar soporte a la posibilidad de instalar controladores adicionales para los discos duros (tipo Plug and Play):

signature(W)disk(X)rdisk(Y)partition(Z)

W es un número de 32bits extraído del MBR y que sirve para identificar el disco.
X marca el disco duro físico al que se refiere W, y que use el archivo Ntbootdd.sys. El primer valor válido es “0″.
Y siempre vale “0″ cuando se usa signature( ).
Z se refiere a la partición a que hace referencia W. El primer valor útil es “1″.

Cómo hacer una copia de seguridad del boot.ini

Antes de cambiar nada de este archivo conviene hacer una copia de seguridad del mismo, a ser posible en un medio extraíble (por ejemplo, disquete). Si cometemos algún error no podremos arrancar el sistema operativo, con lo que podríamos restaurar el boot.ini dañado por la copia.

- Para hacer una copia: se podría hacer de varias formas, pero el más inmediato creo que es el siguiente: Inicio > Panel de control > Herramientas > Opciones de carpeta > Ver y
Marcamos “Mostrar todo los archivos y carpetas ocultos”
Marcamos “Mostrar el contenido de las carpetas de sistema”
Desmarcamos “Ocultar archivos protegidos del sistema operativo (recomendado)”

Aceptamos y salimos del Panel de control. Posteriormente, Nos vamos a Inicio > Buscar y escribimos boot.ini, y desplegamos el menú llamado “Más opciones avanzadas”. Ahí marcamos las dos casillas Buscar en carpetas de sistema y Buscar en archivos y carpetas ocultas. Aceptamos y cuando aparezca el archivo boot.ini lo copiamos a nuestro disquete.

Aparece un mensaje de error relacionado con el boot.ini pero XP inicia bien.

En este caso, puede sustituirse el boot.ini por uno genérico, como este:

[boot loader]timeout=0default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=”Windows XP”

/fastdetect

Hay que recordar darle al boot.ini una vez cambiado los atributos “oculto”, “de sistema” y “sólo lectura”. También hay que tener presente que este boot.ini es para cuando se tiene instalado un sólo sistema operativo, en este caso XP. Además, este boot.ini sólo funcionará en caso de que tengamos nuestro XP instalado en la primera partición del disco maestro.

Restaurar el archivo boot.ini dañado por una copia de seguridad del mismo

Para hacerlo, debemos arrancar con el CD de XP (puesto que si el archivo está dañado no nos dejará entrar en XP) y entramos en la consola de recuperación (puede consultarse la FAQ número 9 de aquí para más información).
Sólo comentar que en el momento que accedemos a la consola de recuperación nos aparece una pantalla con el siguiente mensaje en la parte inferior:

Presione la tecla ENTRAR para seleccionar disposición de teclado no predeterminada

Conviene pulsa la tecla ENTER como alude el mensaje y elegir la disposición Español (a secas). Así conseguiremos elegir la disposición de teclado habitual española y, por ejemplo, la barra inclinada “/” aparecerá donde suele aparecer: en la tecla del número “7″.
Una vez en la consola, escribimos:

attrib –s-h-r c:\boot.ini [pulsar Enter]
copy a:\boot.ini c:\boot.ini /y [pulsar Enter]
attrib +s+h+r c:\boot.ini [pulsar Enter]

Cómo crear un disquete de arranque para XP (o incluso una USB Bar de arranque)

Antes de nada indicar que este disquete no es ningún disquete para recuperar el sistema o restaurarlo o similares. Simplemente es un disquete creado para que el sistema pueda arrancar, sólo eso. Por otra parte es un método alternativo a la consola de recuperación y no la sustituye en ningún momento. Además, la gracia de esto es crearse el disquete y guardarlo para cuando se necesite. Si se acude a la consola de recuperación desde ahí se puede hacer todo, y ya el disquete pierde su utilidad. Para hacer y guardar ese disquete, hay que formatear un disquete y guardar en él los siguientes archivos de nuestro disco duro:

boot.ini
ntldr
ntdetect.com
bootsect.dos (este archivo es necesario si tenemos un arranque dual con Windows 9x; si no lo tenemos no sólo no será necesario sino que ni siquiera tendremos este archivo).
NTBootdd.sys (este archivo es necesario si tenemos instalado un disco duro SCSI; si no lo tenemos no sólo no será necesario sino que ni siquiera lo tendremos).

Bastará con tener en la BIOS como primer dispositivo de arranque la unidad de disquetes y nos arrancará el sistema desde ahí.
Si la BIOS lo soporta, lo mismo puede guardarse en una USB Bar (Pendrive) y arrancar desde ella. Esto no será inmediato, ya que como digo hay que entrar en la BIOS para habilitar la pendrive como primer dispositivo de arranque, activar el USB legacy, etc. En cualquier caso, es útil para cuando no se dispone de una disquetera.

MODIFICADORES

/basevideo
Con este modificador conseguiremos que se cargue el controlador “base” de video, es decir, a 16 colores y a una resolución de 640×480. Esto es útil cuando hemos instalado un driver para la tarjeta gráfica que no es el adecuado. Para conseguir arrancar XP (si por ejemplo tampoco podemos hacerlo en modo seguro) tendríamos que colocar ese modificador entrando a la consola de recuperación, como se ha explicado anteriormente.

/baudrate=
Este modificador permite indicar a qué cuál es la tasa de baudios para el depurador de núcleo. Esto significa que si tenemos activada la depuración remota (puede leerse esto para más información), puesto que ésta se hace por medio de un modem telefónico o mediante un cable-módem nulo, podemos establecer la tasa de baudios con dicho modem o cable-módem. La tasa por defecto es de 19200 Kbps (kilobits por segundo), y laque es normal que establecer en el caso de un módem es 9600. En este caso, deberíamos poner el modificador de la forma /baudrate=9600. Para el caso de un cable-módem nulo el valor por defecto sería 115200 Kbps, con lo cual el modificador sería /baudrate=115200. Si se introduce dicho modificador, automáticamente se activa el modificador /debug.

/crashdebug
Es posible que alguna vez obtengamos algún error grave de sistema. En este caso, esta opción nos permite enviar información de depuración. Con este modificador se carga la depuración de núcleo al iniciar Windows. Pero no se activará hasta que aparezca algún mensaje de error (stop). Usándolo el puerto COM que use el depurador de núcleo sólo estará disponible hasta que el sistema falle.

/debug
También activa como el anterior el depurador de núcleo. Pero se diferencia con /crashdebug en que este modificador permite usas el puerto COM falle el sistema o no. Este modificador puede ser activado en cualquier momento por cualquier depurador que esté conectado al ordenador.

/debugport=comnúmero
Permite especificar cuál será el puerto COM a usar como puerto de depuración. Por defecto, si existe /debugport usa COM2. Si quisiésemos usar, por ejemplo, el puerto COM3, habría que escribir el modificador de la forma /debugport=com3. Siempre que se active este modificador, se activará también /debug.

/maxmem=número

Establece la máxima cantidad de memoria RAM a usar por Windows. No usar un valor menor de 12. Es muy útil en caso de sospecha de mal funcionamiento de algún módulo de memoria RAM. Por ejemplo, supongamos que tenemos dos módulos de 128 megas cada uno y sospechamos que tenemos uno defectuoso, podemos escribir /maxmem=128. Si el sistema arranca sin problemas, podemos cambiar un módulo por otro para ver cuál está causando el problema.

/noguiboot
Deshabilita la pantalla en la que aparece el logo de XP al cargarse éste. Sin embargo, aunque desaparece dicha pantalla, no veremos qué pasa “detrás” de ella. Para eso, tiene que aplicarse el modificador /SOS que veremos más adelante.

/nodebug
Con este modificador podemos deshabilitar la depuración. Esto puede dar problemas si algún programa tiene en su código algún punto de depuración, aunque lo habitual es no tener presente esta opción en el boot.ini.

/numproc=número
Con esta opción podemos especificar el número de procesadores que Windows iniciará en su carga. En sistemas multiprocesador, si sospechamos del mal funcionamiento de algo, podemos indicar el número a cargar. Si quisiésemos que iniciasen dos, el modificador quedaría /numproc=2.

/pcilock
Con este modificador, se evita que el HAL (Hardware Abstraction Layer) “interrogue” (y cambie) a los dispositivos PCI. Sólo sirve para HAL”s de Microsoft.

/fastdetect:comnúmero
Con este modificador se desactiva la detección de dispositivos serie y paralelos por parte del “Ntdetect.com”. Por defecto, se coloca este modificador en todas las entradas del archivo boot.ini que tengamos referente a sistemas operativos de núcleo NT. EL modificador /fastdetect sin número de puerto, desactiva la detección en todos los puertos. Si quisiésemos desactivarla en alguno concreto, por ejemplo, el 2, habría que escribir /fastdetect:com2. Este modificador en versiones anteriores de Windows, incluyendo Windows NT, se llamaba /NoSerialMice.

/sos
Nos permite visualizar la carga de los drivers cuando inicia Windows. Nótese que no tiene la misma función que /noguiboot, ya que éste desactivaba la pantalla con el logo de Windows y nada más. /sos permite no sólo desactivar dicha pantalla sino ver también los drivers y archivos que se cargan. La utilidad de esto ya ha sido descrita aquí.

/PAE
Este modificador permite que un sistema que soporte el modo PAE (Physical Address Extension) arranque normalmente.

/HAL=nombre de archivo
Con este modificador se puede definir cuál será el archivo HAL (Hardware Abstraction Layer) a usar. Si quisiésemos probar un determinado HAL, por ejemplo, llamado hal01.dll podríamos usar el modificador de la forma /HAL=hal01.dll esto cargaría el archivo hal01.dll en la carpeta System32. Una vez vista su estabilidad y buen funcionamiento, se podría renombrar a hal.dll para que sea el que use el sistema. También puede ser útil para alternar frente a un inicio multiprocesador frente a uno de procesador único.

/kernel=nombre de archivo
Al igual que el anterior, este permite indicar cuál será el archivo cargado como núcleo., y que será cargado en la carpeta System32.

/bootlog
Con esta opción se crea un archivo log de carga cuando se inicia Windows, con todas las incidencias de dicho inicio. Este archivo está ubicado en el directorio raíz de Windows y tendrá por nombre “ntbtlog.txt” (por tanto, puede abrirse con el bloc de notas).

/burnmemory=número

Indica el número de megabytes que Windows no podrá usar. Útil frente a fallos de memoria RAM. Por ejemplo, si sospechamos de algún fallo podríamos hacer que Windows sólo cargase, por ejemplo, 256 MB, con lo que el modificador sería /burnmemory=256.

/3GB
Permite que XP asigne un espacio virtual de direcciones de 3GB en lugar de los 2GB que tiene por defecto. Esto, obviamente, siempre y cuando tengamos 4GB de memorial RAM. En ese caso, con este modificador, se asignará 1GB para el núcleo.

/safeboot:parámetro
Con este modificador se arranca en modo seguro, aunque el parámetro nos permite hacerlo de distintas formas. Admite tres parámetros:

minimal: carga un conjunto mínimo de controladores (modo seguro)
network: carga controladores de red (modo seguro con funciones de red)
minimal(alternateshell): para conseguir arrancar en modo seguro con interfaz interactiva.

Aunque XP ya no posee MS-DOS, podemos conseguir arrancar de alguna manera parecida a MS-DOS. Para ello habría que poner los modificadores en el boot.ini siguientes: /safeboot:minimal(alternateshell) /sos /bootlog /noguiboot Aunque repito que sólo sería una forma parecida, ya que XP no posee MS-DOS.

/userva
Con este parámetro podemos personalizar la cantidad de memoria usada cuando se introduce el parámetro /3GB. Microsoft recomienda usar unos valores para el modificador /userva comprendidos entre 2800-3030.

/redirect
Es un modificador específico para Windows 2003 Enterprise Edition, y permite activar los Servicios de administración de emergencia(EMS).

/channel=número

Permite configurar la información de depuración enviada por Windows al puerto IEEE 1394. Este puerto tiene 63 canales de comunicación numerados desde el 0 al 62. En este caso, por ejemplo, para usar el canal 6, tendríamos que poner dos modificadores (si vamos a usar como puerto de depuración el 1394): /debugport=1394 /channel=6. Tendríamos luego que enchufar el cable a ese puerto y deshabilitar el controlador para que Windows le coloque uno virtual.

/noexecute=opción
Es un modificador introducido por SP2 y que activa la DEP (Data Execution Prevention) es decir, la Prevención de Ejecución de Datos. Evita la ejecución de página de datos y que código malintencionado se ejecute en el sistema. La DEP puede forzarse por software y/o por hardware. En XP SP2 la DEP está forzada de las dos formas. Este parámetro presenta cuatro opciones:

- optin: es la predeterminada. Con ella, el DEP cubre sólo los binarios del sistema. Con ella está activado el DEP para programas y archivos esenciales de Windows.
- optout: DEP está habilitado para todos los procesos, no sólo para los binarios.
- alwayson: ofrece un DEP completo para todo el sistema, tanto kernel como drivers. Se ignorará todo intento de deshabilitar el DEP.
- alwaysoff: no permite que el DEP ofrezca protección. Todos los intentos de habilitar el DEP son ignorados. Este parámetro deshabilita también el modo PAE.

Cómo introducir los modificadores del boot.ini desde la consola de recuperación

Ya hemos visto una forma de hacer una copia del boot.ini, y de esa manera podremos acceder a él (doble click y lo abriremos para modificarlo). Otra forma de abrirlo sería: click con el botón derecho del ratón sobre Mi Pc > Propiedades > Opciones avanzadas y pinchar sobre Configuración bajo “Inicio y recuperación”. Luego pinchamos sobre Editar y se nos abrirá el boot.ini. Ahí podemos hacer los cambios pertinentes.
Para escribir los modificadores en el archivo, tenemos que hacerlo de la siguiente forma: veremos una sección como esta (la que pego tiene varios sistemas operativos pero lo usual es tener uno):

[operating systems]multi(0)disk(0)rdisk(0)partition(3)\WINDOWS=”Microsoft Windows XP Home Edition” /noexecute=optin /fastdetectmulti(0)disk(0)rdisk(0)partition(2)\WINDOWS=”Microsoft Windows XP Home Edition – Pruebas” /noexecute=optin /fastdetect

multi(0)disk(0)rdisk(0)partition(8)\WINDOWS=”Microsoft Windows XP Professional” /noexecute=optin /fastdetect

C:\=”Microsoft Windows 98 Second Edition”

Tendremos ahora que fijarnos en el XP al que le queramos modificar su inicio. Supongamos que es el primero de la lista. Vemos que acaba en /fastdetect aunque no tendría por qué acabar así. Lo importante es que vamos a añadir los modificadores a partir de ahí dejando un espacio entre cada opción. En este caso, después de /fastdetect pulsaremos la barra espaciadora e introduciremos el modificador. Podemos introducir más de uno pero siempre dejando un espacio entre cada uno y tal y como se indica cada uno.

Todo esto puede resulta útil si podemos arrancar Windows, pero ¿qué pasas si no podemos arrancar Windows, pero tenemos que introducir algún modificador? Pues puede hacerse desde la consola de recuperación. Antes he citado un link donde se explica cómo acceder a ella. Voy a explicar todo detalladamente porque el proceso es fácil pero requiere cierto cuidado. Todo voy a basarlo en los tres XP que tengo instalados, como puede verse en el boot.ini anterior.
Una vez en la consola de recuperación aparece (ya digo, todo basado en mi boot.ini y que puede cambiar en función de cada instalación):

1: D:\WINDOWS
2: E:\WINDOWS
3: J:\WINDOWS

¿En qué instalación de Windows desea iniciar sesión (para cancelar, presione Entrar)?

Puesto que voy a introducir los modificadores en el segundo Windows, se teclea un 2.
A continuación, se nos presenta:

Escriba la contraseña de administrador:

y, como se trata de un XP Home, basta con pulsar ENTER (sin contraseña). En Prof, habría que poner la contraseña que se pone al instalar XP.
Nos quedará el prompt E:\WINDOWS> y escribimos bootcfg /rebuild. Nos aparecerá lo siguiente:

Comprobando todos los discos para las instalaciones de Windows.

Espere, esto puede tardar algunos minutos…

Una vez hecho, nos apareceré un mensaje que termina con:

Instalaciones de Windows identificadas totales: 3

[1]: D:\WINDOWS

¿Agregar la instalación a la lista de inicio (S/N/Todo):

Respondemos N porque a esta instalación no vamos a introducir modificadores.

[2]: E:\WINDOWS

¿Agregar la instalación a la lista de inicio (S/N/Todo):

Respondemos S y a continuación se nos pregunta:

Escribir identificador de carga:

Esto se refiere al nombre que va a aparecer en el boot.ini nuestro XP no los modificadores. No es otra copia de XP sólo es otra copia del XP en el boot.ini. Le ponemos por nombre (obviamente, puede cambiarse): Windows BOOT

A continuación, se nos pregunta:

Escribir opciones de carga del sistema operativo:

Escribimos (porque estos son los modificadores que vamos a introducir, pueden ser otros): /noguiboot /sos (recuérdese que los modificadores van separados por espacios).

Luego nos aparecerá:

[3]: J:\WINDOWS

¿Agregar la instalación a la lista de inicio (S/N/Todo):

Respondemos N porque a este no le íbamos a colocar modificadores.

Escribimos exit para salir de la consola de recuperación y reiniciamos. En el menú de arranque veremos que nos ha aparecido una nueva entrara llamada Windows BOOT. Esa es la que tiene los modificadores, como puede en el boot.ini que pego:

[operating systems]multi(0)disk(0)rdisk(0)partition(3)\WINDOWS=”Windows BOOT” /noguiboot /sosmulti(0)disk(0)rdisk(0)partition(3)\WINDOWS=”Microsoft Windows XP Home Edition – Normal” /noexecute=optin /fastdetect

multi(0)disk(0)rdisk(0)partition(2)\WINDOWS=”Microsoft Windows XP Home Edition – Pruebas” /noexecute=optin /fastdetect

multi(0)disk(0)rdisk(0)partition(8)\WINDOWS=”Microsoft Windows XP Professional” /noexecute=optin /fastdetect

C:\=”Microsoft Windows 98 Second Edition”

Una vez cargado el sistema y si todo va bien, habría que volver a editar el archivo para eliminar la línea que se ha añadido (si queremos hacerlo). Recuérdese que para guardar los cambios habría que remover primero el atributo de “sólo lectura”.

Cómo introducir los modificadores del boot.ini directamente

Bastará editar el boot.ini (como se ha comentado archivo oculto y de sistema y que está en C:) con el bloc de notas. Antes, clic derecho sobre él y hay que quitarle los atributos oculto y sólo lectura. Una vez cambiado, volver a restablecer los atributos.

Cómo introducir los modificadores del boot.ini desde msconfig

Si vamos a Inicio > Ejecutar y escribimos msconfig, veremos que hay una pestaña llamada BOOT.INI. Ahí podemos hacerlos cambios eligiendo el sistema operativo a modificar y marcando las distintas casillas. No están todos los modificadores, y si pinchamos sobre Opciones avanzadas tendremos más.

Hay que tener en cuenta que estas dos últimas opciones (directa y “msconfig”) sólo serán útiles si podemos arrancar Windows.

Cómo introducir los modificadores del boot.ini desde la línea de comandos

Esta opción también está disponible aunque sólo en Windows XP Professional. Quizá parezca que no tiene utilidad pero, por ejemplo, podría ser útil para escribir scripts o batchs. Y casi quizá esa la única utilidad porque probablemente sea más inmediato introducirlos directamente en el boot.ini como se ha explicado antes.

Primero necesitamos conocer el número identificador de la línea de nuestro boot.ini a cambiar (si sólo tenemos un sistema operativo instalado será el “1″). Para ello, Inicio > Ejecutar y escribimos

cmd /k bootcfg /query

veremos que al principio de cada sistema operativo aparece Id. de entrada de inicio y al lado un número. En ese número tenemos que fijarnos para ejecutar la siguiente orden.

Con ello veremos el número citado. Supongamos que el sistema operativo “3″ queremos añadirle los modificadores /SOS y /noguiboot. Pues bastará hacer lo siguiente:

Inicio > Ejecutar y escribir:

cmd [pulsar ENTER]

bootcfg /raw “/SOS /noguiboot” /ID 3 [pulsar ENTER]

Nótese que los modificadores hay que escribirlos entre comillas y separados por espacios.

Otro comando que nos permite añadir modificadores a una línea del boot.ini es el comando bootcfg /addsw. En este caso, no podremos añadir los modificadores que queramos sino que este comando sólo permite añadir unos predeterminados, que son:

/MM que corresponde a /maxmem

/BV que corresponde a /basevideo

/SO que corresponde a /sos

/NG que corresponde a /noguiboot

Veamos un ejemplo de su uso. Para añadir el modificador /basevideo al primer sistema operativo de nuestra lista (si tenemos varios, o el único si tenemos uno), tendríamos que ir a Inicio > Ejecutar y escribir:

bootcfg /addsw /BV ID 1

Nota: el comando bootcfg.exe sólo está disponible en Windows XP Professional. Sin embargo, una copia de este archivo de un Prof a un Home también hace que lo tengamos disponible en Home. El archivo bootcfg.exe hay que copiarlo a la carpeta Windows\System32. Si no dispusiésemos de un Prof desde el que copiar archivo, puede descargarse desde aquí sin expandir (es decir, en la forma “bootcfg.ex_”):

Para expandirlo, aplicamos el método descrito aquí.

En este caso, aplicamos el segundo método. Si descargamos el archivo “bootcfg.ex_” al escritorio (quizá lo más cómodo), hacemos lo siguiente: Inicio > Ejecutar y escribimos cmd. En la nueva ventana escribimos estas líneas de una en una y pulsando la tecla Enter al final de cada una:

cd escritorio

expand bootcfg.ex_ c:\windows\system32\bootcfg.exe

exit

(si tuviésemos XP en otra unidad instalado habría que cambiar la letra por la correspondiente).

Con esto disponemos en XP Home de este archivo de la versión Professional.

Comprobacion estado del disco con el comando CHKDSK

ticosoft.jpg

Con Windows XP, desapareció el Scandisk tal como lo conocíamos en los otros Windows, pero también tiene utilidades de disco que nos pueden ayudar a corregir errores y a solucionar problemas.

Uno de los comandos es CHKDSK que lo podemos acompañar de los siguientes modificadores:

/f Corrige los errores del disco. El disco debe estar bloqueado. Si chkdsk no consigue bloquear la unidad, aparecerá un mensaje que le preguntará si desea comprobar la unidad la próxima vez que reinicie el equipo.

/v Muestra el nombre de todos los archivos de todos los directorios a medida que se comprueba el disco.

/r Encuentra los sectores defectuosos y recupera la información que sea legible. El disco debe estar bloqueado.

/x Sólo se debe utilizar con NTFS. Fuerza a que se desmonte previamente el volumen si es necesario. Todos los identificadores abiertos en la unidad dejan de ser válidos. El modificador /x incluye además las funciones del modificador /f.

/i Sólo se debe utilizar con NTFS. Realiza una comprobación menos exhaustiva de las entradas del índice, con lo que se reduce el tiempo necesario para ejecutar chkdsk.

/c Sólo se debe utilizar con NTFS. Omite la comprobación de ciclos en la estructura de la carpeta, con lo que se reduce el tiempo necesario para ejecutar chkdsk.

/I [:tamaño] Sólo se debe utilizar con NTFS. Cambia el tamaño del archivo de registro al valor especificado. Si se omite el parámetro de tamaño, /l muestra el tamaño actual.

/? Muestra Ayuda en el símbolo del sistema.

De esta forma podemos ejecutar por ejemplo el comando CHKDSK acompañado de un modificador por ejemplo chkdsk /f buscara e intentara corregir cualquier fallo en nuestro disco duro.

Lor Errores que genera nuestro administrador de dispositivos (explicados)

ticosoft.jpg

En este artículo se enumeran los códigos de error que puede generar el Administrador de dispositivos y se proporcionan posibles soluciones. Para ver los códigos de error, siga estos pasos:

1. Haga clic en Inicio, después en Ejecutar y escriba panel de control en el cuadro Abrir.

2. En el Panel de control haga doble clic en Sistema, haga clic en la ficha Hardware y, después, en Administrador de dispositivos.

3. Haga doble clic en un tipo de dispositivo. Por ejemplo, haga doble clic en Módems para ver los dispositivos en esa categoría.

4. Haga doble clic en un dispositivo para ver sus propiedades. Si se ha generado algún código de error, aparecerá en el cuadro Estado del dispositivo que está en la ficha General.

Código error 1:

El dispositivo no está configurado correctamente. (Código 1)

Solución recomendada

Este dispositivo no tiene ningún controlador instalado o no está configurado correctamente. Actualice los controladores haciendo clic en Actualizar controlador. Así se inicia el Asistente para actualización de hardware. Si actualizar el controlador no funciona, consulte la documentación del hardware para obtener más información.

Código error 3:

El controlador de este dispositivo podría estar dañado o es posible que su sistema tenga poca memoria u otros recursos. (Código 3)

Solución recomendada

Si el controlador está dañado, desinstálelo y busque nuevo hardware para instalar de nuevo el controlador. Para buscar nuevo hardware, haga clic en el menú Acción del Administrador de dispositivos y, a continuación, seleccione Buscar cambios de hardware.

Si el equipo tiene memoria insuficiente para ejecutar el dispositivo, puede cerrar algunas aplicaciones para liberar memoria. Para comprobar la memoria y los recursos del sistema, clic con el botón secundario del mouse (ratón) en Mi PC, haga clic en Propiedades, en la ficha Opciones avanzadas y, a continuación, seleccione Configuración en campo Rendimiento.

Quizá tenga instalar memoria de acceso aleatorio (RAM) adicional. En la ficha Propiedades generales del dispositivo, haga clic en Solucionar problemas para iniciar el Asistente para la solución de problemas.

Código error 10

Si el dispositivo tiene un valor “FailReasonString” en su clave de hardware, se muestra esa cadena como mensaje de error. El controlador o el enumerador coloca allí este valor de cadena del Registro. Si no existe “FailReasonString” en la clave de hardware, se muestra el siguiente mensaje de error genérico:
No puede iniciar este dispositivo. (Código 10)

Solución recomendada

El dispositivo no se pudo iniciar. Haga clic en Actualizar controlador para actualizar los controladores de este dispositivo. En la ficha Propiedades generales del dispositivo, haga clic en Solucionar problemas para iniciar el Asistente para la solución de problemas.

Código error 12:

Este dispositivo no encuentra suficientes recursos libres que pueda usar. Si desea utilizar el dispositivo, debe deshabilitar otro de este sistema. (Código 12)

Solución recomendada

El BIOS, el sistema operativo o una combinación de los dos han asignado a dos dispositivos los mismos puertos de E/S, la misma interrupción o el mismo canal de Acceso directo a memoria (DMA, Direct Memory Access). Este mensaje de error también puede aparecer si el BIOS no asigna recursos suficientes al dispositivo (por ejemplo, si un bus serie universal (USB) no es una interrupción del BIOS debido a que una tabla de sistema multiprocesador, MPS, está dañada).

Puede utilizar Administrador de dispositivos para determinar donde está el conflicto y deshabilitar el dispositivo problemático. En la ficha Propiedades generales del dispositivo, haga clic en Solucionar problemas para iniciar el Asistente para la solución de problemas.

Código error 14:

El dispositivo no puede funcionar correctamente hasta que reinicie su equipo. (Código 14)

Solución recomendada

Haga clic en Inicio en el escritorio, seleccione Apagar y, a continuación, Reiniciar en el Apagar Windows para reiniciar el equipo.

Código error 16:

Windows no puede identificar todos los recursos que usa este dispositivo. (Código 16)

Solución recomendada

El dispositivo sólo está configurado parcialmente.

Para especificar recursos adicionales para este dispositivo, haga clic en la ficha Recursos del Administrador de dispositivos. Si hay un recurso con un signo de interrogación en la lista de recursos asignados al dispositivo, seleccione ese recurso para asignarlo al dispositivo. Si el recurso no se puede cambiar, haga clic en Cambiar configuración. Si Cambiar configuración no está disponible, pruebe a desactivar la casilla de verificación Usar configuración automática para hacer que esté disponible. Si éste no es un dispositivo Plug and Play, examine la documentación del hardware para obtener más información.

En la ficha Propiedades generales del dispositivo, haga clic en Solucionar problemas para iniciar el Asistente para la solución de problemas.

Código error 18:

Reinstalar los controladores de este dispositivo. (Código 18)

Debe reinstalar los controladores de este dispositivo.

Solución recomendada

Haga clic en Actualizar controlador para iniciar el Asistente para actualización de hardware. Como alternativa, puede desinstalar el controlador y, a continuación, hacer clic en Buscar cambios de hardware para volver a cargar los controladores.

Código error 19:

Windows no puede iniciar este dispositivo de hardware porque su información de configuración (en el Registro) está incompleta o dañada. Para corregir este problema, primero puede probar a ejecutar el Asistente para la solución de problemas. Si eso no funciona, debería desinstalar el dispositivo de hardware y, a continuación, volver a instalarlo. (Código 19)

Solución recomendada

Se detectó un problema del Registro.

Esto puede suceder cuando hay más de un servicio definido para un dispositivo, si hay un error que abre la subclave de servicio, o si el nombre del controlador no se puede obtener de la subclave de servicio. Siga estos pasos:

En la ficha Propiedades generales del dispositivo, haga clic en Solucionar problemas para iniciar el Asistente para la solución de problemas. Haga clic en Desinstalar y, a continuación, haga clic en Buscar cambios de hardware para cargar un controlador utilizable. Reinicie el equipo en Modo a prueba de errores y, a continuación, seleccione Última configuración válida conocida. De este modo se vuelve a la última configuración correcta del Registro.

Como un último recurso, puede editar directamente al Registro. Para obtener más información, consulte la Referencia del Registro del Kit de recursos de Microsoft Windows 2000 Server .

Código error 21:

Windows está quitando este dispositivo. (Código 21)

Solución recomendada

Espere varios segundos y, a continuación, actualice la vista del Administrador de dispositivos. Si el dispositivo aparece, reinicie el equipo.

Código error 22:

Este dispositivo está desactivado. (Código 22)

Solución recomendada

El dispositivo está deshabilitado porque un usuario lo deshabilitó mediante el Administrador de dispositivos. Haga clic en Habilitar dispositivo. Así se inicia el Asistente para habilitar dispositivo.

Código error 24:

Este dispositivo no está presente, no funciona correctamente o no tiene todos sus controladores instalados. (Código 24)

Solución recomendada

El dispositivo parece no estar presente. El problema podría ser un hardware no válido o que se necesita un nuevo controlador.

Los dispositivos se quedan en este estado si se han preparado para su eliminación. Después de quitar el dispositivo, este error desaparece.

En la ficha Propiedades generales del dispositivo, haga clic en Solucionar problemas para iniciar el Asistente para la solución de problemas.

Código error 28:

Los controladores de este dispositivo no están instalados. (Código 28)

Solución recomendada

Para instalar los controladores de este dispositivo, haga clic en Actualizar controlador. Así se inicia el Asistente para actualización de hardware.

Código error 29:
Este dispositivo está deshabilitado porque su firmware no le proporcionó los recursos requeridos. (Código 29)

Solución recomendada

Habilite el dispositivo en el BIOS. Para obtener información sobre cómo realizar este cambio, consulte la documentación del hardware o póngase en contacto con el distribuidor de hardware.

En la ficha Propiedades generales del dispositivo, haga clic en Solucionar problemas para iniciar el Asistente para la solución de problemas.

Código 31:
Este dispositivo no funciona correctamente porque Windows no puede cargar los controladores requeridos para este dispositivo. (Código 31)

Solución recomendada

Windows no puede cargar el controlador. Pruebe a actualizar el controlador de este dispositivo. En la ficha Propiedades generales del dispositivo, haga clic en Solucionar problemas para iniciar el Asistente para la solución de problemas.

Código error 32:

Se ha deshabilitado el controlador (servicio) para este dispositivo. Un controlador alternativo debe estar proporcionando la funcionalidad. (Código 32)

Solución recomendada

El tipo de inicio de este controlador se ha establecido como deshabilitado en el Registro. Desinstale el controlador y, a continuación, haga clic en Buscar cambios de hardware para reinstalar o actualizar el controlador.

En la ficha Propiedades generales del dispositivo, haga clic en Solucionar problemas para iniciar el Asistente para la solución de problemas. Si el controlador es obligatorio y, si reinstalar o actualizar no funciona, cambie el tipo de inicio en el Registro mediante el Editor del Registro. Para obtener más información, consulte la Referencia del Registro del Kit de recursos de Microsoft Windows 2000 Server en:

Código error 33:

Windows no puede determinar los recursos necesarios para este dispositivo. (Código 33)

Solución recomendada

Se ha producido un error en el traductor que determina los tipos de recursos requeridos por el dispositivo.

Póngase en contacto con el distribuidor de hardware y configure o reemplace dicho hardware.

En la ficha Propiedades generales del dispositivo, haga clic en Solucionar problemas para iniciar el Asistente para la solución de problemas.

Código error 34:

Windows no puede determinar la configuración para este dispositivo. Consulte la documentación que acompaña a este dispositivo y utilice la ficha Recurso para establecer la configuración. (Código 34)

Solución recomendada

El dispositivo requiere una configuración manual. Cambie la configuración del hardware estableciendo puentes de conexión o ejecutando una herramienta suministrada por el proveedor y, a continuación, utilice la ficha Recursos del Administrador de dispositivos para configurar el dispositivo.

En la ficha Propiedades generales del dispositivo, haga clic en Solucionar problemas para iniciar el Asistente para la solución de problemas.

Código error  35:

El firmware de su equipo no incluye información suficiente para configurar y utilizar de forma apropiada este dispositivo. Para utilizar este dispositivo, póngase en contacto con el fabricante de su equipo para obtener una actualización del firmware o del BIOS. (Código 35)

Solución recomendada

En la tabla de Sistema de multiprocesador (MPS, Multiprocessor System) que almacena las asignaciones de recursos para el BIOS falta una entrada para el dispositivo y se tiene que actualizar.

Obtenga un nuevo BIOS del proveedor del sistema.

En la ficha Propiedades generales del dispositivo, haga clic en Solucionar problemas para iniciar el Asistente para la solución de problemas.

Código error 36:

Este dispositivo requiere una interrupción PCI pero está configurado con una interrupción ISA (o viceversa). Utilice el programa de configuración del sistema del equipo para volver a configurar la interrupción para este dispositivo. (Código 36)

Solución recomendada

Se produjo un error en la traducción de la solicitud de interrupción (IRQ).

Pruebe a utilizar la herramienta de configuración de BIOS para cambiar la configuración de las reservas de IRQ (si tales opciones existen). En el BIOS podrían estar establecidas las opciones para reservar ciertas IRQ para la interconexión de componentes periféricos o (PCI) dispositivos ISA. Para obtener más información sobre cómo cambiar la configuración de BIOS, consulte la documentación del hardware.

En la ficha Propiedades generales del dispositivo, haga clic en Solucionar problemas para iniciar el Asistente para la solución de problemas.

Código error 37:

Windows no puede inicializar el controlador de dispositivo para este hardware. (Código 37)

Solución recomendada

El controlador devolvió un error de su rutina de DriverEntry. Desinstale el controlador y, a continuación, haga clic en Buscar cambios de hardware para reinstalar o actualizar el controlador.

En la ficha Propiedades generales del dispositivo, haga clic en Solucionar problemas para iniciar el Asistente para la solución de problemas.

Código error 38:

Windows no puede cargar el controlador de dispositivo para este hardware porque una instancia anterior del controlador de dispositivos todavía está en memoria. (Código 38)

Solución recomendada

No se pudo cargar el controlador porque todavía está cargada una instancia anterior. Reinicie el equipo.

En la ficha Propiedades generales del dispositivo, haga clic en Solucionar problemas para iniciar el Asistente para la solución de problemas.

Código error 39:

Windows no puede cargar el controlador de dispositivo para este hardware. Es posible que el controlador esté dañado o no se encuentre (Código 39)

Solución recomendada

Las razones de este error incluyen un controlador que no está presente; un archivo binario que está dañado; un problema de E/S de archivo o un controlador que hace referencia a un punto de entrada en otro archivo binario que no se pudo cargar.

Desinstale el controlador y, a continuación, haga clic en Buscar cambios de hardware para reinstalar o actualizar el controlador.

En la ficha Propiedades generales del dispositivo, haga clic en Solucionar problemas para iniciar el Asistente para la solución de problemas.

Código error 40:

Windows no puede tener acceso a este hardware porque falta información clave del servicio en el Registro o ésta se registró incorrectamente. (Código 40)

Solución recomendada

La información de la subclave de servicio para el controlador que se encuentra en el Registro no es válida.

Desinstale el controlador y, a continuación, haga clic en Buscar cambios de hardware para cargar de nuevo el controlador.

En la ficha Propiedades generales del dispositivo, haga clic en Solucionar problemas para iniciar el Asistente para la solución de problemas.

Código error 41:

Windows cargó correctamente el controlador de dispositivos para este hardware pero no encuentra el dispositivo de hardware. (Código 41)

Solución recomendada

Se cargó un controlador pero Windows no puede encontrarlo. Este error aparece cuando Windows no detecta ningún dispositivo Plug and Play.

Si el dispositivo se ha quitado, desinstale el controlador, instale el dispositivo y, a continuación, haga clic en Buscar cambios de hardware para reinstalar el controlador. Si el hardware no se ha quitado, obtenga un controlador nuevo o actualizado para el dispositivo.

Si el dispositivo es Plug and Play, podría necesitar a una versión más reciente del controlador. Para instalar dispositivos Plug and Play, utilice el Asistente para agregar hardware. Haga clic en Rendimiento y mantenimiento en Panel de control, seleccione Sistema y, en la ficha Hardware, haga clic en Asistente para agregar hardware.

En la ficha Propiedades generales del dispositivo, haga clic en Solucionar problemas para iniciar el Asistente para la solución de problemas.

Código error 42:

Windows no puede cargar el controlador de dispositivo para este hardware porque ya hay un dispositivo duplicado ejecutándose en el sistema. (Código 42)

Solución recomendada

Se detectó un dispositivo duplicado. Este error aparece cuando un controlador bus crea incorrectamente dos secundarios con el mismo nombre (error del controlador del bus), o cuando se descubre un dispositivo con un número de serie en una nueva ubicación antes de quitarse de la ubicación anterior.

Reinicie el equipo.

En la ficha Propiedades generales del dispositivo, haga clic en Solucionar problemas para iniciar el Asistente para la solución de problemas.

Código error 43:

Windows detuvo este dispositivo porque informó de problemas. (Código 43)

Solución recomendada

Uno de los controladores que controlan el dispositivo notificó al sistema operativo que en el dispositivo se produjo, de alguna manera, un error. Para obtener más información sobre cómo diagnosticar el problema, consulte la documentación del hardware.

En la ficha Propiedades generales del dispositivo, haga clic en Solucionar problemas para iniciar el Asistente para la solución de problemas.

Código error 44:

Una aplicación o servicio apagó este dispositivo de hardware. (Código 44)

Solución recomendada

Reinicie el equipo.

En la ficha Propiedades generales del dispositivo, haga clic en Solucionar problemas para iniciar el Asistente para la solución de problemas.

Código error 45:

Actualmente, este dispositivo de hardware no está conectado al equipo. (Código 45)

Solución recomendada

Para corregir este problema, vuelva a conectar este dispositivo de hardware al equipo.

El dispositivo no está presente o estaba previamente conectado al equipo. Si el Administrador de dispositivos se inició con la variable de entorno DEVMGR_SHOW_NONPRESENT_DEVICES establecida como 1 (lo que significa que muestra estos dispositivos), todos los dispositivos previamente conectados (NONPRESENT) se muestran en la lista de dispositivos y se les asigna este código de error.

No es necesaria ninguna resolución.

Código error 46:

Windows no puede tener acceso al dispositivo de hardware porque el sistema operativo está en el proceso de apagado. (Código 46)

Solución recomendada

El dispositivo de hardware debería funcionar correctamente la próxima vez que inicie el equipo.

El dispositivo no está disponible porque el sistema está cerrándose.

Este código de error se establece sólo cuando el Comprobador de controlador está habilitado y ya se han cerrado todas las aplicaciones.

No es necesaria ninguna resolución.

Código error 47:

Windows no puede utilizar este dispositivo de hardware porque se ha preparado para “extracción segura”, pero aún no se ha extraído del equipo. (Código 47)

Solución recomendada
Para corregir este problema, desconecte este dispositivo del equipo y, a continuación, conéctelo de nuevo.

El dispositivo se ha preparado para su retirada.

Este código de error sólo aparece si el usuario utiliza la aplicación para “extracción segura” a la hora de retirar el dispositivo, o si presiona el botón para extraerlo. Al reiniciar el equipo, el dispositivo se activa de nuevo si el usuario no desea extraerlo.

Desconecte el dispositivo y, a continuación, conéctelo de nuevo. También puede reiniciar el equipo para hacer que el dispositivo esté disponible.

En la ficha Propiedades generales del dispositivo, haga clic en Solucionar problemas para iniciar el Asistente para la solución de problemas.

Código error 48:

Se ha bloqueado el inicio del software de este dispositivo porque se sabe que presenta problemas con Windows. Póngase en contacto con el fabricante del hardware para obtener un controlador nuevo. (Código 48)

Solución recomendada

Obtenga e instale un controlador nuevo o actualizado del distribuidor de hardware.

En la ficha Propiedades generales del dispositivo, haga clic en Solucionar problemas para iniciar el Asistente para la solución de problemas.

Código error 49:

Windows no puede iniciar nuevos dispositivos de hardware porque el subárbol del sistema es demasiado largo (sobrepasa el límite de tamaño del Registro). (Código 49)

Solución recomendada

Para corregir este problema, debería probar primero a desinstalar cualquier dispositivo de hardware que ya no utilice. Si eso no resuelve el problema, tendrá que volver a instalar Windows.

El subárbol del sistema ha superado su tamaño máximo y los nuevos dispositivos no pueden funcionar hasta que se reduzca el tamaño. El subárbol del sistema es una parte permanente del Registro asociada a un conjunto de archivos que contiene información relacionada con la configuración del equipo en el que está instalado el sistema operativo. Los elementos configurados incluyen aplicaciones, preferencias del usuario, dispositivos, etc. El problema podrían ser dispositivos concretos que ya no están conectados al equipo pero que todavía aparecen en el subárbol del sistema.

La solución es la que se indica en el texto del código de error del Administrador de dispositivos. Para ver dispositivos que ya no están conectados al equipo, establezca la variable de entorno DEVMGR_SHOW_NONPRESENT_DEVICES como 1. A continuación, ejecute Administrador de dispositivos para ver estos dispositivos, desinstálelos e instálelos de nuevo.

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.