Un registro de dispositivo es un área programable en un dispositivo electrónico que proporciona información que un programador puede usar para instalar y usar el dispositivo con un sistema operativo o equipo adicional. Esto permite que los dispositivos se comuniquen información entre sí con el fin de completar las tareas asignadas por el usuario. Por ejemplo, un programador con una tableta puede conectarla a su escritorio y pedirles a los dos que sincronicen sus datos para actualizar todos los archivos en ambas computadoras. El registro de dispositivos lo hace posible.
Los dispositivos suelen tener varios registros dedicados para realizar diferentes funciones. Un registro importante está relacionado con los datos. Si el usuario quiere poder leer y escribir datos, necesita saber hacia dónde dirigirlos. El registro de datos proporciona información sobre cuánto espacio está disponible y qué hay en el dispositivo. A través de esto, es posible mover información en el dispositivo o transferirla. Un teléfono inteligente, por ejemplo, puede transferir direcciones de manejo a otro dispositivo para su conveniencia.
Otro tipo de registro de dispositivo es el registro de control y estado. Esto permite al programador ejecutar comandos y también proporciona retroalimentación. En el ejemplo de un usuario que sincroniza una tableta y un escritorio, este registro es responsable de mostrar el mensaje de que hay una sincronización en curso, por ejemplo. Si el programador intenta acceder al dispositivo, devolverá un error porque está ocupado. Asimismo, si hay algún problema con el equipo y no se puede completar la transferencia, el registro de estado indicará que algo anda mal.
Cada registro de dispositivo proporciona información sobre la dirección lógica del dispositivo para que un sistema operativo u otro equipo pueda encontrarlo. El programador puede codificar esto manualmente o un sistema operativo puede realizar la programación. Cuando un fotógrafo conecta una cámara digital a una computadora para extraer las imágenes de la tarjeta de memoria, por ejemplo, la computadora interactuará con el registro del dispositivo de la cámara para obtener la información necesaria y configurar la transferencia. Esto permite que cualquiera pueda utilizar dispositivos periféricos sin necesidad de conocimientos de programación.
Si algo sale mal con el registro del dispositivo, puede generar errores. Los dispositivos pueden devolver información inexacta sobre sus datos o pueden colgarse permanentemente en un modo de estado «ocupado» o «error». Estos problemas pueden ser solucionados por un programador que pueda acceder al registro. El usuario también podría necesitar reemplazar componentes y reprogramar el registro.