¿Por qué aparece el fatídico mensaje “No hay disco en la unidad”?

Es posible que en alguna ocasión le aparezca un mensaje de error bastante curioso que, sin motivo aparente, le advierte de que no hay disco en la unidad. Suele aparecer al trabajar con alguna aplicación, o bien al iniciar el sistema, y tiene un aspecto similar a la siguiente imagen: ¿Por qué ocurre este mensaje de error? La representación de un proceso en Windows es una estructura de datos que internamente se denomina EPROCESS (que viene de executive process) y que reside en espacio de memoria de núcleo. Este bloque contiene numerosos campos y apuntadores a estructuras de datos auxiliares … Continue reading ¿Por qué aparece el fatídico mensaje “No hay disco en la unidad”?

¿Qué cuentas de usuario se muestran en la pantalla de bienvenida de Windows?

Una pregunta que se hacen muchos usuarios de Windows es qué cuentas de usuario se muestran en la pantalla de bienvenida, puesto que no hay una relación de uno a uno entre las cuentas existentes en el sistema y las cuentas que aparecen al iniciar el equipo. Este artículo intentará aclarar esta duda. Winlogon.exe, el proceso encargado del inicio de sesión en Windows, es quien realiza la enumeración y filtrado de las cuentas de usuario para mostrarlas en la pantalla de bienvenida ejecutando para ello, en Windows Vista y 7, un proceso auxiliar, LogonUI.exe. El hecho de separar esta tarea … Continue reading ¿Qué cuentas de usuario se muestran en la pantalla de bienvenida de Windows?

Sobre las distintas opciones de actualización a Windows 7

En este artículo voy a resumir las posibilidades existentes de actualización a Windows 7, tanto desde sistemas anteriores como desde versiones menos completas de este sistema operativo. También explicaré en detalle en qué consiste Windows Anytime Upgrade, y por qué es técnicamente diferente a lo habitualmente conocemos como una actualización de sistema operativo. Posibilidades de actualización Existen tres posibilidades de actualización a Windows 7 dependiendo del sistema operativo y de la edición de la que partamos: Actualización no disponible: Típicamente estamos intentando actualizar desde Windows XP o sistemas anteriores. La única opción sería realizar una instalación limpia, salvaguardando antes los … Continue reading Sobre las distintas opciones de actualización a Windows 7

Jugando a diseñar un administrador de ventanas

Imagine que es ingenier@ de software y le han encargado la tarea de diseñar un sistema gráfico basado en ventanas para un sistema operativo. ¿Cómo lo haría? Lo primero que hay que notar es que en este hipotético sistema gráfico el concepto central es el de ventana. Por lo tanto, la estructura de datos principal que lo implemente debe tener en cuenta este hecho. En cualquier momento, el sistema gráfico tendrá que poder acceder como mínimo a una ventana, por lo que estas se deben organizar en una estructura de datos tal que las operaciones más comunes sean lo más … Continue reading Jugando a diseñar un administrador de ventanas

¿En qué consiste una versión localizada de Windows Vista/7? [Parte III]

Artículos anteriores ¿En qué consiste una versión localizada de Windows Vista/7? [Parte I] ¿En qué consiste una versión localizada de Windows Vista/7? [Parte II] En esta tercera parte de la saga de artículos dedicados a la tecnología MUI de Windows Vista y Windows 7, vamos a ver qué caches incorporan estos sistemas para que no se penalice excesivamente durante el acceso a los recursos en etapas críticas en lo que a rendimiento se refiere (por ejemplo, al iniciar el equipo). Cache en modo núcleo El núcleo de Windows dispone de una cache por proceso en la que se almacena cierta … Continue reading ¿En qué consiste una versión localizada de Windows Vista/7? [Parte III]

Sobre la lista de fondos recientemente utilizados de Windows 7

Hace poco me llamó la atención un problema con Windows 7 que describe Sergio Calderón en su blog: http://geeks.ms/blogs/checho/archive/2010/04/06/191-es-esto-un-peque-241-o-bug-en-windows-7.aspx. En resumen, el problema es de tipo estético y consiste en que al eliminar un determinado tema en el nuevo formato de Windows 7 Themepack, es posible que queden referencias a carpetas que no existan en la lista desplegable de fondos de escritorio. La respuesta corta es que este problema no es un “bug” de Windows 7, es más bien un comportamiento por diseño o una limitación, como lo vea cada uno, pues esa lista contiene rutas recientemente utilizadas (MRU) y … Continue reading Sobre la lista de fondos recientemente utilizados de Windows 7

¿Por qué alguna carpeta tiene un icono de candado en Windows 7?

En un foro que frecuento a un usuario le aparecía un icono de candado sobre una de sus carpetas. Esta imagen detalla la situación: Raymond Chen, de Microsoft, ya explicó en su blog en qué consiste el mencionado icono. En este artículo voy a completar un poco su explicación. Ese icono es un icono de overlay registrado en la clave de registro HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\SharingPrivate e implementado en la DLL Ntshrui.dll. Como comenté en un anterior artículo, el shell invoca al método IsMemberOf de los manejadores de iconos de overlay pasándoles como parámetro la ruta de un archivo o carpeta. Este método … Continue reading ¿Por qué alguna carpeta tiene un icono de candado en Windows 7?

Sobre las superposiciones (overlays) en iconos

Desde hace ya tiempo, el shell de Windows ofrece la posibilidad de añadir una imagen de fondo transparente que se posicione en la esquina inferior izquierda de ciertos iconos y que sirva para añadir información acerca del icono en cuestión. Por ejemplo, el sistema añade por defecto el icono de una flecha sobre aquellos iconos que representen un acceso directo. Adicionalmente, varios clientes de Subversion como por ejemplo Tortoise SVN hacen uso de estos iconos para mostrar de manera rápida al usuario el estado de los directorios/archivos (en correcto estado, con conflictos, no actualizados con respecto a la copia del … Continue reading Sobre las superposiciones (overlays) en iconos

Práctica: Ver cómo ciertas aplicaciones cancelan la reproducción automática usando Spy++

En un artículo anterior en el que expliqué cómo funciona la reproducción automática en Windows 7 comenté que hay aplicaciones que deciden cancelar la reproducción automática bajo ciertas circunstancias. Un ejemplo de este tipo de aplicaciones es la aplicación de grabación de imágenes ISO de Windows 7 (Isoburn.exe), que cancela la reproducción automática si el dispositivo de grabación que está seleccionado en la lista desplegable es el responsable del evento de la reproducción automática. Vamos a verlo gráficamente. Spy++ es una herramienta de Microsoft presente en Visual Studio. Esta herramienta muestra de manera jerárquica la relación entre ventanas, procesos e … Continue reading Práctica: Ver cómo ciertas aplicaciones cancelan la reproducción automática usando Spy++

Personalizar la profundidad de color de los iconos ya no tiene efecto en Windows Vista/7

Un usuario realizó esta pregunta desde la sección Contact del blog: Tengo Windows 7 y me gustaría que mi aplicación configurara de manera temporal la profundidad de color de los iconos en 16 bits. El resto de la pantalla tiene que tener profundidad de color de 32 bits. En Windows 2000 esto lo hacía creando el valor de Registro Shell Icon BPP en la clave HKCU\Control Panel\Desktop\WindowMetrics. En Windows 7 escribo ese valor y no tiene efecto, ni siquiera reiniciando Explorer.exe. La respuesta corta es que Windows Vista y Windows 7 no tienen en cuenta ese valor de registro. De … Continue reading Personalizar la profundidad de color de los iconos ya no tiene efecto en Windows Vista/7