פרמטרי יציאת מקלדת Windows 11: MaximumPortsServiced ו-SendOutputToAllPorts
בדף זה
תשובה קצרה
Section titled “תשובה קצרה”MaximumPortsServiced ו-SendOutputToAllPorts שייכים לנתיב ports המיושן של מחלקת המקלדת. ב-Windows 11 25H2 אומתו קריאת kbdclass.sys, ערכי ברירת המחדל ותחום ההשפעה. עבור מקלדת USB רגילה השינוי אינו מניב אפקט מדיד: ערכי 3/1 המובנים נשארים מומלצים.
מה נבדק
Section titled “מה נבדק”נבדק אילו פרמטרים של מחלקת המקלדת נקראים בעת האתחול, איזו התנהגות הם משנים ועל אילו התקנים זה חל. בנפרד נבדק האם הם משפיעים על קצב הדגימה ועל נתיב USB HID.
תחום המחקר
Section titled “תחום המחקר”Windows 11 25H2 build 26200.9168, רכיב מערכת kbdclass.sys. נבדקו אתחול מחלקת המקלדת ופניות לפרמטרים בעת ספירת התקנים. בקרים אחרים, מנהלי התקן מסננים ושילובי PS/2 לא נבדקו בנפרד.
מתודולוגיה
Section titled “מתודולוגיה”התאמה סטטית של פרמטרים לקוד kbdclass.sys ותצפית על קריאתם ב-system trace של Windows 11 25H2 הנחקר.
ערכים קנוניים
Section titled “ערכים קנוניים”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 |
מה עושה driver
Section titled “מה עושה driver”kbdclass.sys קורא פרמטרים בעת אתחול התקן ממחלקת המקלדת. MaximumPortsServiced מגביל את מספר החיבורים דרך מנגנון ה-ports המיושן; כאשר 0 לולאת הספירה KeyboardClass<N> במנגנון זה מדולגת לחלוטין. SendOutputToAllPorts מפורש כערך בוליאני וקובע האם לשלוח נתוני פלט, כולל פקודות חיווי LED, לכל התקני ה-ports המחוברים.
הפרמטרים אינם שולטים בקצב הדגימה או במרווח הדיווח של USB HID. מקלדת USB מודרנית יכולה לפעול דרך HID מבלי להשתמש כלל במנגנון המיושן הזה.
תוצאות
Section titled “תוצאות”שני הפרמטרים נקראים בעת אתחול מחלקת המקלדת. ב-build הנחקר מוגדרים הערכים 3/1; מחיקת הרשומות מובילה לערכי הגיבוי 1/0. נתיב ה-ports המיושן אינו משתתף בעיבוד קלט של מקלדת USB HID רגילה.
הגדלת המגבלה הגיונית רק בתצורה מיוחדת עם מספר ports מיושנים של מקלדת. בשאר המקרים השינוי בדרך כלל אינו מניב אפקט. הרשומה 0/0 מנטרלת ספירת ports כאלה ואת שליחת נתוני הפלט, מבלי לקצר את נתיב הקלט ומבלי לשנות את קצב הדגימה. עבור מקלדת רגילה די בערכי 3/1 המובנים.
מה אומת
Section titled “מה אומת”- נתיבים, סוגים וערכי ברירת מחדל של הפרמטרים ב-build הנחקר.
- קריאת הפרמטרים בעת אתחול מחלקת המקלדת.
- פעולת הפרמטרים בגבולות נתיב ה-ports המיושן, כולל שליחת נתוני פלט.
- ערכי הגיבוי
1/0שבהם משתמש מנהל ההתקן בהיעדר רשומות.
מה לא אומת
Section titled “מה לא אומת”- השפעה על קצב הדגימה ועל מרווח הדיווח של USB HID.
- אפקט על PS/2, מסננים של צד שלישי ובקרים אחרים.
- תועלת מעשית של השינוי למשחקים או לעבודה יומיומית.
מסקנה מעשית
Section titled “מסקנה מעשית”עבור מקלדת רגילה השאירו את ערכי 3/1 המובנים: השינוי אינו מקצר את נתיב הקלט ואינו משנה את קצב הדגימה. את הרשומה 0/0 יש להחיל רק בתצורה מיוחדת עם מספר ports מיושנים, ולבדוק מראש את ההתקנים הנדרשים.
שחזור מצב
Section titled “שחזור מצב”החזירו את MaximumPortsServiced ו-SendOutputToAllPorts לערכים מהטבלה והפעילו מחדש את Windows. מחיקת הרשומות אינה מחזירה את ערכי ברירת המחדל 3/1: מנהל ההתקן משתמש בערכי הגיבוי 1/0.
מגבלות ומקורות
Section titled “מגבלות ומקורות”קריאת הפרמטרים אומתה ב-kbdclass.sys Windows 11 25H2. כל השילובים של USB HID, בקרי PS/2 ומנהלי התקן מסננים לא נבדקו בנפרד.
ב-Windows הנחקר מוגדרים הערכים 3/1. אם מוחקים את הרשומות, מנהל ההתקן משתמש בערכי הגיבוי שלו 1/0, ולכן המחיקה אינה מחזירה מערכת זו להגדרת ברירת המחדל.
כיצד לחזור על החלק הדינמי של התצפיות — ראו כיצד לבדוק בעצמכם.
המחקר והכלים שבהם נעשה שימוש שייכים למפתח BoosterX, ולכן למפתח יש אינטרס ישיר בתוצאות. המתודולוגיה ותחומי התחולה מתוארים לעיל, ואת המסקנות ניתן לאמת לפי הנתונים הפתוחים והמקורות הציבוריים המפורטים.
- Keyboard class driver, Microsoft Learn, נבדק 2026-09-01.
המקורות הציבוריים נבדקו: 2026-09-02.
היסטוריית שינויים
Section titled “היסטוריית שינויים”- 2026-09-20: נוסף כתב ויתור על ניגוד עניינים וקישור לבדיקה עצמאית של התצפיות הדינמיות במתודולוגיה.
- 2026-09-02: פרסום ראשון; אומתו קריאה ותחום השפעה של הפרמטרים, נוספו תחומי תחולה וערכי גיבוי.
