דלגו לתוכן

פרמטרי יציאת מקלדת Windows 11: MaximumPortsServiced ו-SendOutputToAllPorts

בדף זה

MaximumPortsServiced ו-SendOutputToAllPorts שייכים לנתיב ports המיושן של מחלקת המקלדת. ב-Windows 11 25H2 אומתו קריאת kbdclass.sys, ערכי ברירת המחדל ותחום ההשפעה. עבור מקלדת USB רגילה השינוי אינו מניב אפקט מדיד: ערכי 3/1 המובנים נשארים מומלצים.

נבדק אילו פרמטרים של מחלקת המקלדת נקראים בעת האתחול, איזו התנהגות הם משנים ועל אילו התקנים זה חל. בנפרד נבדק האם הם משפיעים על קצב הדגימה ועל נתיב USB HID.

Windows 11 25H2 build 26200.9168, רכיב מערכת kbdclass.sys. נבדקו אתחול מחלקת המקלדת ופניות לפרמטרים בעת ספירת התקנים. בקרים אחרים, מנהלי התקן מסננים ושילובי PS/2 לא נבדקו בנפרד.

התאמה סטטית של פרמטרים לקוד kbdclass.sys ותצפית על קריאתם ב-system trace של Windows 11 25H2 הנחקר.

HKLM\SYSTEM\CurrentControlSet\Services\kbdclass\Parameters

Value Type Windows 11 25H2 При отсутствии записи Роль
MaximumPortsServiced REG_DWORD 3 1 число legacy ports, обслуживаемых class driver
SendOutputToAllPorts REG_DWORD 1 0 рассылка output на все подходящие ports

kbdclass.sys קורא פרמטרים בעת אתחול התקן ממחלקת המקלדת. MaximumPortsServiced מגביל את מספר החיבורים דרך מנגנון ה-ports המיושן; כאשר 0 לולאת הספירה KeyboardClass<N> במנגנון זה מדולגת לחלוטין. SendOutputToAllPorts מפורש כערך בוליאני וקובע האם לשלוח נתוני פלט, כולל פקודות חיווי LED, לכל התקני ה-ports המחוברים.

הפרמטרים אינם שולטים בקצב הדגימה או במרווח הדיווח של USB HID. מקלדת USB מודרנית יכולה לפעול דרך HID מבלי להשתמש כלל במנגנון המיושן הזה.

שני הפרמטרים נקראים בעת אתחול מחלקת המקלדת. ב-build הנחקר מוגדרים הערכים 3/1; מחיקת הרשומות מובילה לערכי הגיבוי 1/0. נתיב ה-ports המיושן אינו משתתף בעיבוד קלט של מקלדת USB HID רגילה.

הגדלת המגבלה הגיונית רק בתצורה מיוחדת עם מספר ports מיושנים של מקלדת. בשאר המקרים השינוי בדרך כלל אינו מניב אפקט. הרשומה 0/0 מנטרלת ספירת ports כאלה ואת שליחת נתוני הפלט, מבלי לקצר את נתיב הקלט ומבלי לשנות את קצב הדגימה. עבור מקלדת רגילה די בערכי 3/1 המובנים.

  • נתיבים, סוגים וערכי ברירת מחדל של הפרמטרים ב-build הנחקר.
  • קריאת הפרמטרים בעת אתחול מחלקת המקלדת.
  • פעולת הפרמטרים בגבולות נתיב ה-ports המיושן, כולל שליחת נתוני פלט.
  • ערכי הגיבוי 1/0 שבהם משתמש מנהל ההתקן בהיעדר רשומות.
  • השפעה על קצב הדגימה ועל מרווח הדיווח של USB HID.
  • אפקט על PS/2, מסננים של צד שלישי ובקרים אחרים.
  • תועלת מעשית של השינוי למשחקים או לעבודה יומיומית.

עבור מקלדת רגילה השאירו את ערכי 3/1 המובנים: השינוי אינו מקצר את נתיב הקלט ואינו משנה את קצב הדגימה. את הרשומה 0/0 יש להחיל רק בתצורה מיוחדת עם מספר ports מיושנים, ולבדוק מראש את ההתקנים הנדרשים.

החזירו את 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: פרסום ראשון; אומתו קריאה ותחום השפעה של הפרמטרים, נוספו תחומי תחולה וערכי גיבוי.