Sintaxe
Parâmetros
reportId _In_Tipo: uint32_t ID do relatório de recurso a ser lido. Deve corresponder ao membro
id de um dos relatórios retornados por GetFeatureReportInfo.
report _COM_Outptr_Tipo: IGameInputRawDeviceReport** Recebe um novo objeto
IGameInputRawDeviceReport que contém os dados do relatório de recurso lidos do dispositivo. Definido como nullptr em caso de falha.
Valor retornado
Tipo: HRESULT RetornaS_OK em caso de êxito. Retorna E_NOTFOUND se o dispositivo não definir um relatório de recurso com o ID especificado e GAMEINPUT_E_AGGREGATE_OPERATION_NOT_SUPPORTED se o dispositivo for um dispositivo agregado. Retorna outros códigos de erro se o relatório não puder ser lido do dispositivo.
Comentários
O métodoGetRawDeviceFeature solicita ao dispositivo o conteúdo atual de um relatório de recurso e o retorna em um novo objeto IGameInputRawDeviceReport. O membro kind da estrutura GameInputRawDeviceReportInfo do relatório é GameInputRawFeatureReport, e o tamanho dos dados corresponde ao membro size do elemento correspondente retornado por GetFeatureReportInfo. Leia os dados chamando GetRawDataSize e IGameInputRawDeviceReport::GetRawData.
Use GetFeatureReportCount e GetFeatureReportInfo para descobrir quais relatórios de recurso um dispositivo define. Atualmente, os relatórios de recurso são expostos para dispositivos HID. Para dispositivos HID, o primeiro byte dos dados do relatório é o ID do relatório.
Ao contrário dos outros métodos de relatório bruto, GetRawDeviceFeature aguarda a resposta do dispositivo antes de retornar; portanto, evite chamá-lo em threads com restrições de tempo, como o thread de renderização ou de sondagem de entrada.
Requisitos
Cabeçalho: GameInput.h Biblioteca: gameinput.lib Plataformas com suporte: Windows, consoles da família XBOX One e consoles XBOX SeriesConfira também
Visão geral do GameInputSetRawDeviceFeature
GetFeatureReportCount
GetFeatureReportInfo
IGameInputRawDeviceReport
CreateRawDeviceReport
IGameInputDevice
