Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten dokument zawiera szczegółowe informacje na temat implementacji protokołu integracji sterowania podświetleniem urządzeń klawiaturowych łączących się z zgodnym hostem Windows 11. Nie obejmuje to wskazówek dotyczących ograniczeń mechanicznych, ograniczeń elektrycznych ani wybierania składników sprzętu urządzenia klawiaturowego.
Ten przewodnik obejmuje tylko proste globalne podświetlenia klawiatury, gdzie jeden poziom jasności ma zastosowanie do całej klawiatury. W przypadku klawiatur ze strefowym lub indywidualnym oświetleniem RGB zapoznaj się zamiast tego z dynamicznym oświetleniem.
Obsługa integracji podświetlenia klawiatury jest dostępna w systemie Windows 11 w wersji 25H2, kompilacji 26200.7922 lub wyższej.
Implementacja protokołu podświetlenia klawiatury
Aby zrozumieć przedstawione tutaj informacje, należy dobrze zrozumieć protokół HID. Aby uzyskać informacje o protokole HID, zobacz następujące zasoby:
Wskazówki dotyczące podświetlenia klawiatury
Wymagana kolekcja HID
Funkcje związane z podświetleniem klawiatury muszą być uwzględnione w kolekcji podświetlenia klawiatury użytkownika HID (Page 0xC, Usage 0x7).
Przyciski wejściowe
W poniższej tabeli zdefiniowano przyciski wejściowe obsługiwane przez hosta dla kontrolek podświetlenia klawiatury. Te przyciski nie powinny bezpośrednio stosować aktualizacji jasności na urządzeniu, ale zamiast tego należy odroczyć operacje sterowania jasnością na hoście. W wielu przypadkach host szybko odpowie na przycisk wejściowy, przesyłając raport 'Set Level', opcjonalnie skorygowany zgodnie z algorytmem jasności hosta. Urządzenie nie powinno stosować żadnych tymczasowych zmian jasności podczas oczekiwania na tę odpowiedź.
Przyciski wejściowe są stosowane dla poszczególnych urządzeń i nie mają zastosowania do żadnych urządzeń poza tym, które wystawiają raport.
Jeśli urządzenie jest podłączone do hosta, który nie obsługuje sterowania podświetleniem klawiatury — co jest wskazywane przez brak raportu wyjściowego 'Set Level' podczas uruchamiania lub łączenia — urządzenie może przejść na bezpośrednie lokalne sterowanie jasnością dla swoich przycisków wejściowych.
Opcjonalne użycie
| Nazwa raportu | Opis | Strona | identyfikator |
|---|---|---|---|
| Przyrost jasności | Prosi hosta o zwiększenie jasności podświetlenia o jeden logiczny krok. Host określa rozmiar kroku, który może się różnić w zależności od zakresu logicznego i aktywnego algorytmu jasności. Zdecydowanie zaleca się, aby urządzenia obsługujące przyrost jasności również obsługiwały dekrementację jasności. | 0x0C | 0x0079 |
| Dekrementacja jasności | Prosi hosta o zmniejszenie jasności podświetlenia o jeden stopień logiczny. Host określa rozmiar kroku, który może się różnić w zależności od zakresu logicznego i aktywnego algorytmu jasności. Zdecydowanie zaleca się, aby urządzenia obsługujące dekrementację jasności również obsługiwały przyrost jasności. | 0x0C | 0x007A |
| Włączanie/wyłączanie kontrolki (OOC) | Żąda od hosta przełączenia podświetlenia klawiatury na włączone lub wyłączone. Jeśli włączysz podświetlenie, host określi odpowiednią wartość jasności inną niż zerowa do wysłania do urządzenia. Wyłączenie podświetlenia oznacza żądanie, aby host ustawił podświetlenie na zero jasności. | 0x0C | 0x007C |
| Auto | Żąda od hosta włączenia lub wyłączenia automatycznego dostosowania jasności. | 0x0C | 0x007F |
| Ustaw minimalną | Żąda od hosta ustawienia podświetlenia klawiatury na minimalny poziom jasności logicznej niezerowej (zazwyczaj 1 nit). Oznacza to minimalną jasność obsługiwaną przez urządzenie bez pełnego wyłączania podświetlenia. | 0x0C | 0x007D |
| Ustaw wartość maksymalną | Żąda od hosta ustawienia podświetlenia klawiatury na maksymalny poziom jasności logicznej. | 0x0C | 0x007E |
| Następny poziom | Żąda od hosta ustawienia jasności podświetlenia klawiatury na kolejny, bardziej sugestywny poziom jasności, z przejściem na najniższy sugerowany poziom, jeśli bieżący poziom jasności osiągnie lub przekracza najwyższy sugerowany poziom. Jeśli raport funkcji sugerowania poziomów nie jest zaimplementowany, ten przycisk jest ignorowany. | 0x0C | 0x0515 |
| Poprzedni poziom | Żąda od hosta ustawienia jasności podświetlenia klawiatury na następny ciemniejszy poziom sugerowany, z przepełnieniem do najwyższego poziomu sugerowanego, jeśli bieżący poziom jasności osiąga lub spada poniżej najniższego poziomu sugerowanego. Jeśli raport funkcji sugestii na poziomie nie jest zaimplementowany, ten przycisk jest ignorowany. | 0x0C | 0x0516 |
Ustawianie raportu wyjściowego na poziomie
Host wyśle ten raport, aby ustawić lub zmienić poziom jasności podświetlenia na urządzeniu. Urządzenie może wykryć hosta z obsługą podświetlenia klawiatury, odbierając ten raport podczas uruchamiania systemu lub podczas nawiązywania połączenia z hostem.
Raport wyjściowy Ustaw poziom musi definiować logiczny zakres wartości poziomów jasności w skali liniowej z jednostką HID zadeklarowaną jako „nits”. Host używa tego zakresu logicznego do określenia możliwych poziomów jasności obsługiwanych przez urządzenie; nie wymaga, aby urządzenie było skalibrowane w celu emitowania dokładnych wartości jasności. Wszystkie inne polecenia podświetlenia klawiatury i operacje hosta będą odwoływać się do tego zakresu logicznego.
Jeśli wartość minimalna logiczna jest równa lub większa niż wartość logiczna maksymalna, urządzenie jest uznawane za niezgodne i nie zostanie otwarte dla kontrolki podświetlenia przez hosta.
Wartość poziomu ustawienia 0 poleca urządzeniu wyłączenie podświetlenia. Zdecydowanie zaleca się, aby urządzenie używało logicznego minimum 0 (bez jasności) dla tego raportu.
Obowiązkowe użycie
| Nazwa raportu | Opis | Strona | identyfikator |
|---|---|---|---|
| Ustaw poziom | Nakazuje urządzeniu ustawienie jasności podświetlenia klawiatury na określoną wartość nitów logicznych. | 0x0C | 0x007B |
Raport dotyczący funkcji sugestii poziomu podświetlenia klawiatury
Ten raport jest opcjonalny. Urządzenie może wybrać obsługę serii co najmniej dwóch ustawień wstępnych jasności, które chce przechodzić, gdy użytkownik naciśnie przyciski Następny poziom lub Poprzedni poziom. Host będzie wykonywać zapytania dotyczące tych ustawień wstępnych podczas uruchamiania systemu lub gdy urządzenie łączy się lub ponownie nawiązuje połączenie z hostem. Ustawienia wstępne muszą należeć do zakresu logicznego określonego w raporcie wyjściowym Ustaw poziom. Wartość sugestii 0 jest prawidłowa i wskazuje stan wyłączenia podświetlenia jako ustawienia wstępne.
Raport funkcji Sugestie na poziomie jest ignorowany, jeśli urządzenie nie implementuje ani przycisku Następnego poziomu, ani poprzedniego poziomu danych wejściowych.
Opcjonalne użycie
| Nazwa raportu | Opis | Strona | identyfikator |
|---|---|---|---|
| Sugestia poziomu podświetlenia klawiatury | Wskazuje sugerowane ustawienie wstępne poziomu jasności, które należy wziąć pod uwagę, gdy host obsługuje przyciski wprowadzania następnego poziomu lub poprzedniego poziomu. | 0x07 | 0x0517 |
Raport funkcji ustawiania poziomu podświetlenia klawiatury
Ten raport jest opcjonalny. Urządzenie może zdecydować się zaimplementować ten raport, aby zasygnalizować hostowi sugerowany początkowy poziom jasności podczas uruchamiania lub połączenia, np. jeśli podświetlenie zostało dostosowane przez użytkownika przed uruchomieniem systemu lub dołączeniem urządzenia. Host będzie wysyłać zapytania o ten raport podczas uruchamiania systemu lub gdy urządzenie łączy się lub ponownie łączy z hostem, z możliwością zastąpienia tego sugerowanego poziomu własnym poziomem. Sugerowana wartość 0 jest prawidłowa i wskazuje, że podświetlenie było wyłączone. Jeśli sugerowana wartość wykracza poza logiczny zakres sprawozdania wyjściowego poziomu ustawienia, sprawozdanie jest ignorowane. Sugerowana wartość, która nie odpowiada żadnemu wpisowi w raporcie funkcji Sugestie na poziomie, jest prawidłowa, pod warunkiem, że mieści się w zakresie logicznym.
Zakres logiczny dla tego raportu musi należeć do zakresu logicznego raportu wyjściowego Ustaw poziom.
Opcjonalne użycie
| Nazwa raportu | Opis | Strona | identyfikator |
|---|---|---|---|
| Ustaw poziom | Informuje gospodarza o bieżącym poziomie jasności podświetlenia jako rekomendacja do początkowego stanu urządzenia w jego algorytmach regulacji jasności. | 0x0C | 0x007B |
Zachowanie hosta podświetlenia klawiatury
Wygaszone w trybie oszczędzania energii
Windows obsługuje automatyczne wygaszania podświetlenia klawiatury po włączeniu trybu oszczędzania energii. Na zgodnych urządzeniach ta funkcja może być włączana w Ustawienia>System>Zasilanie i bateria>Zmniejszenie jasności klawiatury podczas korzystania z oszczędzania energii> lub za pomocą następującego skrótu: Zasilanie i bateria.
Dostosowywanie
Tę funkcję można skonfigurować w rejestrze zgodnie z opisem w poniższej tabeli. Domyślnie funkcja stosuje mnożnik 70% do jasności podświetlenia klawiatury po włączeniu oszczędzania energii.
| Klucz rejestru | Name | Typ | Jednostki |
|---|---|---|---|
| HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Lighting\Backlight | PodświetlenieOszczędzanieEnergiiWłączone | REG_DWORD | Typ boolowski (1 lub 0) |
| HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Lighting\Backlight | BacklightEnergySaverMultiplier | REG_DWORD | Procenty (0-100) |
Tę funkcję można również skonfigurować przy użyciu Windows Instalacji nienadzorowanej lub aprowizacji środowiska uruchomieniowego.
Automatyczna jasność podświetlenia klawiatury
W urządzeniach takich jak laptopy, które zawierają zarówno podświetlenie klawiatury, jak i Ambient light sensor, Windows obsługuje automatyczne dostosowanie jasności podświetlenia klawiatury. Ta funkcja jest również obsługiwana w przypadku klawiatur zewnętrznych, gdy są one dołączone do urządzeń z czujnikami światła otoczenia.
Autobrightness podświetlenia klawiatury różni się od jasności adaptacyjnej dla wyświetlaczy, ale jego implementacja jest koncepcyjnie podobna.
Na zgodnych urządzeniach ta funkcja może być przełączana w ustawieniach>Bluetooth i urządzeniach>Podświetlenie klawiatury>>Automatycznie zmieniaj jasność klawiatury, gdy zmienia się oświetlenie lub przy użyciu następującego skrótu do przełączania ustawień: Klawiatura.
Krzywa odpowiedzi światła otoczenia podzielona na kategorie
Automatyczna regulacja jasności podświetlenia klawiatury wykorzystuje koncepcję segmentowanej krzywej reakcji na światło otoczenia (ALR), zgodnie z opisem w Adaptacyjnej jasności.
Domyślne mapowania wartości pomiędzy zasobnikami lux a procentowymi wartościami jasności podświetlenia klawiatury są wyświetlane w poniższej tabeli. Wartość procentowa koszyka odnosi się do proporcji logicznej maksymalnej wartości raportu wyjściowego funkcji Ustaw Wartość i jest używana, gdy poziom światła otoczenia mieści się w zakresie koszyka.
Wszystkie zasobniki w krzywej ALR muszą być ciągłe lub nakładające się — luki między zasobnikami nie są dozwolone. Każdy pojemnik musi mieć minimalną wartość lux zawsze mniejszą niż maksymalna wartość lux. Jeśli odczyt światła otoczenia spadnie poniżej minimalnej lux najniższego zasobnika, zostanie użyty najniższy procent zasobnika. Jeśli przekroczy maksymalną luksę najwyższego zasobnika, zostanie użyta wartość procentowa największego zasobnika.
| Wiadro | Min Lux | Max Lux | Wartość procentowa |
|---|---|---|---|
| 1 | 0 | 6 | 35 |
| 2 | 5 | 14 | 52 |
| 3 | 12 | 32 | 70 |
| 4 | 30 | 45 | 88 |
| 5 | 40 | 100 | 100 |
| 6 | 95 | 110 | 88 |
| 7 | 105 | 160 | 70 |
| 8 | 155 | 205 | 52 |
| 9 | 200 | 300 | 0 |
Gdy podłączono wiele klawiatur z podświetleniem, ta sama krzywa ALR jest używana dla wszystkich klawiatur, a wyniki procentowe są stosowane do każdego urządzenia na podstawie logicznego zakresu jasności każdego urządzenia.
Dostosowywanie
Włączanie funkcji automatycznej jasności i wartości krzywej ALR można skonfigurować w rejestrze zgodnie z opisem w poniższej tabeli. Można je również skonfigurować przy użyciu Nienadzorowanej instalacji Windows lub aprowizacji w czasie pracy.
| Klucz rejestru | Name | Typ | Jednostki |
|---|---|---|---|
| HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Lighting\Backlight | Włącz funkcję automatycznej jasności z podziałem na kategorie dla podświetlenia | REG_DWORD | Wartość logiczna (1 lub 0) |
| HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Lighting\Backlight | BacklightAutobrightnessBucketMapping | REG_SZ | Ciąg składający się z jednego lub więcej potrójnych wartości rozdzielanych przecinkami w postaci <minlux>:<maxlux>:<percentage>. Każda trójka reprezentuje segment w krzywej ALR. Jeśli niestandardowa krzywa ALR zawiera luki, zawiera zero wpisów lub zawiera dowolny zasobnik, w którym minlux ≥ maxluxzostanie użyta domyślna krzywa ALR. |
Ręczne przełączenie autojasności
Jeśli przycisk wprowadzania jest naciśnięty, gdy autobrightness podświetlenia klawiatury jest włączony, zainicjuje się tymczasowe ręczne zastąpienie algorytmu automatycznej jasności. Przesłonięcie generuje pojedynczy, dodatkowy poziom zastosowany na szczycie krzywej przedziałów, pochodzący z bieżącego odczytu światła otoczenia, przy czym minimalne i maksymalne wartości luksów są generowane w określonej odległości powyżej lub poniżej bieżącego odczytu, na podstawie procentowego udziału tego odczytu.
Domyślne mapowania wartości między grupami luksów a stałymi zakresu dla ręcznego przesterowania są pokazane w poniższej tabeli. Wpisy w tabeli odnośników muszą mieć ciągłe, bez nakładania się zakresy wartości luks.
| Wiadro | Min Lux | Max Lux | Dolny współczynnik granicy przekroczenia | Górny współczynnik ograniczenia przesłonięcia |
|---|---|---|---|---|
| 1 | 0 | 20 | 1.00 | 1.00 |
| 2 | 20 | 40 | 0.70 | 0.60 |
| 3 | 40 | 150 | 0.60 | 0.60 |
| 4 | 150 | 600 | 0.50 | 0.50 |
| 5 | 600 | 1000 | 0.40 | 0.40 |
| 6 | 1000 | 4000 | 0,30 | 0.25 |
| 7 | 4000 | 10000 | 0,20 | 0,20 |
| 8 | 10000 | 30000 | 0.15 | 0.10 |
| 9 | 30000 | 100000 | 0.10 | 0.10 |
Aby zilustrować obliczanie zakresu przesłonięcia, przyjmijmy, że użytkownik naciska przycisk wejściowy, gdy najnowszy odczyt światła otoczenia wynosi 120 luksów. Odpowiedni wpis w tabeli przeszukiwania to wiadro 3, ponieważ 120 luksów mieści się w przedziale od 40 do 150 luksów. Zasobnik zostanie utworzony z zastosowaniem niższego progu wynoszącego 60% poniżej bieżącego odczytu. W przypadku wartości R=120 i A=0,6 niższy próg wynosi 120(1 – 0,6) = 48 luksów. Górny próg wynosi również 60% powyżej bieżącego odczytu. Ponownie, z R=120 i B=0.6, górny próg wynosi 120(1 + 0,6) = 192 lux. Dlatego ręczne sterowanie stosuje się, jeżeli poziom światła otoczenia pozostaje w zakresie [48, 192].
Po aktywowaniu ręczne przestawienie poziomu jasności zasobnika jest używane aż do momentu, gdy:
- odczyt światła otoczenia przekracza granice wiaderka przesłonięcia, w którym momencie ręczna zmiana jest anulowana, zakres przesłonięcia jest odrzucany, a automatyczna regulacja jasności jest wznawiana przy użyciu krzywej posegregowanego ALR lub
- Kolejne naciśnięcie przycisku wejściowego jest odbierane z urządzenia, co powoduje, że host dostosowuje procentową wartość jasności i ponownie oblicza zakres ręcznego sterowania zgodnie z najnowszym odczytem światła otoczenia.
Dostosowywanie
Tabela wyszukiwania ręcznego przesłaniania może być skonfigurowana w rejestrze zgodnie z poniższą tabelą. Można go również skonfigurować przy użyciu Windows Instalacji nienadzorowanej lub aprowizacji środowiska uruchomieniowego.
| Klucz rejestru | Name | Typ | Jednostki |
|---|---|---|---|
| HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Lighting\Backlight | BacklightAutobrightnessManualOverrideLut | REG_SZ | Ciąg składający się z co najmniej jednej 4-elementowej krotki, rozdzielanej przecinkami, w postaci <minlux>:<maxlux>:<lowerboundfactor>:<upperboundfactor>. Każda 4-krotka reprezentuje wpis w tabeli przeszukiwania. Jeśli niestandardowa tabela odnośników zawiera luki, zawiera zero wpisów, ma nakładające się zasobniki lub zawiera dowolny zasobnik, w którym minlux ≥ maxluxzostanie użyta domyślna tabela odnośników. |
Przykładowe deskryptory raportów HID
Przykładowy deskryptor podświetlenia klawiatury
Poniższy deskryptor obsługuje wszystkie obowiązkowe i opcjonalne użycie. Obsługuje osiem podświetlanych przycisków klawiatury.
Wszystkie zakresy logiczne dla funkcji Ustaw poziom i raporty funkcji Sugestie poziomu muszą mieścić się w zakresie logicznym obowiązkowego raportu wyjściowego dla funkcji Ustaw poziom.
0x05, 0x0C, // UsagePage(Consumer[0x000C])
0x09, 0x07, // UsageId(Keyboard Backlight[0x0007])
0xA1, 0x01, // Collection(Application)
0x85, 0x01, // ReportId(1)
0x09, 0x79, // UsageId(Keyboard Brightness Increment[0x0079])
0x09, 0x7A, // UsageId(Keyboard Brightness Decrement[0x007A])
0x09, 0x7C, // UsageId(Keyboard Backlight OOC[0x007C])
0x09, 0x7D, // UsageId(Keyboard Backlight Set Minimum[0x007D])
0x09, 0x7E, // UsageId(Keyboard Backlight Set Maximum[0x007E])
0x09, 0x7F, // UsageId(Keyboard Backlight Auto[0x007F])
0x0A, 0x15, 0x05, // UsageId(Keyboard Brightness Next[0x0515])
0x0A, 0x16, 0x05, // UsageId(Keyboard Brightness Previous[0x0516])
0x15, 0x00, // LogicalMinimum(0)
0x25, 0x01, // LogicalMaximum(1)
0x95, 0x08, // ReportCount(8)
0x75, 0x01, // ReportSize(1)
0x81, 0x06, // Input(Data, Variable, Relative, NoWrap, Linear, PreferredState, NoNullPosition, BitField)
0x0A, 0x17, 0x05, // UsageId(Keyboard Backlight Level Suggestion[0x0517])
0x67, 0xE1, 0x00, 0x00, 0x01, // Unit('nits', SiLinear, Centimeter:-2, Candela:1)
0x55, 0x04, // UnitExponent(10,000)
0x26, 0xFF, 0x00, // LogicalMaximum(255)
0x95, 0x04, // ReportCount(4)
0x75, 0x08, // ReportSize(8)
0xB1, 0x03, // Feature(Constant, Variable, Absolute, NoWrap, Linear, PreferredState, NoNullPosition, NonVolatile, BitField)
0x85, 0x02, // ReportId(2)
0x09, 0x7B, // UsageId(Keyboard Backlight Set Level[0x007B])
0x95, 0x01, // ReportCount(1)
0xB1, 0x03, // Feature(Constant, Variable, Absolute, NoWrap, Linear, PreferredState, NoNullPosition, NonVolatile, BitField)
0x85, 0x01, // ReportId(1)
0x09, 0x7B, // UsageId(Keyboard Backlight Set Level[0x007B])
0x91, 0x02, // Output(Data, Variable, Absolute, NoWrap, Linear, PreferredState, NoNullPosition, NonVolatile, BitField)
0xC0, // EndCollection()
Powyższy deskryptor został wygenerowany za pośrednictwem następującego pliku Waratah :
[[unit]]
name = 'meter'
centimeter = [100.0, 1.0]
[[unit]]
name = 'nits'
candela = [1.0, 1.0]
meter = [1.0, -2.0]
[[usagePage]]
name = 'Consumer'
[[usagePage.usage]]
id = 0x07
name = 'Keyboard Backlight'
types = ['CA']
[[usagePage.usage]]
id = 0x515
name = 'Keyboard Brightness Next'
types = ['OSC']
[[usagePage.usage]]
id = 0x516
name = 'Keyboard Brightness Previous'
types = ['OSC']
[[usagePage.usage]]
id = 0x517
name = 'Keyboard Backlight Level Suggestion'
types = ['SV']
[[applicationCollection]]
usage = ['Consumer', 'Keyboard Backlight']
[[applicationCollection.inputReport]]
[[applicationCollection.inputReport.variableItem]]
usage = ['Consumer', 'Keyboard Brightness Increment']
logicalValueRange = [0, 1]
reportFlags = ['Relative', 'PreferredState']
[[applicationCollection.inputReport.variableItem]]
usage = ['Consumer', 'Keyboard Brightness Decrement']
logicalValueRange = [0, 1]
reportFlags = ['Relative', 'PreferredState']
[[applicationCollection.inputReport.variableItem]]
usage = ['Consumer', 'Keyboard Backlight OOC']
logicalValueRange = [0, 1]
reportFlags = ['Relative', 'PreferredState']
[[applicationCollection.inputReport.variableItem]]
usage = ['Consumer', 'Keyboard Backlight Set Minimum']
logicalValueRange = [0, 1]
reportFlags = ['Relative', 'PreferredState']
[[applicationCollection.inputReport.variableItem]]
usage = ['Consumer', 'Keyboard Backlight Set Maximum']
logicalValueRange = [0, 1]
reportFlags = ['Relative', 'PreferredState']
[[applicationCollection.inputReport.variableItem]]
usage = ['Consumer', 'Keyboard Backlight Auto']
logicalValueRange = [0, 1]
reportFlags = ['Relative', 'PreferredState']
[[applicationCollection.inputReport.variableItem]]
usage = ['Consumer', 'Keyboard Brightness Next']
logicalValueRange = [0, 1]
reportFlags = ['Relative', 'PreferredState']
[[applicationCollection.inputReport.variableItem]]
usage = ['Consumer', 'Keyboard Brightness Previous']
logicalValueRange = [0, 1]
reportFlags = ['Relative', 'PreferredState']
# Keyboard provided brightness level suggestions for host.
# Here, the device suggests 4 brightness levels, which the host is free to override as it sees fit.
[[applicationCollection.featureReport]]
[[applicationCollection.featureReport.variableItem]]
usage = ['Consumer', 'Keyboard Backlight Level Suggestion']
sizeInBits = 8
logicalValueRange = 'maxUnsignedSizeRange'
unit = 'nits'
reportFlags = ['constant']
count = 4
# Keyboard reports its last used brightness level as a hint to the host during initialization.
[[applicationCollection.featureReport]]
[[applicationCollection.featureReport.variableItem]]
usage = ['Consumer', 'Keyboard Backlight Set Level']
sizeInBits = 8
logicalValueRange = 'maxUnsignedSizeRange'
unit = 'nits'
reportFlags = ['constant']
# Host control of the keyboard brightness level.
# Device has been previously calibrated to understand what LED 'power level' corresponds to emitted nits.
[[applicationCollection.outputReport]]
[[applicationCollection.outputReport.variableItem]]
usage = ['Consumer', 'Keyboard Backlight Set Level']
sizeInBits = 8
logicalValueRange = 'maxUnsignedSizeRange'
unit = 'nits'
Tematy pokrewne
- Microsoft-Windows-Devices-Lights-Configuration | dokumentacja instalacji nienadzorowanej Windows
- Oświetlenie dynamiczne
- Czujniki światła otoczenia
- Adaptacyjna jasność