Перейти к содержимому

Windows 11 میں keyboard port parameters: MaximumPortsServiced اور SendOutputToAllPorts

На этой странице

MaximumPortsServiced اور SendOutputToAllPorts کی بورڈ کلاس کے پرانے پورٹس کے راستے سے تعلق رکھتے ہیں۔ Windows 11 25H2 میں kbdclass.sys کی خواندگی، طے شدہ اقدار اور دائرہ کار کی تصدیق ہو چکی ہے۔ عام USB کی بورڈ کے لیے تبدیلی کوئی قابلِ پیمائش اثر نہیں دیتی: طے شدہ 3/1 ہی تجویز کردہ رہتے ہیں۔

یہ جانچا گیا کہ کی بورڈ کلاس کے کون سے پیرامیٹرز ابتدا کے وقت پڑھے جاتے ہیں، وہ کون سا رویہ بدلتے ہیں اور یہ کون سے آلات پر لاگو ہوتے ہیں۔ الگ سے یہ بھی جانچا گیا کہ آیا وہ پولنگ ریٹ اور USB HID راستے پر اثر ڈالتے ہیں۔

Windows 11 25H2 build 26200.9168, نظامی جزو kbdclass.sys۔ کی بورڈ کلاس کی ابتدا اور آلات کی گنتی کے دوران پیرامیٹرز تک رسائی کی جانچ کی گئی۔ دیگر کنٹرولرز، فلٹر ڈرائیورز اور PS/2 کے امتزاج الگ سے نہیں جانچے گئے۔

پیرامیٹرز کا kbdclass.sys کے کوڈ سے جامد موازنہ اور زیرِ تحقیق Windows 11 25H2 کی نظامی ٹریسنگ میں ان کی خواندگی کا مشاہدہ۔

HKLM\SYSTEM\CurrentControlSet\Services\kbdclass\Parameters

Value Type Windows 11 25H2 اندراج نہ ہونے پر کردار
MaximumPortsServiced REG_DWORD 3 1 class driver کے زیرِ خدمت legacy ports کی تعداد
SendOutputToAllPorts REG_DWORD 1 0 تمام موزوں ports پر output کی تقسیم

kbdclass.sys کی بورڈ کلاس کے آلے کی ابتدا کے وقت پیرامیٹرز پڑھتا ہے۔ MaximumPortsServiced پرانے پورٹس کے طریقہ کار کے ذریعے رابطوں کی تعداد محدود کرتا ہے؛ 0 کی صورت میں اس طریقہ کار میں گنتی کا KeyboardClass<N> مکمل طور پر چھوڑ دیا جاتا ہے۔ SendOutputToAllPorts کو بولین قدر کے طور پر سمجھا جاتا ہے اور یہ طے کرتا ہے کہ آؤٹ پٹ ڈیٹا، بشمول LED اشارے کی کمانڈز، تمام منسلک پورٹ آلات کو بھیجا جائے یا نہیں۔

پیرامیٹرز پولنگ ریٹ یا USB HID رپورٹ کے وقفے کو کنٹرول نہیں کرتے۔ جدید USB کی بورڈ HID کے ذریعے کام کر سکتا ہے اور اس پرانے طریقہ کار کو بالکل استعمال نہیں کرتا۔

دونوں پیرامیٹرز کی بورڈ کلاس کی ابتدا کے وقت پڑھے جاتے ہیں۔ زیرِ تحقیق build میں 3/1 اقدار مقرر ہیں؛ اندراجات حذف کرنے پر 1/0 پر واپس آ جاتا ہے۔ پرانے پورٹس کا راستہ عام USB HID کی بورڈ کے ان پٹ کی کارروائی میں شامل نہیں ہوتا۔

حد بڑھانا صرف ایک خاص ترتیب میں معنی رکھتا ہے جس میں کی بورڈ کے کئی پرانے پورٹس ہوں۔ باقی صورتوں میں تبدیلی عام طور پر کوئی اثر نہیں دیتی۔ اندراج 0/0 ایسے پورٹس کی گنتی اور آؤٹ پٹ ڈیٹا کی تقسیم بند کر دیتا ہے، مگر ان پٹ کے راستے کو مختصر نہیں کرتا اور پولنگ ریٹ نہیں بدلتا۔ عام کی بورڈ کے لیے طے شدہ 3/1 کافی ہیں۔

  • زیرِ تحقیق build میں پیرامیٹرز کے راستے، اقسام اور طے شدہ اقدار۔
  • کی بورڈ کلاس کی ابتدا کے وقت پیرامیٹرز کی خواندگی۔
  • پرانے پورٹس کے راستے کے دائرے میں پیرامیٹرز کا عمل، بشمول آؤٹ پٹ ڈیٹا کی تقسیم۔
  • 1/0 کی وہ ریزرو اقدار جو ڈرائیور اندراجات نہ ہونے پر استعمال کرتا ہے۔
  • پولنگ ریٹ اور USB HID رپورٹ کے وقفے پر اثر۔
  • PS/2، فریقِ ثالث فلٹرز اور دیگر کنٹرولرز پر اثر۔
  • گیمز یا روزمرہ کام کے لیے تبدیلی کی عملی افادیت۔

عام کی بورڈ کے لیے طے شدہ 3/1 رکھیں: تبدیلی ان پٹ کے راستے کو مختصر نہیں کرتی اور پولنگ ریٹ نہیں بدلتی۔ اندراج 0/0 صرف ایک خاص ترتیب میں استعمال کریں جس میں کئی پرانے پورٹس ہوں اور پہلے سے مطلوبہ آلات کی جانچ کر لیں۔

MaximumPortsServiced اور SendOutputToAllPorts کو جدول میں دی گئی اقدار پر واپس لائیں اور Windows کو دوبارہ شروع کریں۔ اندراجات حذف کرنے سے فیکٹری 3/1 واپس نہیں آتے: ڈرائیور ریزرو 1/0 استعمال کرتا ہے۔

پیرامیٹرز کی خواندگی کی تصدیق kbdclass.sys Windows 11 25H2 میں ہوئی۔ USB HID، PS/2 کنٹرولرز اور فلٹر ڈرائیورز کے تمام امتزاج الگ سے نہیں جانچے گئے۔

زیرِ تحقیق Windows میں 3/1 اقدار مقرر ہیں۔ اگر اندراجات حذف کر دیے جائیں تو ڈرائیور اپنی ریزرو اقدار 1/0 استعمال کرتا ہے، اس لیے حذف کرنا اس نظام کو فیکٹری ترتیب پر واپس نہیں لاتا۔

مشاہدات کے متحرک حصے کو کیسے دہرایا جائے — دیکھیں خود کیسے جانچیں۔

تحقیق اور استعمال شدہ اوزار BoosterX کے ڈویلپر کی ملکیت ہیں، اس لیے ڈویلپر کا نتائج میں براہِ راست مفاد ہے۔ طریقہ کار اور اطلاق کی حدود اوپر بیان کی گئی ہیں، اور نتائج کو کھلے ڈیٹا اور درج عوامی ماخذ سے جانچا جا سکتا ہے۔

عوامی ماخذ جانچے گئے: 2026-09-02۔

  • 2026-09-20: مفادات کے تصادم سے متعلق ڈس کلیمر اور طریقہ کار میں متحرک مشاہدات کی خود جانچ کے لنک کا اضافہ۔
  • 2026-09-02: پہلی اشاعت؛ پیرامیٹرز کی خواندگی اور دائرہ کار کی تصدیق، اطلاق کی حدود اور ریزرو اقدار کا اضافہ۔