Model danych wejściowych klawiatura

System przewiduje pomoc device-independent klawiatury aplikacji przez instalowanie sterownika urządzenia klawiatury odpowiedni dla bieżącego klawiatury. System zapewnia obsługę niezależny od języka klawiatury przy użyciu układu klawiatury specyficzne dla języka wybranego przez użytkownika lub aplikacji. Sterownik urządzenia klawiatury odbiera skanowanie kodów z klawiatury, które są wysyłane do układu klawiatury, gdzie są tłumaczone na wiadomości i zaksięgowane do odpowiedniego okna aplikacji.

Przypisanych do każdego klucza na klawiaturze jest unikatową wartość o nazwie Skanowanie kodu, identyfikator zależny od urządzenia dla klawisza na klawiaturze. Klawiatura generuje dwóch skanowanie kodów, kiedy użytkownik wpisze klucza — gdy użytkownik naciśnie klawisz i innym, gdy użytkownik zwalnia klucz.

Sterownik urządzenia klawiatury interpretuje kod skanowania i tłumaczy (MAP) jego kod klucza wirtualnego, wartość niezależny od urządzenia, zdefiniowane przez system, który określa przeznaczenie klucza. Po tłumaczeniu kod skanowania, układ klawiatury tworzy wiadomość, która zawiera kod skanowania, kod klucza wirtualnego i inne informacje dotyczące klawiszy, a następnie umieszcza wiadomość w kolejce wiadomości systemu. System usuwa wiadomość z kolejki komunikatów systemu i księguje ją do kolejki wiadomości odpowiedniego wątku. Ostatecznie Pętla wiadomości wątku usuwa wiadomość i przekazuje go do procedury odpowiedniego okna przetwarzania. Następujący rysunek ilustruje modelu danych wejściowych klawiatura.

Index