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 포함) |