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.hntddkbd.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

IOCTL_KEYBOARD_SET_TYPEMATIC IOCTL

KEYBOARD_TYPEMATIC_PARAMETERS 구조체