KEYBOARD_ATTRIBUTES 구조체(ntddkbd.h)
키보드의 특성을 지정합니다.
구문
typedef struct _KEYBOARD_ATTRIBUTES {
KEYBOARD_ID KeyboardIdentifier;
USHORT KeyboardMode;
USHORT NumberOfFunctionKeys;
USHORT NumberOfIndicators;
USHORT NumberOfKeysTotal;
ULONG InputDataQueueLength;
KEYBOARD_TYPEMATIC_PARAMETERS KeyRepeatMinimum;
KEYBOARD_TYPEMATIC_PARAMETERS KeyRepeatMaximum;
} KEYBOARD_ATTRIBUTES, *PKEYBOARD_ATTRIBUTES;
멤버
KeyboardIdentifier
KEYBOARD_ID 구조에서 키보드 유형 및 하위 형식을 지정합니다.
typedef struct _KEYBOARD_ID {
UCHAR Type;
UCHAR Subtype;
} KEYBOARD_ID, *PKEYBOARD_ID;
형식
키보드 유형을 지정합니다.
값 | Description |
---|---|
0x4 | 향상된 101 키 또는 102키 키보드(및 호환 가능) |
0x7 | 일본어 키보드 |
0x8 | 한국어 키보드 |
0x51 | 알 수 없는 유형 또는 HID 키보드 |
Subtype
공급업체별 값인 키보드 하위 유형을 지정합니다.
KeyboardMode
스캔 코드 모드를 지정합니다. 설명 섹션 을 참조하세요.
NumberOfFunctionKeys
키보드에서 지원하는 함수 키 수를 지정합니다.
NumberOfIndicators
키보드에서 지원하는 LED 표시기 수를 지정합니다.
NumberOfKeysTotal
키보드에서 지원하는 키 수를 지정합니다.
InputDataQueueLength
키보드 포트 드라이버에서 사용하는 입력 데이터 큐의 크기(바이트)를 지정합니다.
KeyRepeatMinimum
KEYBOARD_TYPEMATIC_PARAMETERS 구조에서 키보드 형식적 속도 및 지연에 대해 가능한 최소 값을 지정합니다.
KeyRepeatMaximum
KEYBOARD_TYPEMATIC_PARAMETERS 구조에서 키보드 형식적 속도 및 지연에 대해 가능한 최대 값을 지정합니다.
설명
이 구조는 키보드에서 지원하는 특성에 대한 정보를 반환하기 위해 IOCTL_KEYBOARD_QUERY_ATTRIBUTES IOCTL 요청과 함께 사용됩니다.
키보드 유형, 하위 유형, 스캔 코드 모드 및 관련 키보드 레이아웃에 대한 자세한 내용은 드라이버 설명서의 키보드 및 마우스 HID 클라이언트 드라이버를 참조하세요.
자세한 내용은 Windows SDK kbd.h, ntdd8042.h 및 ntddkbd.h 헤더, MICROSOFT의 USB HID에서 PS/2 스캔 코드 번역 테이블 사양 및 키보드 레이아웃 샘플에서도 확인할 수 있습니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ntddkbd.h(Ntddkbd.h 포함) |
추가 정보
IOCTL_KEYBOARD_QUERY_ATTRIBUTES IOCTL
IOCTL_KEYBOARD_QUERY_INDICATORS IOCTL
IOCTL_KEYBOARD_QUERY_INDICATOR_TRANSLATION IOCTL
IOCTL_KEYBOARD_QUERY_TYPEMATIC IOCTL
IOCTL_KEYBOARD_SET_INDICATORS IOCTL