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 RetourneS_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éthodeGetRawDeviceFeature 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.
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 SeriesVoir aussi
Vue d’ensemble de GameInputSetRawDeviceFeature
GetFeatureReportCount
GetFeatureReportInfo
IGameInputRawDeviceReport
CreateRawDeviceReport
IGameInputDevice
