" HID (Human Interface Devices)에 대한 장치 클래스 정의"버전 11.1 "스펙에서 :
LED 상태와 CAPS LOCK, NUM LOCK, SCROLL LOCK, COMPOSE 및 KANA 이벤트 간의 동기화는 키보드가 아닌 호스트에 의해 유지됩니다. 부록 B의 키보드 설명자를 사용하는 경우 Set_Report (Output) 요청을 통해 5 비트 절대 보고서를 키보드 로 보내 LED 상태가 설정됩니다 .
키보드 LED를 변경하기 위해 키보드는 명령을 수락합니다. 따라서 "입력 전용"장치가 아닙니다 (즉, 데이터를 호스트로만 출력 함).
즉, 호스트와 장치 사이의 대화가 필요한 모든 USB 장치와의 협상 및 열거 프로세스가 있습니다. "읽기 전용"USB 장치를 가질 수 없습니다.
USB 이전에도 PC 키보드 컨트롤러는 키보드를 읽는 것 외에 몇 가지 작업을 수행했기 때문에 명령을 받아 들였습니다 ( reference ).
키보드가 별도의 주변 장치 시스템 장치 (예 : 대부분의 최신 데스크톱 컴퓨터) 인 경우 키보드 컨트롤러는 키에 직접 연결되지 않지만 일종의 직렬 인터페이스를 통해 키보드에 내장 된 마이크로 컨트롤러에서 스캔 코드를받습니다. 이 경우 컨트롤러는 일반적으로 와이어를 통해 키보드로 데이터를 다시 보내 키보드의 LED를 제어합니다.
IBM PC AT는 Intel 8042 칩을 사용하여 키보드와 인터페이스했습니다. 이 컴퓨터는 또한 Intel 80286의 칩 버그에 대한 해결 방법을 구현하기 위해 A20 라인에 대한 액세스를 제어했습니다. 1 키보드 컨트롤러는 또한 CPU가 보호 모드에서 실제 모드로 전환 될 수 있도록 소프트웨어 CPU 재설정을 시작하는 데 사용되었습니다. 286은 CPU가 재설정되지 않는 한 CPU가 보호 모드에서 실제 모드로 전환 할 수 없었기 때문에 모드 1 입니다. BIOS 및 운영 체제 서비스는 실제 모드의 프로그램 만 호출 할 수 있기 때문에 문제가되었습니다.
이러한 동작은이 동작을 예상하는 많은 소프트웨어에서 사용되었으므로 키보드 컨트롤러를 통한 재설정이 Intel 80386의 스위치 기능으로 인해 없어진 경우에도 키보드 컨트롤러는 A20 라인을 계속 제어하고 소프트웨어 CPU 재설정을 수행했습니다. CPU 재설정없이 보호 모드에서 실제 모드.