구문
매개변수
infoArrayCount _In_형식: uint32_t infoArray의 요소 수입니다. 모든 입력 보고서를 검색하려면 GetInputReportCount가 반환하는 값을 전달하세요. infoArray _Out_writes_to_opt_(infoArrayCount, return)
형식: GameInputRawDeviceReportInfo* 입력 보고서당 하나의 구조체를 받는 배열에 대한 포인터입니다.
nullptr일 수 있으며, 이 경우 아무것도 기록되지 않고 메서드는 0을 반환합니다.
반환값
형식: uint32_t infoArray에 기록된 요소 수입니다. infoArrayCount와 장치의 입력 보고서 수 중 작은 값이며, infoArray가nullptr이거나 장치에 입력 보고서가 없으면 0입니다.
설명
각 요소는kind 멤버가 GameInputRawInputReport이고, id 멤버가 장치에서 정의한 보고서 ID이며, size 멤버가 보고서 데이터의 크기(바이트)인 GameInputRawDeviceReportInfo 구조체입니다.
GetInputReportCount를 호출하여 입력 보고서 수를 가져오고, 해당 크기의 배열을 할당한 다음, GetInputReportInfo를 호출하여 배열을 채우세요. infoArrayCount가 입력 보고서 수보다 작으면 처음 infoArrayCount개의 요소만 기록됩니다. 장치의 입력 보고서는 장치가 연결되어 있는 동안 변경되지 않으므로 한 번 쿼리하고 결과를 캐시할 수 있습니다.
각 요소의 id 멤버는 IGameInputReading::GetRawReport가 이 장치의 판독값에서 반환하는 원시 보고서에 대해 IGameInputRawDeviceReport::GetReportInfo가 반환하는 보고서 ID와 일치합니다.
다음 예제는 장치의 입력 보고서를 검색하는 방법을 보여줍니다.
inputReportInfo 멤버에서 이 정보를 얻을 수 있었습니다.
요구 사항
헤더: GameInput.h 라이브러리: gameinput.lib 지원되는 플랫폼: Windows, XBOX One 제품군 콘솔 및 XBOX Series 콘솔함께 보기
GameInput 개요GetInputReportCount
GameInputRawDeviceReportInfo
GameInputRawDeviceReportKind
IGameInputRawDeviceReport
IGameInputReading::GetRawReport
고급 GameInput 항목
IGameInputDevice
