다음을 통해 공유


KEYBOARD_INPUT_DATA 구조체(ntddkbd.h)

KEYBOARD_INPUT_DATA 키보드 입력 데이터의 한 패킷을 포함합니다.

구문

typedef struct _KEYBOARD_INPUT_DATA {
  USHORT UnitId;
  USHORT MakeCode;
  USHORT Flags;
  USHORT Reserved;
  ULONG  ExtraInformation;
} KEYBOARD_INPUT_DATA, *PKEYBOARD_INPUT_DATA;

멤버

UnitId

키보드 디바이스의 단위 번호를 지정합니다. 키보드 디바이스 이름은 \Device\KeyboardPortN 형식이며 접미사 N 은 디바이스의 단위 번호입니다. 예를 들어 이름이 \Device\KeyboardPort0인 디바이스의 단위 번호는 0이고 이름이 \Device\KeyboardPort1인 디바이스의 단위 번호는 1입니다.

MakeCode

키 누르기와 연결된 검사 코드를 지정합니다.

Flags

키가 누름 또는 해제되었는지 여부와 기타 정보를 나타내는 다음 플래그 중 하나 이상의 비트 OR을 지정합니다.

의미
KEY_MAKE 키를 눌렀습니다.
KEY_BREAK 키가 해제되었습니다.
KEY_E0 특수 키보드 함수를 나타내는 데 사용되는 확장 검사 코드입니다.
KEY_E1 특수 키보드 함수를 나타내는 데 사용되는 확장 검사 코드입니다.

Reserved

운영 체제용으로 예약되어 있습니다.

ExtraInformation

키보드 이벤트와 관련된 디바이스별 정보를 지정합니다.

설명

IRP_MJ_READ(Kbdclass) 요청에 대한 응답으로 Kbdclass는 내부 데이터 큐에서 Win32 하위 시스템 버퍼로 0개 이상의 KEYBOARD_INPUT_DATA 구조를 전송합니다.

요구 사항

요구 사항
헤더 ntddkbd.h(Ntddkbd.h 포함)

추가 정보

IRP_MJ_READ(Kbdclass)

KeyboardClassServiceCallback