다음을 통해 공유


RAWINPUT 구조체(winuser.h)

디바이스의 원시 입력을 포함합니다.

구문

typedef struct tagRAWINPUT {
  RAWINPUTHEADER header;
  union {
    RAWMOUSE    mouse;
    RAWKEYBOARD keyboard;
    RAWHID      hid;
  } data;
} RAWINPUT, *PRAWINPUT, *LPRAWINPUT;

멤버

header

형식: RAWINPUTHEADER

원시 입력 데이터입니다.

data

data.mouse

형식: RAWMOUSE

데이터가 마우스에서 가져온 경우 원시 입력 데이터입니다.

data.keyboard

형식: RAWKEYBOARD

데이터가 키보드에서 가져온 경우 원시 입력 데이터입니다.

data.hid

형식: RAWHID

데이터가 HID에서 가져온 경우 원시 입력 데이터입니다.

설명

이 구조체에 대한 핸들은 WM_INPUTlParam 매개 변수에 전달됩니다.

헤더 및 원시 입력의 내용과 같은 자세한 정보를 얻으려면 GetRawInputData를 호출합니다.

메시지 루프에서 RAWINPUT 를 버퍼링된 읽기로 읽으려면 GetRawInputBuffer를 호출합니다.

디바이스 관련 정보를 얻으려면 RAWINPUTHEADERhDevice를 사용하여 GetRawInputDeviceInfo를 호출합니다.

원시 입력은 애플리케이션이 유효한 디바이스 사양을 사용하여 RegisterRawInputDevices를 호출하는 경우에만 사용할 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
머리글 winuser.h(Windows.h 포함)

추가 정보

개념

GetRawInputBuffer

GetRawInputData

RAWHID

RAWINPUTHEADER

RAWKEYBOARD

RAWMOUSE

원시 입력

참조