Share via


Structure RAWINPUT (winuser.h)

Contient l’entrée brute d’un périphérique.

Syntaxe

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

Membres

header

Type : RAWINPUTHEADER

Données d’entrée brutes.

data

data.mouse

Type : RAWMOUSE

Si les données proviennent d’une souris, il s’agit des données d’entrée brutes.

data.keyboard

Type : RAWKEYBOARD

Si les données proviennent d’un clavier, il s’agit des données d’entrée brutes.

data.hid

Type : RAWHID

Si les données proviennent d’un hid, il s’agit des données d’entrée brutes.

Remarques

Le handle de cette structure est passé dans le paramètre lParam de WM_INPUT.

Pour obtenir des informations détaillées, telles que l’en-tête et le contenu de l’entrée brute, appelez GetRawInputData.

Pour lire le FICHIER RAWINPUT dans la boucle de message en tant que lecture mise en mémoire tampon, appelez GetRawInputBuffer.

Pour obtenir des informations spécifiques à l’appareil, appelez GetRawInputDeviceInfo avec le hDevice de RAWINPUTHEADER.

L’entrée brute est disponible uniquement lorsque l’application appelle RegisterRawInputDevices avec des spécifications d’appareil valides.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête winuser.h (inclure Windows.h)

Voir aussi

Conceptuel

GetRawInputBuffer

GetRawInputData

RAWHID

RAWINPUTHEADER

RAWKEYBOARD

RAWMOUSE

Entrée brute

Référence