Lo primero que tenemos que hacer es editar nuestro boot.ini

Vamos a Inicio / configuracion / panel de control / sistema, en la ventana que sale pinchamos en la pestaña "Opciones avanzadas", después en el botón configuracion dentro de "inicio y recuperación", en la nueva ventana que sale pulsamos en el botón editar y veremos el contenido del boot.ini, será parecido a este:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect

Tenemos que añadir "/bootlogo /noguiboot" al final de la línea que carga windows para que quede asi:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /bootlogo /noguiboot

Después de cambiarlo cerramos guardando los cambios.

Ahora ya solo queda crear la imagen que queramos mostrar en el arranque de windows; la imagen tiene que estar a una resolución de 640x480 pixeles y 16 colores (4 bits de profundidad). Tenemos que guardar la imagen con el nombre boot.bmp dentro de la carpeta windows; si por ejemplo tenemos instalado windows en c:, la imagen tiene que estar en c:\windows\boot.bmp

PD: Hacer antes un backup del archivo boot.ini

Fuente:http://www.trucoswindows.com/truco_para/truco_para.php/truco/642