| GameController_ErrorCode OH_GamePad_ButtonEvent_GetDeviceId (const struct GamePad_ButtonEvent *buttonEvent, char **deviceId) | Obtains the device ID from GamePad_ButtonEvent. |
| GameController_ErrorCode OH_GamePad_ButtonEvent_GetButtonAction (const struct GamePad_ButtonEvent *buttonEvent, GamePad_Button_ActionType *actionType) | Obtains the button action type from GamePad_ButtonEvent. |
| GameController_ErrorCode OH_GamePad_ButtonEvent_GetButtonCode (const struct GamePad_ButtonEvent *buttonEvent, int32_t *code) | Obtains the button code from GamePad_ButtonEvent. |
| GameController_ErrorCode OH_GamePad_ButtonEvent_GetButtonCodeName (const struct GamePad_ButtonEvent *buttonEvent, char **codeName) | Obtains the button name from GamePad_ButtonEvent. |
| GameController_ErrorCode OH_GamePad_PressedButtons_GetCount (const struct GamePad_ButtonEvent *buttonEvent, int32_t *count) | Obtains the number of buttons that are pressed from GamePad_ButtonEvent. |
| GameController_ErrorCode OH_GamePad_PressedButtons_GetButtonInfo (const struct GamePad_ButtonEvent *buttonEvent, const int32_t index, GamePad_PressedButton **pressedButton) | Obtains the pressed button with a given index from GamePad_ButtonEvent. |
| GameController_ErrorCode OH_GamePad_DestroyPressedButton (GamePad_PressedButton **pressedButton) | Destroys a GamePad_PressedButton instance when it is no longer used. |
| GameController_ErrorCode OH_GamePad_PressedButton_GetButtonCode (const struct GamePad_PressedButton *pressedButton, int32_t *code) | Obtains the button code from GamePad_PressedButton. |
| GameController_ErrorCode OH_GamePad_PressedButton_GetButtonCodeName (const struct GamePad_PressedButton *pressedButton, char **codeName) | Obtains the button name from GamePad_PressedButton. |
| GameController_ErrorCode OH_GamePad_ButtonEvent_GetActionTime (const struct GamePad_ButtonEvent *buttonEvent, int64_t *actionTime) | Obtains the time when the button action is performed from GamePad_ButtonEvent. |
| GameController_ErrorCode OH_GamePad_AxisEvent_GetDeviceId (const struct GamePad_AxisEvent *axisEvent, char **deviceId) | Obtains the device ID from GamePad_AxisEvent. |
| GameController_ErrorCode OH_GamePad_AxisEvent_GetAxisSourceType (const struct GamePad_AxisEvent *axisEvent, GamePad_AxisSourceType *axisSourceType) | Obtains source type of the axis event from GamePad_AxisEvent. |
| GameController_ErrorCode OH_GamePad_AxisEvent_GetXAxisValue (const struct GamePad_AxisEvent *axisEvent, double *axisValue) | Obtains the X-axis value from GamePad_AxisEvent. |
| GameController_ErrorCode OH_GamePad_AxisEvent_GetYAxisValue (const struct GamePad_AxisEvent *axisEvent, double *axisValue) | Obtains the Y-axis value from GamePad_AxisEvent. |
| GameController_ErrorCode OH_GamePad_AxisEvent_GetZAxisValue (const struct GamePad_AxisEvent *axisEvent, double *axisValue) | Obtains the Z-axis value from GamePad_AxisEvent. |
| GameController_ErrorCode OH_GamePad_AxisEvent_GetRZAxisValue (const struct GamePad_AxisEvent *axisEvent, double *axisValue) | Obtains the RZ-axis value from GamePad_AxisEvent. |
| GameController_ErrorCode OH_GamePad_AxisEvent_GetHatXAxisValue (const struct GamePad_AxisEvent *axisEvent, double *axisValue) | Obtains the HatX-axis value from GamePad_AxisEvent. |
| GameController_ErrorCode OH_GamePad_AxisEvent_GetHatYAxisValue (const struct GamePad_AxisEvent *axisEvent, double *axisValue) | Obtains the HatY-axis value from GamePad_AxisEvent. |
| GameController_ErrorCode OH_GamePad_AxisEvent_GetBrakeAxisValue (const struct GamePad_AxisEvent *axisEvent, double *axisValue) | Obtains the Brake-axis value from GamePad_AxisEvent. |
| GameController_ErrorCode OH_GamePad_AxisEvent_GetGasAxisValue (const struct GamePad_AxisEvent *axisEvent, double *axisValue) | Obtains the Gas-axis value from GamePad_AxisEvent. |
| GameController_ErrorCode OH_GamePad_AxisEvent_GetActionTime (const struct GamePad_AxisEvent *axisEvent, int64_t *actionTime) | Obtains the action time from GamePad_AxisEvent. |