Passer au contenu principal
Lit un rapport de fonctionnalité brut à partir du périphérique.

Syntaxe

Paramètres

reportId   _In_
Type : uint32_t
ID du rapport de fonctionnalité à lire. Doit correspondre au membre id de l’un des rapports retournés par GetFeatureReportInfo. report   _COM_Outptr_
Type : IGameInputRawDeviceReport**
Reçoit un nouvel objet IGameInputRawDeviceReport qui contient les données du rapport de fonctionnalité lues à partir du périphérique. Défini sur nullptr en cas d’échec.

Valeur de retour

Type : HRESULT Retourne S_OK en cas de réussite. Retourne E_NOTFOUND si le périphérique ne définit aucun rapport de fonctionnalité avec l’ID spécifié, et GAMEINPUT_E_AGGREGATE_OPERATION_NOT_SUPPORTED si le périphérique est un périphérique agrégé. Retourne d’autres codes d’erreur si le rapport ne peut pas être lu à partir du périphérique.

Remarques

La méthode GetRawDeviceFeature demande au périphérique le contenu actuel d’un rapport de fonctionnalité et le retourne dans un nouvel objet IGameInputRawDeviceReport. Le membre kind de la structure GameInputRawDeviceReportInfo du rapport vaut GameInputRawFeatureReport, et la taille de ses données correspond au membre size de l’élément correspondant retourné par GetFeatureReportInfo. Lisez les données en appelant GetRawDataSize et IGameInputRawDeviceReport::GetRawData. Utilisez GetFeatureReportCount et GetFeatureReportInfo pour découvrir les rapports de fonctionnalité définis par un périphérique. Les rapports de fonctionnalité sont actuellement exposés pour les périphériques HID. Pour les périphériques HID, le premier octet des données du rapport est l’ID de rapport. Contrairement aux autres méthodes de rapport brut, GetRawDeviceFeature attend la réponse du périphérique avant de retourner ; évitez donc de l’appeler sur des threads critiques en termes de temps, comme votre thread de rendu ou d’interrogation des entrées.
Pour les cas d’usage intermédiaires et avancés de l’API GameInput, consultez Rubriques avancées sur GameInput.

Configuration requise

En-tête : GameInput.h Bibliothèque : gameinput.lib Plateformes prises en charge : Windows, consoles de la famille XBOX One et consoles XBOX Series

Voir aussi

Vue d’ensemble de GameInput
SetRawDeviceFeature
GetFeatureReportCount
GetFeatureReportInfo
IGameInputRawDeviceReport
CreateRawDeviceReport
IGameInputDevice

Historique des versions

Annexe : Versions précédentes

v0

Dans GameInput v0, cette méthode était déclarée avec la même signature, mais n’était pas implémentée. Pour plus d’informations, consultez IGameInputDevice::GetRawDeviceFeature (obsolète).
Dernière modification le 6 novembre 2026