UDF > WinAPIEx > System > User Raw Input >


_WinAPI_GetRawInputDeviceInfo

Obtient des informations sur le périphérique d'entrée de base

#include <WinAPISys.au3>
_WinAPI_GetRawInputDeviceInfo ( $hDevice, $pBuffer, $iLength, $iFlag )

Paramètres

$hDevice Le handle du périphérique d'entrée de base. Il provient de "lParam" du message WM_INPUT, à partir du membre "$hDevice" de la structure $tagRAWINPUTHEADER, ou de la fonction _WinAPI_EnumRawInputDevices().
$pBuffer Le pointeur sur la mémoire tampon qui reçoit une information spécifiée par un flag de commande (voir ci-dessous).
Si ce paramètre est 0, la fonction retourne la taille requise de la mémoire tampon, en octets ou en caractères.
$iLength La taille de la mémoire tampon, en octets. Pour $RIDI_DEVICENAME seulement, cette valeur est le nombre de caractères, y compris le caractère Null de terminaison (pas le nombre d'octets).
$iFlag Le flag de commande qui spécifie quelles informations doivent être retournées.
Ce paramètre peut prendre l'une des valeurs suivantes:
$RIDI_DEVICENAME
$RIDI_DEVICEINFO
$RIDI_PREPARSEDDATA

Valeur de retour

Succès: Retourne le nombre d'octets ou de caractères requis ou copiés dans la mémoire tampon.
Échec: Retourne 0 et définit @error <> 0, appelez _WinAPI_GetLastError() pour obtenir des informations sur l'erreur.

Voir aussi

Consultez GetRawInputDeviceInfo dans la librairie MSDN.

Exemple

#include <APISysConstants.au3>
#include <Array.au3>
#include <WinAPISys.au3>

Local $tText, $aData = _WinAPI_EnumRawInputDevices()

If IsArray($aData) Then
    ReDim $aData[$aData[0][0] + 1][3]
    $tText = DllStructCreate('wchar[256]')
    For $i = 1 To $aData[0][0]
        If _WinAPI_GetRawInputDeviceInfo($aData[$i][0], $tText, 256, $RIDI_DEVICENAME) Then
            $aData[$i][2] = DllStructGetData($tText, 1)
        Else
            $aData[$i][2] = ''
        EndIf
    Next

EndIf

_ArrayDisplay($aData, '_WinAPI_EnumRawInputDevices')