Bir cihaz kaydı, bir programcının cihazı bir işletim sistemi veya ek ekipman parçası ile kurmak ve kullanmak için kullanabileceği bilgileri sağlayan elektronik cihaz üzerindeki programlanabilir bir alandır. Bu, kullanıcı tarafından atanan görevleri tamamlamak amacıyla cihazların birbirleriyle bilgi iletişimine izin verir. Örneğin, bir tablet bilgisayarlı bir programcı onu masaüstüne bağlayabilir ve her iki bilgisayardaki tüm dosyaları güncellemek için ikisinden verilerini senkronize etmesini isteyebilir. Cihaz kaydı bunu mümkün kılar.
Cihazlar genellikle farklı işlevleri yerine getirmek için birkaç özel kaydettirir. Önemli bir kayıt veri ile ilgilidir. Kullanıcı veri okuyabilmek ve yazabilmek istiyorsa, nereye yönlendireceğini bilmesi gerekir. Veri kaydı, ne kadar alan bulunduğunu ve cihazda ne bulunduğunu belirtir. Bu sayede, cihazdaki bilgileri taşımak veya aktarmak mümkündür. Örneğin bir akıllı telefon, kolaylık olması için sürüş talimatlarını başka bir cihaza aktarabilir.
Bir başka tür cihaz kaydı kontrol ve durum kaydıdır. Bu programcının komutları çalıştırmasına izin verir ve aynı zamanda geri bildirimde bulunur. Bir tablet bilgisayarı ve masaüstünü senkronize eden bir kullanıcı örneğinde, bu kayıt, örneğin bir senkronizasyonun devam ettiği mesajının yanıp sönmesinden sorumludur. Programlayıcı cihaza erişmeye çalışırsa, meşgul olduğu için bir hata verecektir. Benzer şekilde, ekipman parçasıyla ilgili bir sorun varsa ve aktarımı tamamlayamıyorsa, durum kaydı bir şeyin yanlış olduğunu gösterecektir.
Her cihaz kaydı, bir işletim sistemi veya başka bir ekipmanın bulabilmesi için cihazın mantıksal adresi hakkında bilgi sağlar. Programcı bunu manuel olarak kodlayabilir veya bir işletim sistemi programlamayı yapabilir. Bir fotoğrafçı, hafıza kartından resimleri çekmek için bir dijital kamerayı bilgisayara taktığında, örneğin, gerekli bilgileri almak ve aktarımı ayarlamak için bilgisayar, kameranın cihaz kaydı ile etkileşime girer. Bu, herkesin programlama becerisine ihtiyaç duymadan çevresel aygıtları kullanmasına izin verir.
Cihaz kaydında bir şeyler ters giderse, hatalara neden olabilir. Aygıtlar, verileri hakkındaki yanlış bilgileri verebilir veya kalıcı olarak "meşgul" veya "hata" durum modunda kalabilir. Bu sorunlar, sicile erişebilecek bir programcı tarafından çözülebilir. Kullanıcının ayrıca bileşenleri değiştirmesi ve kayıt cihazını yeniden programlaması gerekebilir.


