
مایکروسافت نام یک ماوس قدیمی را در درایورهای بلوتوثیاش پنهان کرده است!

زومیت/ نام یکی از ماوسهای قدیمی مایکروسافت هنوز در درایورهای بلوتوثیاش به چشم میخورد. ماجرا چیست؟
یک کشف جالب در کدهای ویندوز نشان میدهد هنوز ردپایی از ماوس قدیمی Wireless Notebook Presenter Mouse 8000 در درایورهای بلوتوثی سیستم وجود دارد.
شاید در نگاه اول به نظر برسد نوعی نوستالژی یا طرفداری از یک محصول قدیمی است؛ اما به گفتهی ریموند چن، مهندس باسابقهی مایکروسافت، موضوع به یک باگ سختافزاری و نیاز به سازگاری با آن مشکل برمیگردد.
چن توضیح میدهد بسیاری از سختافزارها رفتارهایی غیرمنتظره دارند و ویندوز معمولاً با اصلاح یا نادیدهگرفتن دادههای خراب، مشکل را در پسزمینه حل میکند؛ اما گاهی خطا آنقدر جدی است که باید یک راهکار خاص برای همان دستگاه در سیستم تعبیه شود.
ماجرا به سال ۲۰۰۶ برمیگردد؛ زمانی که ماوس Presenter 8000 معرفی شد. این وسیله علاوهبر عملکرد ماوس، ریموت مخصوص ارائهها، لیزر پوینتر و کنترلر محتوا هم بود. در رشتهای که نام ماوس را مشخص میکرد، نماد «®» به جای کد استاندارد، با کدگذاری اشتباه وارد شده بود. این اشتباه باعث میشد ویندوز نام دستگاه را بهطور کامل نادیده بگیرد و ماوس از کار بیفتد.
چن حدس میزند در زمان عرضه، نسخهی ویندوز موجود اعتبارسنجی نام دستگاه را انجام نمیداد و بنابراین مشکلی دیده نمیشد؛ اما در نسخههای بعدی برای رفع مسائل امنیتی این اعتبارسنجی اضافه شد و ماوس قدیمی از کار افتاد.
مایکروسافت مجبور شد درایورهای بلوتوث ویندوز را بهگونهای طراحی کند که جدولی از دستگاههای مشکلدار در آن ذخیره شود؛ هر زمان یکی از این دستگاهها متصل شود، ویندوز بهطور خودکار نام درست را جایگزین میکند تا همهچیز بهدرستی کار کند.