# sdk/VxcRequests.h

> Reference the Vivox Core SDK API.

## Classes

|        | Name                                                                                                                                                                                                                                                                         |
| ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| struct | **[vx\_req\_connector\_create](./structvx__req__connector__create.md)** Connect the application to the Vivox service.                                                                                                                                                        |
| struct | **[vx\_req\_connector\_initiate\_shutdown](./structvx__req__connector__initiate__shutdown.md)** Call this when the application is shutting down to gracefully release resources.                                                                                             |
| struct | **[vx\_req\_account\_login](./structvx__req__account__login.md)**                                                                                                                                                                                                            |
| struct | **[vx\_req\_account\_authtoken\_login](./structvx__req__account__authtoken__login.md)**                                                                                                                                                                                      |
| struct | **[vx\_req\_account\_anonymous\_login](./structvx__req__account__anonymous__login.md)** Log in anonymously to the Vivox network.                                                                                                                                             |
| struct | **[vx\_req\_account\_logout](./structvx__req__account__logout.md)** Log a user out of the Vivox system.                                                                                                                                                                      |
| struct | **[vx\_req\_account\_set\_login\_properties](./structvx__req__account__set__login__properties.md)** Set some of the properties passed in on the login command.                                                                                                               |
| struct | **[vx\_req\_sessiongroup\_create](./structvx__req__sessiongroup__create.md)**                                                                                                                                                                                                |
| struct | **[vx\_req\_sessiongroup\_terminate](./structvx__req__sessiongroup__terminate.md)**                                                                                                                                                                                          |
| struct | **[vx\_req\_sessiongroup\_add\_session](./structvx__req__sessiongroup__add__session.md)** Sessions represent a connection to a media session with one or more participants.                                                                                                  |
| struct | **[vx\_req\_sessiongroup\_remove\_session](./structvx__req__sessiongroup__remove__session.md)** End an established session (hang-up or disconnect).                                                                                                                          |
| struct | **[vx\_req\_sessiongroup\_set\_focus](./structvx__req__sessiongroup__set__focus.md)** Set the audio focus of a session when there are multiple sessions in a session group.                                                                                                  |
| struct | **[vx\_req\_sessiongroup\_unset\_focus](./structvx__req__sessiongroup__unset__focus.md)** Unset the focus of a specific channel that previously was set to have focus.                                                                                                       |
| struct | **[vx\_req\_sessiongroup\_reset\_focus](./structvx__req__sessiongroup__reset__focus.md)** Reset all sessions in a group so they have equal priority or focus.                                                                                                                |
| struct | **[vx\_req\_sessiongroup\_set\_tx\_session](./structvx__req__sessiongroup__set__tx__session.md)** Set the session within the session group to which to user's voice is transmitted.                                                                                          |
| struct | **[vx\_req\_sessiongroup\_set\_tx\_all\_sessions](./structvx__req__sessiongroup__set__tx__all__sessions.md)** Transmit the user's voice to all sessions within the specified session group.                                                                                  |
| struct | **[vx\_req\_sessiongroup\_set\_tx\_no\_session](./structvx__req__sessiongroup__set__tx__no__session.md)** Disables transmission to all sessions within a session group.                                                                                                      |
| struct | **[vx\_req\_sessiongroup\_set\_session\_3d\_position](./structvx__req__sessiongroup__set__session__3d__position.md)** Set the position of any entire channel so all audio from that channel sounds like it comes from that position.                                         |
| struct | **[vx\_req\_sessiongroup\_control\_audio\_injection](./structvx__req__sessiongroup__control__audio__injection.md)** Start or stop session group audio injection.                                                                                                             |
| struct | **[vx\_req\_session\_create](./structvx__req__session__create.md)**                                                                                                                                                                                                          |
| struct | **[vx\_req\_session\_media\_connect](./structvx__req__session__media__connect.md)** Connect media (audio) in a session.                                                                                                                                                      |
| struct | **[vx\_req\_session\_media\_disconnect](./structvx__req__session__media__disconnect.md)**                                                                                                                                                                                    |
| struct | **[vx\_req\_session\_text\_connect](./structvx__req__session__text__connect.md)** Add text to a session.                                                                                                                                                                     |
| struct | **[vx\_req\_session\_text\_disconnect](./structvx__req__session__text__disconnect.md)** Disconnect text in a session.                                                                                                                                                        |
| struct | **[vx\_req\_session\_terminate](./structvx__req__session__terminate.md)** End an established session (hang-up or disconnect).                                                                                                                                                |
| struct | **[vx\_req\_session\_mute\_local\_speaker](./structvx__req__session__mute__local__speaker.md)** Mute or unmute the audio render or the incoming text messages of the logged in user for the specified session.                                                               |
| struct | **[vx\_req\_session\_set\_local\_render\_volume](./structvx__req__session__set__local__render__volume.md)** Set the audio render volume for the specified session.                                                                                                           |
| struct | **[vx\_req\_session\_set\_local\_speaker\_volume](./structvx__req__session__set__local__speaker__volume.md)**                                                                                                                                                                |
| struct | **[vx\_req\_session\_channel\_invite\_user](./structvx__req__session__channel__invite__user.md)** This command sends an invitation to a specified user to join the channel that corresponds to the provided session handle.                                                  |
| struct | **[vx\_req\_session\_set\_participant\_volume\_for\_me](./structvx__req__session__set__participant__volume__for__me.md)** Set the volume for a participant in the current session.                                                                                           |
| struct | **[vx\_req\_session\_set\_participant\_mute\_for\_me](./structvx__req__session__set__participant__mute__for__me.md)** Mute a participant in the current session.                                                                                                             |
| struct | **[vx\_req\_session\_set\_3d\_position](./structvx__req__session__set__3d__position.md)** Set and get the 3D position of the speaker and listener.                                                                                                                           |
| struct | **[vx\_req\_session\_set\_voice\_font](./structvx__req__session__set__voice__font.md)** Apply a voice font to an already established voice session.                                                                                                                          |
| struct | **[vx\_req\_account\_channel\_change\_owner](./structvx__req__account__channel__change__owner.md)**                                                                                                                                                                          |
| struct | **[vx\_req\_account\_send\_user\_app\_data](./structvx__req__account__send__user__app__data.md)** Send specified data directly to a user.                                                                                                                                    |
| struct | **[vx\_req\_account\_channel\_add\_acl](./structvx__req__account__channel__add__acl.md)**                                                                                                                                                                                    |
| struct | **[vx\_req\_account\_channel\_remove\_acl](./structvx__req__account__channel__remove__acl.md)**                                                                                                                                                                              |
| struct | **[vx\_req\_account\_channel\_get\_acl](./structvx__req__account__channel__get__acl.md)**                                                                                                                                                                                    |
| struct | **[vx\_req\_channel\_mute\_user](./structvx__req__channel__mute__user.md)** Mute or unmute a participant in a specific channel.                                                                                                                                              |
| struct | **[vx\_req\_channel\_ban\_user](./structvx__req__channel__ban__user.md)**                                                                                                                                                                                                    |
| struct | **[vx\_req\_channel\_get\_banned\_users](./structvx__req__channel__get__banned__users.md)**                                                                                                                                                                                  |
| struct | **[vx\_req\_channel\_kick\_user](./structvx__req__channel__kick__user.md)** Kick a user out of a channel and automatically allow the user back in after 60 seconds.                                                                                                          |
| struct | **[vx\_req\_channel\_mute\_all\_users](./structvx__req__channel__mute__all__users.md)** Mute or unmute all current users in a channel.                                                                                                                                       |
| struct | **[vx\_req\_channel\_set\_lock\_mode](./structvx__req__channel__set__lock__mode.md)**                                                                                                                                                                                        |
| struct | **[vx\_req\_connector\_mute\_local\_mic](./structvx__req__connector__mute__local__mic.md)** Mute or unmute the microphone.                                                                                                                                                   |
| struct | **[vx\_req\_connector\_mute\_local\_speaker](./structvx__req__connector__mute__local__speaker.md)** Mute or unmute the speaker (the render device of incoming audio).                                                                                                        |
| struct | **[vx\_req\_connector\_set\_local\_mic\_volume](./structvx__req__connector__set__local__mic__volume.md)**                                                                                                                                                                    |
| struct | **[vx\_req\_connector\_set\_local\_speaker\_volume](./structvx__req__connector__set__local__speaker__volume.md)**                                                                                                                                                            |
| struct | **[vx\_req\_connector\_get\_local\_audio\_info](./structvx__req__connector__get__local__audio__info.md)** Retrieve the current volume and mute status of the local render and capture devices.                                                                               |
| struct | **[vx\_req\_account\_buddy\_set](./structvx__req__account__buddy__set.md)** Add a buddy to a buddy list or update the properties of a buddy.                                                                                                                                 |
| struct | **[vx\_req\_account\_buddy\_delete](./structvx__req__account__buddy__delete.md)** Delete a buddy from a user's buddy list.                                                                                                                                                   |
| struct | **[vx\_req\_account\_list\_buddies\_and\_groups](./structvx__req__account__list__buddies__and__groups.md)** Retrieve a list of all buddies and buddy groups for a given account.                                                                                             |
| struct | **[vx\_req\_session\_send\_message](./structvx__req__session__send__message.md)** Send a message to all participants in the session.                                                                                                                                         |
| struct | **[vx\_req\_session\_delete\_message](./structvx__req__session__delete__message.md)** Delete a message for all participants in the session.                                                                                                                                  |
| struct | **[vx\_req\_session\_edit\_message](./structvx__req__session__edit__message.md)** Edit a message for all participants in the session.                                                                                                                                        |
| struct | **[vx\_req\_session\_archive\_query](./structvx__req__session__archive__query.md)** Query messages that were archived by the server for the specified channel.                                                                                                               |
| struct | **[vx\_req\_session\_chat\_history\_query](./structvx__req__session__chat__history__query.md)** Query messages that were archived by the server for the specified channel.                                                                                                   |
| struct | **[vx\_req\_account\_chat\_history\_get\_last\_read](./structvx__req__account__chat__history__get__last__read.md)** Get the last read message from a specified channel.                                                                                                      |
| struct | **[vx\_req\_account\_set\_presence](./structvx__req__account__set__presence.md)** Set the presence (online/offline status) of an account.                                                                                                                                    |
| struct | **[vx\_req\_account\_send\_subscription\_reply](./structvx__req__account__send__subscription__reply.md)** Respond to an incoming subscription event.                                                                                                                         |
| struct | **[vx\_req\_session\_send\_notification](./structvx__req__session__send__notification.md)** Send a notification about the properties of the current session (for example, whether a user is typing).                                                                         |
| struct | **[vx\_req\_session\_send\_dtmf](./structvx__req__session__send__dtmf.md)**                                                                                                                                                                                                  |
| struct | **[vx\_req\_account\_create\_block\_rule](./structvx__req__account__create__block__rule.md)** Define rules to block individuals or groups of individuals.                                                                                                                    |
| struct | **[vx\_req\_account\_delete\_block\_rule](./structvx__req__account__delete__block__rule.md)** Delete a block rule.                                                                                                                                                           |
| struct | **[vx\_req\_account\_list\_block\_rules](./structvx__req__account__list__block__rules.md)** Retrieve a list of block rules for a given account.                                                                                                                              |
| struct | **[vx\_req\_account\_create\_auto\_accept\_rule](./structvx__req__account__create__auto__accept__rule.md)** Set up rules to automatically accept individuals or groups of individuals when they request presence subscriptions.                                              |
| struct | **[vx\_req\_account\_delete\_auto\_accept\_rule](./structvx__req__account__delete__auto__accept__rule.md)** Delete an auto accept rule.                                                                                                                                      |
| struct | **[vx\_req\_account\_list\_auto\_accept\_rules](./structvx__req__account__list__auto__accept__rules.md)** Retrieve a list of auto accept rules for a given account.                                                                                                          |
| struct | **[vx\_req\_account\_update\_account](./structvx__req__account__update__account.md)**                                                                                                                                                                                        |
| struct | **[vx\_req\_account\_get\_account](./structvx__req__account__get__account.md)**                                                                                                                                                                                              |
| struct | **[vx\_req\_account\_send\_sms](./structvx__req__account__send__sms.md)**                                                                                                                                                                                                    |
| struct | **[vx\_req\_aux\_connectivity\_info](./structvx__req__aux__connectivity__info.md)** Perform a network test.                                                                                                                                                                  |
| struct | **[vx\_req\_aux\_get\_render\_devices](./structvx__req__aux__get__render__devices.md)** Retrieve a list of audio render devices for the current computer.                                                                                                                    |
| struct | **[vx\_req\_aux\_get\_capture\_devices](./structvx__req__aux__get__capture__devices.md)** Return a list of available audio capture devices.                                                                                                                                  |
| struct | **[vx\_req\_aux\_set\_render\_device](./structvx__req__aux__set__render__device.md)** Instruct the Vivox SDK sound system to set the render device to a specific value.                                                                                                      |
| struct | **[vx\_req\_aux\_set\_capture\_device](./structvx__req__aux__set__capture__device.md)** Instruct the Vivox SDK sound system to set the capture device to a specific value.                                                                                                   |
| struct | **[vx\_req\_aux\_get\_mic\_level](./structvx__req__aux__get__mic__level.md)** This method returns the master microphone (capture) level of the Vivox SDK sound system.                                                                                                       |
| struct | **[vx\_req\_aux\_get\_speaker\_level](./structvx__req__aux__get__speaker__level.md)** This method returns the master speaker (render) level of the Vivox SDK sound system.                                                                                                   |
| struct | **[vx\_req\_aux\_set\_mic\_level](./structvx__req__aux__set__mic__level.md)** Set the master microphone level of the Vivox SDK sound system.                                                                                                                                 |
| struct | **[vx\_req\_aux\_set\_speaker\_level](./structvx__req__aux__set__speaker__level.md)** Set the master speaker level of the Vivox SDK sound system.                                                                                                                            |
| struct | **[vx\_req\_aux\_render\_audio\_start](./structvx__req__aux__render__audio__start.md)** Ensure that a specific selected render device is functioning properly.                                                                                                               |
| struct | **[vx\_req\_aux\_render\_audio\_modify](./structvx__req__aux__render__audio__modify.md)** Modify the applied font of the aux audio buffer that is rendering.                                                                                                                 |
| struct | **[vx\_req\_aux\_get\_vad\_properties](./structvx__req__aux__get__vad__properties.md)** Get the connector VAD (Voice Activity Detector) properties.                                                                                                                          |
| struct | **[vx\_req\_aux\_set\_vad\_properties](./structvx__req__aux__set__vad__properties.md)** Set the connector VAD (Voice Activity Detector) properties.                                                                                                                          |
| struct | **[vx\_req\_aux\_get\_derumbler\_properties](./structvx__req__aux__get__derumbler__properties.md)** Get the derumbler (high-pass filter) properties.                                                                                                                         |
| struct | **[vx\_req\_aux\_set\_derumbler\_properties](./structvx__req__aux__set__derumbler__properties.md)** Set the derumbler (high-pass filter) properties.                                                                                                                         |
| struct | **[vx\_req\_aux\_render\_audio\_stop](./structvx__req__aux__render__audio__stop.md)** Immediately stop audio render playback.                                                                                                                                                |
| struct | **[vx\_req\_aux\_capture\_audio\_start](./structvx__req__aux__capture__audio__start.md)** Ensure that a specific selected capture device is functioning properly.                                                                                                            |
| struct | **[vx\_req\_aux\_capture\_audio\_stop](./structvx__req__aux__capture__audio__stop.md)** Immediately stop audio capture.                                                                                                                                                      |
| struct | **[vx\_req\_account\_get\_session\_fonts](./structvx__req__account__get__session__fonts.md)** Get the list of fonts that are eligible for use in a session by the current user.                                                                                              |
| struct | **[vx\_req\_account\_get\_template\_fonts](./structvx__req__account__get__template__fonts.md)** Get the list of fonts that the user can "try", including all user fonts and free root fonts.                                                                                 |
| struct | **[vx\_req\_aux\_start\_buffer\_capture](./structvx__req__aux__start__buffer__capture.md)** Start audio capture from the selected audio capture device.                                                                                                                      |
| struct | **[vx\_req\_aux\_play\_audio\_buffer](./structvx__req__aux__play__audio__buffer.md)** Play a buffer from memory that was captured with the \[vx\_req\_aux\_start\_buffer\_capture] command.                                                                                  |
| struct | **[vx\_req\_aux\_global\_monitor\_keyboard\_mouse](./structvx__req__aux__global__monitor__keyboard__mouse.md)**                                                                                                                                                              |
| struct | **[vx\_req\_aux\_set\_idle\_timeout](./structvx__req__aux__set__idle__timeout.md)**                                                                                                                                                                                          |
| struct | **[vx\_generic\_credentials](./structvx__generic__credentials.md)** Credentials for creating Vivox accounts.                                                                                                                                                                 |
| struct | **[vx\_req\_aux\_create\_account](./structvx__req__aux__create__account.md)**                                                                                                                                                                                                |
| struct | **[vx\_req\_aux\_reactivate\_account](./structvx__req__aux__reactivate__account.md)**                                                                                                                                                                                        |
| struct | **[vx\_req\_aux\_deactivate\_account](./structvx__req__aux__deactivate__account.md)**                                                                                                                                                                                        |
| struct | **[vx\_req\_account\_post\_crash\_dump](./structvx__req__account__post__crash__dump.md)** Post crash dump data to the server.                                                                                                                                                |
| struct | **[vx\_req\_aux\_reset\_password](./structvx__req__aux__reset__password.md)** Reset a user's password.                                                                                                                                                                       |
| struct | **[vx\_req\_aux\_diagnostic\_state\_dump](./structvx__req__aux__diagnostic__state__dump.md)** Get the current state of the SDK.                                                                                                                                              |
| struct | **[vx\_req\_account\_web\_call](./structvx__req__account__web__call.md)**                                                                                                                                                                                                    |
| struct | **[vx\_req\_sessiongroup\_get\_stats](./structvx__req__sessiongroup__get__stats.md)** Retrieve network-related statistics for the call associated with the specified session group.                                                                                          |
| struct | **[vx\_req\_account\_send\_message](./structvx__req__account__send__message.md)** Send a message to a specific user.                                                                                                                                                         |
| struct | **[vx\_req\_account\_delete\_message](./structvx__req__account__delete__message.md)** Delete an existing message sent to a specific user.                                                                                                                                    |
| struct | **[vx\_req\_account\_edit\_message](./structvx__req__account__edit__message.md)** modify an existing message sent to a specific user.                                                                                                                                        |
| struct | **[vx\_req\_account\_archive\_query](./structvx__req__account__archive__query.md)** Query messages that were archived by the server for the specified account.                                                                                                               |
| struct | **[vx\_req\_account\_chat\_history\_query](./structvx__req__account__chat__history__query.md)** Query messages that were archived by the server for the specified account.                                                                                                   |
| struct | **[vx\_req\_account\_get\_conversations](./structvx__req__account__get__conversations.md)** Returns a list of conversations a user is participating in, in reverse order.                                                                                                    |
| struct | **[vx\_req\_account\_chat\_history\_set\_marker](./structvx__req__account__chat__history__set__marker.md)** Sets the message as read in a given conversation, this information will be used to calculate the amount of unread messages in a conversation among other things. |
| struct | **[vx\_req\_aux\_notify\_application\_state\_change](./structvx__req__aux__notify__application__state__change.md)** Notify the SDK when important application-level changes occur.                                                                                           |
| struct | **[vx\_req\_account\_control\_communications](./structvx__req__account__control__communications.md)** Manage communication between users.                                                                                                                                    |
| struct | **[vx\_req\_session\_transcription\_control](./structvx__req__session__transcription__control.md)** Enable or disable session transcription.                                                                                                                                 |
| struct | **[vx\_req\_account\_safe\_voice\_update\_consent](./structvx__req__account__safe__voice__update__consent.md)** Update the player consent status in the Safe Voice service for consent tracking.                                                                             |
| struct | **[vx\_req\_account\_safe\_voice\_get\_consent](./structvx__req__account__safe__voice__get__consent.md)** Pass a Unity Authentication token to be validated by the Mint service for channel joins.                                                                           |

## Types

|                                                                                                                                      | Name                                                                                                                                                                                                                                                                                                          |
| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| enum                                                                                                                                 | **[vx\_password\_hash\_algorithm\_t](./_vxc_requests_8h.md#enum-vx_password_hash_algorithm_t)** \{ password\_hash\_algorithm\_cleartext = 0, password\_hash\_algorithm\_sha1\_username\_hash = 1}The type of password hash algorithm to use when joining password-protected channels.                         |
| enum                                                                                                                                 | **[req\_disposition\_type\_t](./_vxc_requests_8h.md#enum-req_disposition_type_t)** \{ req\_disposition\_reply\_required, req\_disposition\_no\_reply\_required}Control whether the SDK returns a response for potential high volume requests, specifically, a vx\_req\_session\_set\_3d\_position\_t request. |
| typedef struct [vx\_req\_connector\_create](./structvx__req__connector__create.md)                                                   | **[vx\_req\_connector\_create\_t](./_vxc_requests_8h.md#typedef-vx_req_connector_create_t)** Connect the application to the Vivox service.                                                                                                                                                                    |
| typedef struct [vx\_req\_connector\_initiate\_shutdown](./structvx__req__connector__initiate__shutdown.md)                           | **[vx\_req\_connector\_initiate\_shutdown\_t](./_vxc_requests_8h.md#typedef-vx_req_connector_initiate_shutdown_t)** Call this when the application is shutting down to gracefully release resources.                                                                                                          |
| typedef struct [vx\_req\_account\_login](./structvx__req__account__login.md)                                                         | **[vx\_req\_account\_login\_t](./group__login.md#typedef-vx_req_account_login_t)**                                                                                                                                                                                                                            |
| typedef struct [vx\_req\_account\_authtoken\_login](./structvx__req__account__authtoken__login.md)                                   | **[vx\_req\_account\_authtoken\_login\_t](./group__login.md#typedef-vx_req_account_authtoken_login_t)**                                                                                                                                                                                                       |
| typedef struct [vx\_req\_account\_anonymous\_login](./structvx__req__account__anonymous__login.md)                                   | **[vx\_req\_account\_anonymous\_login\_t](./group__login.md#typedef-vx_req_account_anonymous_login_t)** Log in anonymously to the Vivox network.                                                                                                                                                              |
| typedef struct [vx\_req\_account\_logout](./structvx__req__account__logout.md)                                                       | **[vx\_req\_account\_logout\_t](./group__login.md#typedef-vx_req_account_logout_t)** Log a user out of the Vivox system.                                                                                                                                                                                      |
| typedef struct [vx\_req\_account\_set\_login\_properties](./structvx__req__account__set__login__properties.md)                       | **[vx\_req\_account\_set\_login\_properties\_t](./_vxc_requests_8h.md#typedef-vx_req_account_set_login_properties_t)** Set some of the properties passed in on the login command.                                                                                                                             |
| typedef struct [vx\_req\_sessiongroup\_create](./structvx__req__sessiongroup__create.md)                                             | **[vx\_req\_sessiongroup\_create\_t](./_vxc_requests_8h.md#typedef-vx_req_sessiongroup_create_t)**                                                                                                                                                                                                            |
| typedef struct [vx\_req\_sessiongroup\_terminate](./structvx__req__sessiongroup__terminate.md)                                       | **[vx\_req\_sessiongroup\_terminate\_t](./_vxc_requests_8h.md#typedef-vx_req_sessiongroup_terminate_t)**                                                                                                                                                                                                      |
| typedef struct [vx\_req\_sessiongroup\_add\_session](./structvx__req__sessiongroup__add__session.md)                                 | **[vx\_req\_sessiongroup\_add\_session\_t](./_vxc_requests_8h.md#typedef-vx_req_sessiongroup_add_session_t)** Sessions represent a connection to a media session with one or more participants.                                                                                                               |
| typedef struct [vx\_req\_sessiongroup\_remove\_session](./structvx__req__sessiongroup__remove__session.md)                           | **[vx\_req\_sessiongroup\_remove\_session\_t](./_vxc_requests_8h.md#typedef-vx_req_sessiongroup_remove_session_t)** End an established session (hang-up or disconnect).                                                                                                                                       |
| typedef struct [vx\_req\_sessiongroup\_set\_focus](./structvx__req__sessiongroup__set__focus.md)                                     | **[vx\_req\_sessiongroup\_set\_focus\_t](./_vxc_requests_8h.md#typedef-vx_req_sessiongroup_set_focus_t)** Set the audio focus of a session when there are multiple sessions in a session group.                                                                                                               |
| typedef struct [vx\_req\_sessiongroup\_unset\_focus](./structvx__req__sessiongroup__unset__focus.md)                                 | **[vx\_req\_sessiongroup\_unset\_focus\_t](./_vxc_requests_8h.md#typedef-vx_req_sessiongroup_unset_focus_t)** Unset the focus of a specific channel that previously was set to have focus.                                                                                                                    |
| typedef struct [vx\_req\_sessiongroup\_reset\_focus](./structvx__req__sessiongroup__reset__focus.md)                                 | **[vx\_req\_sessiongroup\_reset\_focus\_t](./_vxc_requests_8h.md#typedef-vx_req_sessiongroup_reset_focus_t)** Reset all sessions in a group so they have equal priority or focus.                                                                                                                             |
| typedef struct [vx\_req\_sessiongroup\_set\_tx\_session](./structvx__req__sessiongroup__set__tx__session.md)                         | **[vx\_req\_sessiongroup\_set\_tx\_session\_t](./_vxc_requests_8h.md#typedef-vx_req_sessiongroup_set_tx_session_t)** Set the session within the session group to which to user's voice is transmitted.                                                                                                        |
| typedef struct [vx\_req\_sessiongroup\_set\_tx\_all\_sessions](./structvx__req__sessiongroup__set__tx__all__sessions.md)             | **[vx\_req\_sessiongroup\_set\_tx\_all\_sessions\_t](./_vxc_requests_8h.md#typedef-vx_req_sessiongroup_set_tx_all_sessions_t)** Transmit the user's voice to all sessions within the specified session group.                                                                                                 |
| typedef struct [vx\_req\_sessiongroup\_set\_tx\_no\_session](./structvx__req__sessiongroup__set__tx__no__session.md)                 | **[vx\_req\_sessiongroup\_set\_tx\_no\_session\_t](./_vxc_requests_8h.md#typedef-vx_req_sessiongroup_set_tx_no_session_t)** Disables transmission to all sessions within a session group.                                                                                                                     |
| typedef struct [vx\_req\_sessiongroup\_set\_session\_3d\_position](./structvx__req__sessiongroup__set__session__3d__position.md)     | **[vx\_req\_sessiongroup\_set\_session\_3d\_position\_t](./_vxc_requests_8h.md#typedef-vx_req_sessiongroup_set_session_3d_position_t)** Set the position of any entire channel so all audio from that channel sounds like it comes from that position.                                                        |
| typedef struct [vx\_req\_sessiongroup\_control\_audio\_injection](./structvx__req__sessiongroup__control__audio__injection.md)       | **[vx\_req\_sessiongroup\_control\_audio\_injection\_t](./_vxc_requests_8h.md#typedef-vx_req_sessiongroup_control_audio_injection_t)** Start or stop session group audio injection.                                                                                                                           |
| typedef struct [vx\_req\_session\_create](./structvx__req__session__create.md)                                                       | **[vx\_req\_session\_create\_t](./_vxc_requests_8h.md#typedef-vx_req_session_create_t)**                                                                                                                                                                                                                      |
| typedef struct [vx\_req\_session\_media\_connect](./structvx__req__session__media__connect.md)                                       | **[vx\_req\_session\_media\_connect\_t](./group__session.md#typedef-vx_req_session_media_connect_t)** Connect media (audio) in a session.                                                                                                                                                                     |
| typedef struct [vx\_req\_session\_media\_disconnect](./structvx__req__session__media__disconnect.md)                                 | **[vx\_req\_session\_media\_disconnect\_t](./group__session.md#typedef-vx_req_session_media_disconnect_t)**                                                                                                                                                                                                   |
| typedef struct [vx\_req\_session\_text\_connect](./structvx__req__session__text__connect.md)                                         | **[vx\_req\_session\_text\_connect\_t](./group__session.md#typedef-vx_req_session_text_connect_t)** Add text to a session.                                                                                                                                                                                    |
| typedef struct [vx\_req\_session\_text\_disconnect](./structvx__req__session__text__disconnect.md)                                   | **[vx\_req\_session\_text\_disconnect\_t](./group__session.md#typedef-vx_req_session_text_disconnect_t)** Disconnect text in a session.                                                                                                                                                                       |
| typedef struct [vx\_req\_session\_terminate](./structvx__req__session__terminate.md)                                                 | **[vx\_req\_session\_terminate\_t](./group__session.md#typedef-vx_req_session_terminate_t)** End an established session (hang-up or disconnect).                                                                                                                                                              |
| typedef struct [vx\_req\_session\_mute\_local\_speaker](./structvx__req__session__mute__local__speaker.md)                           | **[vx\_req\_session\_mute\_local\_speaker\_t](./group__session.md#typedef-vx_req_session_mute_local_speaker_t)** Mute or unmute the audio render or the incoming text messages of the logged in user for the specified session.                                                                               |
| typedef struct [vx\_req\_session\_set\_local\_render\_volume](./structvx__req__session__set__local__render__volume.md)               | **[vx\_req\_session\_set\_local\_render\_volume\_t](./group__session.md#typedef-vx_req_session_set_local_render_volume_t)** Set the audio render volume for the specified session.                                                                                                                            |
| typedef struct [vx\_req\_session\_set\_local\_speaker\_volume](./structvx__req__session__set__local__speaker__volume.md)             | **[vx\_req\_session\_set\_local\_speaker\_volume\_t](./_vxc_requests_8h.md#typedef-vx_req_session_set_local_speaker_volume_t)**                                                                                                                                                                               |
| typedef struct [vx\_req\_session\_channel\_invite\_user](./structvx__req__session__channel__invite__user.md)                         | **[vx\_req\_session\_channel\_invite\_user\_t](./_vxc_requests_8h.md#typedef-vx_req_session_channel_invite_user_t)** This command sends an invitation to a specified user to join the channel that corresponds to the provided session handle.                                                                |
| typedef struct [vx\_req\_session\_set\_participant\_volume\_for\_me](./structvx__req__session__set__participant__volume__for__me.md) | **[vx\_req\_session\_set\_participant\_volume\_for\_me\_t](./group__session.md#typedef-vx_req_session_set_participant_volume_for_me_t)** Set the volume for a participant in the current session.                                                                                                             |
| typedef struct [vx\_req\_session\_set\_participant\_mute\_for\_me](./structvx__req__session__set__participant__mute__for__me.md)     | **[vx\_req\_session\_set\_participant\_mute\_for\_me\_t](./group__session.md#typedef-vx_req_session_set_participant_mute_for_me_t)** Mute a participant in the current session.                                                                                                                               |
| typedef struct [vx\_req\_session\_set\_3d\_position](./structvx__req__session__set__3d__position.md)                                 | **[vx\_req\_session\_set\_3d\_position\_t](./group__session.md#typedef-vx_req_session_set_3d_position_t)** Set and get the 3D position of the speaker and listener.                                                                                                                                           |
| typedef struct [vx\_req\_session\_set\_voice\_font](./structvx__req__session__set__voice__font.md)                                   | **[vx\_req\_session\_set\_voice\_font\_t](./group__session.md#typedef-vx_req_session_set_voice_font_t)** Apply a voice font to an already established voice session.                                                                                                                                          |
| typedef struct [vx\_req\_account\_channel\_change\_owner](./structvx__req__account__channel__change__owner.md)                       | **[vx\_req\_account\_channel\_change\_owner\_t](./_vxc_requests_8h.md#typedef-vx_req_account_channel_change_owner_t)**                                                                                                                                                                                        |
| typedef struct [vx\_req\_account\_send\_user\_app\_data](./structvx__req__account__send__user__app__data.md)                         | **[vx\_req\_account\_send\_user\_app\_data\_t](./_vxc_requests_8h.md#typedef-vx_req_account_send_user_app_data_t)** Send specified data directly to a user.                                                                                                                                                   |
| typedef struct [vx\_req\_account\_channel\_add\_acl](./structvx__req__account__channel__add__acl.md)                                 | **[vx\_req\_account\_channel\_add\_acl\_t](./_vxc_requests_8h.md#typedef-vx_req_account_channel_add_acl_t)**                                                                                                                                                                                                  |
| typedef struct [vx\_req\_account\_channel\_remove\_acl](./structvx__req__account__channel__remove__acl.md)                           | **[vx\_req\_account\_channel\_remove\_acl\_t](./_vxc_requests_8h.md#typedef-vx_req_account_channel_remove_acl_t)**                                                                                                                                                                                            |
| typedef struct [vx\_req\_account\_channel\_get\_acl](./structvx__req__account__channel__get__acl.md)                                 | **[vx\_req\_account\_channel\_get\_acl\_t](./_vxc_requests_8h.md#typedef-vx_req_account_channel_get_acl_t)**                                                                                                                                                                                                  |
| typedef struct [vx\_req\_channel\_mute\_user](./structvx__req__channel__mute__user.md)                                               | **[vx\_req\_channel\_mute\_user\_t](./_vxc_requests_8h.md#typedef-vx_req_channel_mute_user_t)** Mute or unmute a participant in a specific channel.                                                                                                                                                           |
| typedef struct [vx\_req\_channel\_ban\_user](./structvx__req__channel__ban__user.md)                                                 | **[vx\_req\_channel\_ban\_user\_t](./_vxc_requests_8h.md#typedef-vx_req_channel_ban_user_t)**                                                                                                                                                                                                                 |
| typedef struct [vx\_req\_channel\_get\_banned\_users](./structvx__req__channel__get__banned__users.md)                               | **[vx\_req\_channel\_get\_banned\_users\_t](./_vxc_requests_8h.md#typedef-vx_req_channel_get_banned_users_t)**                                                                                                                                                                                                |
| typedef struct [vx\_req\_channel\_kick\_user](./structvx__req__channel__kick__user.md)                                               | **[vx\_req\_channel\_kick\_user\_t](./_vxc_requests_8h.md#typedef-vx_req_channel_kick_user_t)** Kick a user out of a channel and automatically allow the user back in after 60 seconds.                                                                                                                       |
| typedef struct [vx\_req\_channel\_mute\_all\_users](./structvx__req__channel__mute__all__users.md)                                   | **[vx\_req\_channel\_mute\_all\_users\_t](./_vxc_requests_8h.md#typedef-vx_req_channel_mute_all_users_t)** Mute or unmute all current users in a channel.                                                                                                                                                     |
| typedef struct [vx\_req\_channel\_set\_lock\_mode](./structvx__req__channel__set__lock__mode.md)                                     | **[vx\_req\_channel\_set\_lock\_mode\_t](./_vxc_requests_8h.md#typedef-vx_req_channel_set_lock_mode_t)**                                                                                                                                                                                                      |
| typedef struct [vx\_req\_connector\_mute\_local\_mic](./structvx__req__connector__mute__local__mic.md)                               | **[vx\_req\_connector\_mute\_local\_mic\_t](./group__devices.md#typedef-vx_req_connector_mute_local_mic_t)** Mute or unmute the microphone.                                                                                                                                                                   |
| typedef struct [vx\_req\_connector\_mute\_local\_speaker](./structvx__req__connector__mute__local__speaker.md)                       | **[vx\_req\_connector\_mute\_local\_speaker\_t](./group__devices.md#typedef-vx_req_connector_mute_local_speaker_t)** Mute or unmute the speaker (the render device of incoming audio).                                                                                                                        |
| typedef struct [vx\_req\_connector\_set\_local\_mic\_volume](./structvx__req__connector__set__local__mic__volume.md)                 | **[vx\_req\_connector\_set\_local\_mic\_volume\_t](./_vxc_requests_8h.md#typedef-vx_req_connector_set_local_mic_volume_t)**                                                                                                                                                                                   |
| typedef struct [vx\_req\_connector\_set\_local\_speaker\_volume](./structvx__req__connector__set__local__speaker__volume.md)         | **[vx\_req\_connector\_set\_local\_speaker\_volume\_t](./_vxc_requests_8h.md#typedef-vx_req_connector_set_local_speaker_volume_t)**                                                                                                                                                                           |
| typedef struct [vx\_req\_connector\_get\_local\_audio\_info](./structvx__req__connector__get__local__audio__info.md)                 | **[vx\_req\_connector\_get\_local\_audio\_info\_t](./group__devices.md#typedef-vx_req_connector_get_local_audio_info_t)** Retrieve the current volume and mute status of the local render and capture devices.                                                                                                |
| typedef struct [vx\_req\_account\_buddy\_set](./structvx__req__account__buddy__set.md)                                               | **[vx\_req\_account\_buddy\_set\_t](./_vxc_requests_8h.md#typedef-vx_req_account_buddy_set_t)** Add a buddy to a buddy list or update the properties of a buddy.                                                                                                                                              |
| typedef struct [vx\_req\_account\_buddy\_delete](./structvx__req__account__buddy__delete.md)                                         | **[vx\_req\_account\_buddy\_delete\_t](./_vxc_requests_8h.md#typedef-vx_req_account_buddy_delete_t)** Delete a buddy from a user's buddy list.                                                                                                                                                                |
| typedef struct [vx\_req\_account\_list\_buddies\_and\_groups](./structvx__req__account__list__buddies__and__groups.md)               | **[vx\_req\_account\_list\_buddies\_and\_groups\_t](./_vxc_requests_8h.md#typedef-vx_req_account_list_buddies_and_groups_t)** Retrieve a list of all buddies and buddy groups for a given account.                                                                                                            |
| typedef struct [vx\_req\_session\_send\_message](./structvx__req__session__send__message.md)                                         | **[vx\_req\_session\_send\_message\_t](./group__session.md#typedef-vx_req_session_send_message_t)** Send a message to all participants in the session.                                                                                                                                                        |
| typedef struct [vx\_req\_session\_delete\_message](./structvx__req__session__delete__message.md)                                     | **[vx\_req\_session\_delete\_message\_t](./group__session.md#typedef-vx_req_session_delete_message_t)** Delete a message for all participants in the session.                                                                                                                                                 |
| typedef struct [vx\_req\_session\_edit\_message](./structvx__req__session__edit__message.md)                                         | **[vx\_req\_session\_edit\_message\_t](./group__session.md#typedef-vx_req_session_edit_message_t)** Edit a message for all participants in the session.                                                                                                                                                       |
| typedef struct [vx\_req\_session\_archive\_query](./structvx__req__session__archive__query.md)                                       | **[vx\_req\_session\_archive\_query\_t](./group__session.md#typedef-vx_req_session_archive_query_t)** Query messages that were archived by the server for the specified channel.                                                                                                                              |
| typedef struct [vx\_req\_session\_chat\_history\_query](./structvx__req__session__chat__history__query.md)                           | **[vx\_req\_session\_chat\_history\_query\_t](./group__session.md#typedef-vx_req_session_chat_history_query_t)** Query messages that were archived by the server for the specified channel.                                                                                                                   |
| typedef struct [vx\_req\_account\_chat\_history\_get\_last\_read](./structvx__req__account__chat__history__get__last__read.md)       | **[vx\_req\_account\_chat\_history\_get\_last\_read\_t](./_vxc_requests_8h.md#typedef-vx_req_account_chat_history_get_last_read_t)** Get the last read message from a specified channel.                                                                                                                      |
| typedef struct [vx\_req\_account\_set\_presence](./structvx__req__account__set__presence.md)                                         | **[vx\_req\_account\_set\_presence\_t](./_vxc_requests_8h.md#typedef-vx_req_account_set_presence_t)** Set the presence (online/offline status) of an account.                                                                                                                                                 |
| typedef struct [vx\_req\_account\_send\_subscription\_reply](./structvx__req__account__send__subscription__reply.md)                 | **[vx\_req\_account\_send\_subscription\_reply\_t](./_vxc_requests_8h.md#typedef-vx_req_account_send_subscription_reply_t)** Respond to an incoming subscription event.                                                                                                                                       |
| typedef struct [vx\_req\_session\_send\_notification](./structvx__req__session__send__notification.md)                               | **[vx\_req\_session\_send\_notification\_t](./group__session.md#typedef-vx_req_session_send_notification_t)** Send a notification about the properties of the current session (for example, whether a user is typing).                                                                                        |
| typedef struct [vx\_req\_session\_send\_dtmf](./structvx__req__session__send__dtmf.md)                                               | **[vx\_req\_session\_send\_dtmf\_t](./_vxc_requests_8h.md#typedef-vx_req_session_send_dtmf_t)**                                                                                                                                                                                                               |
| typedef struct [vx\_req\_account\_create\_block\_rule](./structvx__req__account__create__block__rule.md)                             | **[vx\_req\_account\_create\_block\_rule\_t](./_vxc_requests_8h.md#typedef-vx_req_account_create_block_rule_t)** Define rules to block individuals or groups of individuals.                                                                                                                                  |
| typedef struct [vx\_req\_account\_delete\_block\_rule](./structvx__req__account__delete__block__rule.md)                             | **[vx\_req\_account\_delete\_block\_rule\_t](./_vxc_requests_8h.md#typedef-vx_req_account_delete_block_rule_t)** Delete a block rule.                                                                                                                                                                         |
| typedef struct [vx\_req\_account\_list\_block\_rules](./structvx__req__account__list__block__rules.md)                               | **[vx\_req\_account\_list\_block\_rules\_t](./_vxc_requests_8h.md#typedef-vx_req_account_list_block_rules_t)** Retrieve a list of block rules for a given account.                                                                                                                                            |
| typedef struct [vx\_req\_account\_create\_auto\_accept\_rule](./structvx__req__account__create__auto__accept__rule.md)               | **[vx\_req\_account\_create\_auto\_accept\_rule\_t](./_vxc_requests_8h.md#typedef-vx_req_account_create_auto_accept_rule_t)** Set up rules to automatically accept individuals or groups of individuals when they request presence subscriptions.                                                             |
| typedef struct [vx\_req\_account\_delete\_auto\_accept\_rule](./structvx__req__account__delete__auto__accept__rule.md)               | **[vx\_req\_account\_delete\_auto\_accept\_rule\_t](./_vxc_requests_8h.md#typedef-vx_req_account_delete_auto_accept_rule_t)** Delete an auto accept rule.                                                                                                                                                     |
| typedef struct [vx\_req\_account\_list\_auto\_accept\_rules](./structvx__req__account__list__auto__accept__rules.md)                 | **[vx\_req\_account\_list\_auto\_accept\_rules\_t](./_vxc_requests_8h.md#typedef-vx_req_account_list_auto_accept_rules_t)** Retrieve a list of auto accept rules for a given account.                                                                                                                         |
| typedef struct [vx\_req\_account\_update\_account](./structvx__req__account__update__account.md)                                     | **[vx\_req\_account\_update\_account\_t](./_vxc_requests_8h.md#typedef-vx_req_account_update_account_t)**                                                                                                                                                                                                     |
| typedef struct [vx\_req\_account\_get\_account](./structvx__req__account__get__account.md)                                           | **[vx\_req\_account\_get\_account\_t](./_vxc_requests_8h.md#typedef-vx_req_account_get_account_t)**                                                                                                                                                                                                           |
| typedef struct [vx\_req\_account\_send\_sms](./structvx__req__account__send__sms.md)                                                 | **[vx\_req\_account\_send\_sms\_t](./_vxc_requests_8h.md#typedef-vx_req_account_send_sms_t)**                                                                                                                                                                                                                 |
| typedef struct [vx\_req\_aux\_connectivity\_info](./structvx__req__aux__connectivity__info.md)                                       | **[vx\_req\_aux\_connectivity\_info\_t](./group__diagnostics.md#typedef-vx_req_aux_connectivity_info_t)** Perform a network test.                                                                                                                                                                             |
| typedef struct [vx\_req\_aux\_get\_render\_devices](./structvx__req__aux__get__render__devices.md)                                   | **[vx\_req\_aux\_get\_render\_devices\_t](./group__devices.md#typedef-vx_req_aux_get_render_devices_t)** Retrieve a list of audio render devices for the current computer.                                                                                                                                    |
| typedef struct [vx\_req\_aux\_get\_capture\_devices](./structvx__req__aux__get__capture__devices.md)                                 | **[vx\_req\_aux\_get\_capture\_devices\_t](./group__devices.md#typedef-vx_req_aux_get_capture_devices_t)** Return a list of available audio capture devices.                                                                                                                                                  |
| typedef struct [vx\_req\_aux\_set\_render\_device](./structvx__req__aux__set__render__device.md)                                     | **[vx\_req\_aux\_set\_render\_device\_t](./group__devices.md#typedef-vx_req_aux_set_render_device_t)** Instruct the Vivox SDK sound system to set the render device to a specific value.                                                                                                                      |
| typedef struct [vx\_req\_aux\_set\_capture\_device](./structvx__req__aux__set__capture__device.md)                                   | **[vx\_req\_aux\_set\_capture\_device\_t](./group__devices.md#typedef-vx_req_aux_set_capture_device_t)** Instruct the Vivox SDK sound system to set the capture device to a specific value.                                                                                                                   |
| typedef struct [vx\_req\_aux\_get\_mic\_level](./structvx__req__aux__get__mic__level.md)                                             | **[vx\_req\_aux\_get\_mic\_level\_t](./group__devices.md#typedef-vx_req_aux_get_mic_level_t)** This method returns the master microphone (capture) level of the Vivox SDK sound system.                                                                                                                       |
| typedef struct [vx\_req\_aux\_get\_speaker\_level](./structvx__req__aux__get__speaker__level.md)                                     | **[vx\_req\_aux\_get\_speaker\_level\_t](./group__devices.md#typedef-vx_req_aux_get_speaker_level_t)** This method returns the master speaker (render) level of the Vivox SDK sound system.                                                                                                                   |
| typedef struct [vx\_req\_aux\_set\_mic\_level](./structvx__req__aux__set__mic__level.md)                                             | **[vx\_req\_aux\_set\_mic\_level\_t](./group__devices.md#typedef-vx_req_aux_set_mic_level_t)** Set the master microphone level of the Vivox SDK sound system.                                                                                                                                                 |
| typedef struct [vx\_req\_aux\_set\_speaker\_level](./structvx__req__aux__set__speaker__level.md)                                     | **[vx\_req\_aux\_set\_speaker\_level\_t](./group__devices.md#typedef-vx_req_aux_set_speaker_level_t)** Set the master speaker level of the Vivox SDK sound system.                                                                                                                                            |
| typedef struct [vx\_req\_aux\_render\_audio\_start](./structvx__req__aux__render__audio__start.md)                                   | **[vx\_req\_aux\_render\_audio\_start\_t](./group__devices.md#typedef-vx_req_aux_render_audio_start_t)** Ensure that a specific selected render device is functioning properly.                                                                                                                               |
| typedef struct [vx\_req\_aux\_render\_audio\_modify](./structvx__req__aux__render__audio__modify.md)                                 | **[vx\_req\_aux\_render\_audio\_modify\_t](./_vxc_requests_8h.md#typedef-vx_req_aux_render_audio_modify_t)** Modify the applied font of the aux audio buffer that is rendering.                                                                                                                               |
| typedef struct [vx\_req\_aux\_get\_vad\_properties](./structvx__req__aux__get__vad__properties.md)                                   | **[vx\_req\_aux\_get\_vad\_properties\_t](./group__devices.md#typedef-vx_req_aux_get_vad_properties_t)** Get the connector VAD (Voice Activity Detector) properties.                                                                                                                                          |
| typedef struct [vx\_req\_aux\_set\_vad\_properties](./structvx__req__aux__set__vad__properties.md)                                   | **[vx\_req\_aux\_set\_vad\_properties\_t](./group__devices.md#typedef-vx_req_aux_set_vad_properties_t)** Set the connector VAD (Voice Activity Detector) properties.                                                                                                                                          |
| typedef struct [vx\_req\_aux\_get\_derumbler\_properties](./structvx__req__aux__get__derumbler__properties.md)                       | **[vx\_req\_aux\_get\_derumbler\_properties\_t](./group__devices.md#typedef-vx_req_aux_get_derumbler_properties_t)** Get the derumbler (high-pass filter) properties.                                                                                                                                         |
| typedef struct [vx\_req\_aux\_set\_derumbler\_properties](./structvx__req__aux__set__derumbler__properties.md)                       | **[vx\_req\_aux\_set\_derumbler\_properties\_t](./group__devices.md#typedef-vx_req_aux_set_derumbler_properties_t)** Set the derumbler (high-pass filter) properties.                                                                                                                                         |
| typedef struct [vx\_req\_aux\_render\_audio\_stop](./structvx__req__aux__render__audio__stop.md)                                     | **[vx\_req\_aux\_render\_audio\_stop\_t](./group__devices.md#typedef-vx_req_aux_render_audio_stop_t)** Immediately stop audio render playback.                                                                                                                                                                |
| typedef struct [vx\_req\_aux\_capture\_audio\_start](./structvx__req__aux__capture__audio__start.md)                                 | **[vx\_req\_aux\_capture\_audio\_start\_t](./group__devices.md#typedef-vx_req_aux_capture_audio_start_t)** Ensure that a specific selected capture device is functioning properly.                                                                                                                            |
| typedef struct [vx\_req\_aux\_capture\_audio\_stop](./structvx__req__aux__capture__audio__stop.md)                                   | **[vx\_req\_aux\_capture\_audio\_stop\_t](./group__devices.md#typedef-vx_req_aux_capture_audio_stop_t)** Immediately stop audio capture.                                                                                                                                                                      |
| typedef struct [vx\_req\_account\_get\_session\_fonts](./structvx__req__account__get__session__fonts.md)                             | **[vx\_req\_account\_get\_session\_fonts\_t](./_vxc_requests_8h.md#typedef-vx_req_account_get_session_fonts_t)** Get the list of fonts that are eligible for use in a session by the current user.                                                                                                            |
| typedef struct [vx\_req\_account\_get\_template\_fonts](./structvx__req__account__get__template__fonts.md)                           | **[vx\_req\_account\_get\_template\_fonts\_t](./_vxc_requests_8h.md#typedef-vx_req_account_get_template_fonts_t)** Get the list of fonts that the user can "try", including all user fonts and free root fonts.                                                                                               |
| typedef struct [vx\_req\_aux\_start\_buffer\_capture](./structvx__req__aux__start__buffer__capture.md)                               | **[vx\_req\_aux\_start\_buffer\_capture\_t](./_vxc_requests_8h.md#typedef-vx_req_aux_start_buffer_capture_t)** Start audio capture from the selected audio capture device.                                                                                                                                    |
| typedef struct [vx\_req\_aux\_play\_audio\_buffer](./structvx__req__aux__play__audio__buffer.md)                                     | **[vx\_req\_aux\_play\_audio\_buffer\_t](./_vxc_requests_8h.md#typedef-vx_req_aux_play_audio_buffer_t)** Play a buffer from memory that was captured with the [vx\_req\_aux\_start\_buffer\_capture](./structvx__req__aux__start__buffer__capture.md) command.                                                |
| typedef struct [vx\_req\_aux\_global\_monitor\_keyboard\_mouse](./structvx__req__aux__global__monitor__keyboard__mouse.md)           | **[vx\_req\_aux\_global\_monitor\_keyboard\_mouse\_t](./group__devices.md#typedef-vx_req_aux_global_monitor_keyboard_mouse_t)**                                                                                                                                                                               |
| typedef struct [vx\_req\_aux\_set\_idle\_timeout](./structvx__req__aux__set__idle__timeout.md)                                       | **[vx\_req\_aux\_set\_idle\_timeout\_t](./group__devices.md#typedef-vx_req_aux_set_idle_timeout_t)**                                                                                                                                                                                                          |
| typedef struct [vx\_req\_aux\_create\_account](./structvx__req__aux__create__account.md)                                             | **[vx\_req\_aux\_create\_account\_t](./_vxc_requests_8h.md#typedef-vx_req_aux_create_account_t)**                                                                                                                                                                                                             |
| typedef struct [vx\_req\_aux\_reactivate\_account](./structvx__req__aux__reactivate__account.md)                                     | **[vx\_req\_aux\_reactivate\_account\_t](./_vxc_requests_8h.md#typedef-vx_req_aux_reactivate_account_t)**                                                                                                                                                                                                     |
| typedef struct [vx\_req\_aux\_deactivate\_account](./structvx__req__aux__deactivate__account.md)                                     | **[vx\_req\_aux\_deactivate\_account\_t](./_vxc_requests_8h.md#typedef-vx_req_aux_deactivate_account_t)**                                                                                                                                                                                                     |
| typedef struct [vx\_req\_account\_post\_crash\_dump](./structvx__req__account__post__crash__dump.md)                                 | **[vx\_req\_account\_post\_crash\_dump\_t](./group__diagnostics.md#typedef-vx_req_account_post_crash_dump_t)** Post crash dump data to the server.                                                                                                                                                            |
| typedef struct [vx\_req\_aux\_reset\_password](./structvx__req__aux__reset__password.md)                                             | **[vx\_req\_aux\_reset\_password\_t](./_vxc_requests_8h.md#typedef-vx_req_aux_reset_password_t)** Reset a user's password.                                                                                                                                                                                    |
| typedef struct [vx\_req\_aux\_diagnostic\_state\_dump](./structvx__req__aux__diagnostic__state__dump.md)                             | **[vx\_req\_aux\_diagnostic\_state\_dump\_t](./_vxc_requests_8h.md#typedef-vx_req_aux_diagnostic_state_dump_t)** Get the current state of the SDK.                                                                                                                                                            |
| typedef struct [vx\_req\_account\_web\_call](./structvx__req__account__web__call.md)                                                 | **[vx\_req\_account\_web\_call\_t](./_vxc_requests_8h.md#typedef-vx_req_account_web_call_t)**                                                                                                                                                                                                                 |
| typedef struct [vx\_req\_sessiongroup\_get\_stats](./structvx__req__sessiongroup__get__stats.md)                                     | **[vx\_req\_sessiongroup\_get\_stats\_t](./_vxc_requests_8h.md#typedef-vx_req_sessiongroup_get_stats_t)** Retrieve network-related statistics for the call associated with the specified session group.                                                                                                       |
| typedef struct [vx\_req\_account\_send\_message](./structvx__req__account__send__message.md)                                         | **[vx\_req\_account\_send\_message\_t](./_vxc_requests_8h.md#typedef-vx_req_account_send_message_t)** Send a message to a specific user.                                                                                                                                                                      |
| typedef struct [vx\_req\_account\_delete\_message](./structvx__req__account__delete__message.md)                                     | **[vx\_req\_account\_delete\_message\_t](./_vxc_requests_8h.md#typedef-vx_req_account_delete_message_t)** Delete an existing message sent to a specific user.                                                                                                                                                 |
| typedef struct [vx\_req\_account\_edit\_message](./structvx__req__account__edit__message.md)                                         | **[vx\_req\_account\_edit\_message\_t](./_vxc_requests_8h.md#typedef-vx_req_account_edit_message_t)** modify an existing message sent to a specific user.                                                                                                                                                     |
| typedef struct [vx\_req\_account\_archive\_query](./structvx__req__account__archive__query.md)                                       | **[vx\_req\_account\_archive\_query\_t](./_vxc_requests_8h.md#typedef-vx_req_account_archive_query_t)** Query messages that were archived by the server for the specified account.                                                                                                                            |
| typedef struct [vx\_req\_account\_chat\_history\_query](./structvx__req__account__chat__history__query.md)                           | **[vx\_req\_account\_chat\_history\_query\_t](./_vxc_requests_8h.md#typedef-vx_req_account_chat_history_query_t)** Query messages that were archived by the server for the specified account.                                                                                                                 |
| typedef struct [vx\_req\_account\_get\_conversations](./structvx__req__account__get__conversations.md)                               | **[vx\_req\_account\_get\_conversations\_t](./_vxc_requests_8h.md#typedef-vx_req_account_get_conversations_t)** Returns a list of conversations a user is participating in, in reverse order.                                                                                                                 |
| typedef struct [vx\_req\_account\_chat\_history\_set\_marker](./structvx__req__account__chat__history__set__marker.md)               | **[vx\_req\_account\_chat\_history\_set\_marker\_t](./_vxc_requests_8h.md#typedef-vx_req_account_chat_history_set_marker_t)** Sets the message as read in a given conversation, this information will be used to calculate the amount of unread messages in a conversation among other things.                |
| typedef struct [vx\_req\_aux\_notify\_application\_state\_change](./structvx__req__aux__notify__application__state__change.md)       | **[vx\_req\_aux\_notify\_application\_state\_change\_t](./_vxc_requests_8h.md#typedef-vx_req_aux_notify_application_state_change_t)** Notify the SDK when important application-level changes occur.                                                                                                          |
| typedef struct [vx\_req\_account\_control\_communications](./structvx__req__account__control__communications.md)                     | **[vx\_req\_account\_control\_communications\_t](./group__session.md#typedef-vx_req_account_control_communications_t)** Manage communication between users.                                                                                                                                                   |
| typedef struct [vx\_req\_session\_transcription\_control](./structvx__req__session__transcription__control.md)                       | **[vx\_req\_session\_transcription\_control\_t](./group__session.md#typedef-vx_req_session_transcription_control_t)** Enable or disable session transcription.                                                                                                                                                |
| typedef struct [vx\_req\_account\_safe\_voice\_update\_consent](./structvx__req__account__safe__voice__update__consent.md)           | **[vx\_req\_account\_safe\_voice\_update\_consent\_t](./_vxc_requests_8h.md#typedef-vx_req_account_safe_voice_update_consent_t)** Update the player consent status in the Safe Voice service for consent tracking.                                                                                            |
| typedef struct [vx\_req\_account\_safe\_voice\_get\_consent](./structvx__req__account__safe__voice__get__consent.md)                 | **[vx\_req\_account\_safe\_voice\_get\_consent\_t](./_vxc_requests_8h.md#typedef-vx_req_account_safe_voice_get_consent_t)** Pass a Unity Authentication token to be validated by the Mint service for channel joins.                                                                                          |

## Functions

|                         | Name                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| ----------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_connector\_create\_create](./_vxc_requests_8h.md#function-vx_req_connector_create_create)**([vx\_req\_connector\_create\_t](./_vxc_requests_8h.md#typedef-vx_req_connector_create_t) \*\* req)Allocate and initialize a [vx\_req\_connector\_create](./structvx__req__connector__create.md) object.                                                                                                                                           |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_connector\_initiate\_shutdown\_create](./_vxc_requests_8h.md#function-vx_req_connector_initiate_shutdown_create)**([vx\_req\_connector\_initiate\_shutdown\_t](./_vxc_requests_8h.md#typedef-vx_req_connector_initiate_shutdown_t) \*\* req)Allocate and initialize a [vx\_req\_connector\_initiate\_shutdown](./structvx__req__connector__initiate__shutdown.md) object.                                                                     |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_login\_create](./group__login.md#function-vx_req_account_login_create)**([vx\_req\_account\_login\_t](./group__login.md#typedef-vx_req_account_login_t) \*\* req)Allocate and initialize a [vx\_req\_account\_login](./structvx__req__account__login.md) object.                                                                                                                                                                     |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_authtoken\_login\_create](./group__login.md#function-vx_req_account_authtoken_login_create)**([vx\_req\_account\_authtoken\_login\_t](./group__login.md#typedef-vx_req_account_authtoken_login_t) \*\* req)Allocate and initialize a [vx\_req\_account\_authtoken\_login](./structvx__req__account__authtoken__login.md) object.                                                                                                     |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_anonymous\_login\_create](./group__login.md#function-vx_req_account_anonymous_login_create)**([vx\_req\_account\_anonymous\_login\_t](./group__login.md#typedef-vx_req_account_anonymous_login_t) \*\* req)Allocate and initialize a [vx\_req\_account\_anonymous\_login](./structvx__req__account__anonymous__login.md) object.                                                                                                     |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_logout\_create](./group__login.md#function-vx_req_account_logout_create)**([vx\_req\_account\_logout\_t](./group__login.md#typedef-vx_req_account_logout_t) \*\* req)Allocate and initialize a [vx\_req\_account\_logout](./structvx__req__account__logout.md) object.                                                                                                                                                               |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_set\_login\_properties\_create](./_vxc_requests_8h.md#function-vx_req_account_set_login_properties_create)**([vx\_req\_account\_set\_login\_properties\_t](./_vxc_requests_8h.md#typedef-vx_req_account_set_login_properties_t) \*\* req)                                                                                                                                                                                            |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_sessiongroup\_create\_create](./_vxc_requests_8h.md#function-vx_req_sessiongroup_create_create)**([vx\_req\_sessiongroup\_create\_t](./_vxc_requests_8h.md#typedef-vx_req_sessiongroup_create_t) \*\* req)                                                                                                                                                                                                                                    |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_sessiongroup\_terminate\_create](./_vxc_requests_8h.md#function-vx_req_sessiongroup_terminate_create)**([vx\_req\_sessiongroup\_terminate\_t](./_vxc_requests_8h.md#typedef-vx_req_sessiongroup_terminate_t) \*\* req)Allocate and initialize a [vx\_req\_sessiongroup\_terminate](./structvx__req__sessiongroup__terminate.md) object.                                                                                                       |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_sessiongroup\_add\_session\_create](./_vxc_requests_8h.md#function-vx_req_sessiongroup_add_session_create)**([vx\_req\_sessiongroup\_add\_session\_t](./_vxc_requests_8h.md#typedef-vx_req_sessiongroup_add_session_t) \*\* req)Allocate and initialize a [vx\_req\_sessiongroup\_add\_session](./structvx__req__sessiongroup__add__session.md) object.                                                                                       |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_sessiongroup\_remove\_session\_create](./_vxc_requests_8h.md#function-vx_req_sessiongroup_remove_session_create)**([vx\_req\_sessiongroup\_remove\_session\_t](./_vxc_requests_8h.md#typedef-vx_req_sessiongroup_remove_session_t) \*\* req)Allocate and initialize a [vx\_req\_sessiongroup\_remove\_session](./structvx__req__sessiongroup__remove__session.md) object.                                                                     |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_sessiongroup\_set\_focus\_create](./_vxc_requests_8h.md#function-vx_req_sessiongroup_set_focus_create)**([vx\_req\_sessiongroup\_set\_focus\_t](./_vxc_requests_8h.md#typedef-vx_req_sessiongroup_set_focus_t) \*\* req)Allocate and initialize a [vx\_req\_sessiongroup\_set\_focus](./structvx__req__sessiongroup__set__focus.md) object.                                                                                                   |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_sessiongroup\_unset\_focus\_create](./_vxc_requests_8h.md#function-vx_req_sessiongroup_unset_focus_create)**([vx\_req\_sessiongroup\_unset\_focus\_t](./_vxc_requests_8h.md#typedef-vx_req_sessiongroup_unset_focus_t) \*\* req)Allocate and initialize a [vx\_req\_sessiongroup\_unset\_focus](./structvx__req__sessiongroup__unset__focus.md) object.                                                                                       |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_sessiongroup\_reset\_focus\_create](./_vxc_requests_8h.md#function-vx_req_sessiongroup_reset_focus_create)**([vx\_req\_sessiongroup\_reset\_focus\_t](./_vxc_requests_8h.md#typedef-vx_req_sessiongroup_reset_focus_t) \*\* req)Allocate and initialize a [vx\_req\_sessiongroup\_reset\_focus](./structvx__req__sessiongroup__reset__focus.md) object.                                                                                       |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_sessiongroup\_set\_tx\_session\_create](./_vxc_requests_8h.md#function-vx_req_sessiongroup_set_tx_session_create)**([vx\_req\_sessiongroup\_set\_tx\_session\_t](./_vxc_requests_8h.md#typedef-vx_req_sessiongroup_set_tx_session_t) \*\* req)Allocate and initialize a [vx\_req\_sessiongroup\_set\_tx\_session](./structvx__req__sessiongroup__set__tx__session.md) object.                                                                 |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_sessiongroup\_set\_tx\_all\_sessions\_create](./_vxc_requests_8h.md#function-vx_req_sessiongroup_set_tx_all_sessions_create)**([vx\_req\_sessiongroup\_set\_tx\_all\_sessions\_t](./_vxc_requests_8h.md#typedef-vx_req_sessiongroup_set_tx_all_sessions_t) \*\* req)Allocate and initialize a [vx\_req\_sessiongroup\_set\_tx\_all\_sessions](./structvx__req__sessiongroup__set__tx__all__sessions.md) object.                               |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_sessiongroup\_set\_tx\_no\_session\_create](./_vxc_requests_8h.md#function-vx_req_sessiongroup_set_tx_no_session_create)**([vx\_req\_sessiongroup\_set\_tx\_no\_session\_t](./_vxc_requests_8h.md#typedef-vx_req_sessiongroup_set_tx_no_session_t) \*\* req)Allocate and initialize a [vx\_req\_sessiongroup\_set\_tx\_no\_session](./structvx__req__sessiongroup__set__tx__no__session.md) object.                                           |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_sessiongroup\_set\_session\_3d\_position\_create](./_vxc_requests_8h.md#function-vx_req_sessiongroup_set_session_3d_position_create)**([vx\_req\_sessiongroup\_set\_session\_3d\_position\_t](./_vxc_requests_8h.md#typedef-vx_req_sessiongroup_set_session_3d_position_t) \*\* req)Allocate and initialize a [vx\_req\_sessiongroup\_set\_session\_3d\_position](./structvx__req__sessiongroup__set__session__3d__position.md) object.       |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_sessiongroup\_control\_audio\_injection\_create](./_vxc_requests_8h.md#function-vx_req_sessiongroup_control_audio_injection_create)**([vx\_req\_sessiongroup\_control\_audio\_injection\_t](./_vxc_requests_8h.md#typedef-vx_req_sessiongroup_control_audio_injection_t) \*\* req)Allocate and initialize a [vx\_req\_sessiongroup\_control\_audio\_injection](./structvx__req__sessiongroup__control__audio__injection.md) object.           |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_session\_create\_create](./_vxc_requests_8h.md#function-vx_req_session_create_create)**([vx\_req\_session\_create\_t](./_vxc_requests_8h.md#typedef-vx_req_session_create_t) \*\* req)                                                                                                                                                                                                                                                        |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_session\_media\_connect\_create](./group__session.md#function-vx_req_session_media_connect_create)**([vx\_req\_session\_media\_connect\_t](./group__session.md#typedef-vx_req_session_media_connect_t) \*\* req)Allocate and initialize a [vx\_req\_session\_media\_connect](./structvx__req__session__media__connect.md) object.                                                                                                             |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_session\_media\_disconnect\_create](./group__session.md#function-vx_req_session_media_disconnect_create)**([vx\_req\_session\_media\_disconnect\_t](./group__session.md#typedef-vx_req_session_media_disconnect_t) \*\* req)Allocate and initialize a [vx\_req\_session\_media\_disconnect](./structvx__req__session__media__disconnect.md) object.                                                                                           |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_session\_text\_connect\_create](./_vxc_requests_8h.md#function-vx_req_session_text_connect_create)**([vx\_req\_session\_text\_connect\_t](./group__session.md#typedef-vx_req_session_text_connect_t) \*\* req)Allocate and initialize a [vx\_req\_session\_text\_connect](./structvx__req__session__text__connect.md) object.                                                                                                                 |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_session\_text\_disconnect\_create](./group__session.md#function-vx_req_session_text_disconnect_create)**([vx\_req\_session\_text\_disconnect\_t](./group__session.md#typedef-vx_req_session_text_disconnect_t) \*\* req)Allocate and initialize a [vx\_req\_session\_text\_disconnect](./structvx__req__session__text__disconnect.md) object.                                                                                                 |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_session\_terminate\_create](./group__session.md#function-vx_req_session_terminate_create)**([vx\_req\_session\_terminate\_t](./group__session.md#typedef-vx_req_session_terminate_t) \*\* req)Allocate and initialize a [vx\_req\_session\_terminate](./structvx__req__session__terminate.md) object.                                                                                                                                         |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_session\_mute\_local\_speaker\_create](./group__session.md#function-vx_req_session_mute_local_speaker_create)**([vx\_req\_session\_mute\_local\_speaker\_t](./group__session.md#typedef-vx_req_session_mute_local_speaker_t) \*\* req)Allocate and initialize a [vx\_req\_session\_mute\_local\_speaker](./structvx__req__session__mute__local__speaker.md) object.                                                                           |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_session\_set\_local\_render\_volume\_create](./group__session.md#function-vx_req_session_set_local_render_volume_create)**([vx\_req\_session\_set\_local\_render\_volume\_t](./group__session.md#typedef-vx_req_session_set_local_render_volume_t) \*\* req)Allocate and initialize a [vx\_req\_session\_set\_local\_render\_volume](./structvx__req__session__set__local__render__volume.md) object.                                         |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_session\_set\_local\_speaker\_volume\_create](./_vxc_requests_8h.md#function-vx_req_session_set_local_speaker_volume_create)**([vx\_req\_session\_set\_local\_speaker\_volume\_t](./_vxc_requests_8h.md#typedef-vx_req_session_set_local_speaker_volume_t) \*\* req)                                                                                                                                                                          |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_session\_channel\_invite\_user\_create](./group__session.md#function-vx_req_session_channel_invite_user_create)**([vx\_req\_session\_channel\_invite\_user\_t](./_vxc_requests_8h.md#typedef-vx_req_session_channel_invite_user_t) \*\* req)Create a vx\_req\_session\_channel\_invite\_user\_t request.                                                                                                                                      |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_session\_set\_participant\_volume\_for\_me\_create](./group__session.md#function-vx_req_session_set_participant_volume_for_me_create)**([vx\_req\_session\_set\_participant\_volume\_for\_me\_t](./group__session.md#typedef-vx_req_session_set_participant_volume_for_me_t) \*\* req)Allocate and initialize a [vx\_req\_session\_set\_participant\_volume\_for\_me](./structvx__req__session__set__participant__volume__for__me.md) object. |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_session\_set\_participant\_mute\_for\_me\_create](./group__session.md#function-vx_req_session_set_participant_mute_for_me_create)**([vx\_req\_session\_set\_participant\_mute\_for\_me\_t](./group__session.md#typedef-vx_req_session_set_participant_mute_for_me_t) \*\* req)Allocate and initialize a [vx\_req\_session\_set\_participant\_mute\_for\_me](./structvx__req__session__set__participant__mute__for__me.md) object.             |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_session\_set\_3d\_position\_create](./group__session.md#function-vx_req_session_set_3d_position_create)**([vx\_req\_session\_set\_3d\_position\_t](./group__session.md#typedef-vx_req_session_set_3d_position_t) \*\* req)Allocate and initialize a [vx\_req\_session\_set\_3d\_position](./structvx__req__session__set__3d__position.md) object.                                                                                             |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_session\_set\_voice\_font\_create](./group__session.md#function-vx_req_session_set_voice_font_create)**([vx\_req\_session\_set\_voice\_font\_t](./group__session.md#typedef-vx_req_session_set_voice_font_t) \*\* req)Allocate and initialize a [vx\_req\_session\_set\_voice\_font](./structvx__req__session__set__voice__font.md) object.                                                                                                   |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_channel\_change\_owner\_create](./_vxc_requests_8h.md#function-vx_req_account_channel_change_owner_create)**([vx\_req\_account\_channel\_change\_owner\_t](./_vxc_requests_8h.md#typedef-vx_req_account_channel_change_owner_t) \*\* req)                                                                                                                                                                                            |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_send\_user\_app\_data\_create](./_vxc_requests_8h.md#function-vx_req_account_send_user_app_data_create)**([vx\_req\_account\_send\_user\_app\_data\_t](./_vxc_requests_8h.md#typedef-vx_req_account_send_user_app_data_t) \*\* req)Allocate and initialize a [vx\_req\_account\_send\_user\_app\_data](./structvx__req__account__send__user__app__data.md) object.                                                                   |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_channel\_add\_acl\_create](./_vxc_requests_8h.md#function-vx_req_account_channel_add_acl_create)**([vx\_req\_account\_channel\_add\_acl\_t](./_vxc_requests_8h.md#typedef-vx_req_account_channel_add_acl_t) \*\* req)                                                                                                                                                                                                                |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_channel\_remove\_acl\_create](./_vxc_requests_8h.md#function-vx_req_account_channel_remove_acl_create)**([vx\_req\_account\_channel\_remove\_acl\_t](./_vxc_requests_8h.md#typedef-vx_req_account_channel_remove_acl_t) \*\* req)                                                                                                                                                                                                    |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_channel\_get\_acl\_create](./_vxc_requests_8h.md#function-vx_req_account_channel_get_acl_create)**([vx\_req\_account\_channel\_get\_acl\_t](./_vxc_requests_8h.md#typedef-vx_req_account_channel_get_acl_t) \*\* req)                                                                                                                                                                                                                |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_channel\_mute\_user\_create](./_vxc_requests_8h.md#function-vx_req_channel_mute_user_create)**([vx\_req\_channel\_mute\_user\_t](./_vxc_requests_8h.md#typedef-vx_req_channel_mute_user_t) \*\* req)Allocate and initialize a [vx\_req\_channel\_mute\_user](./structvx__req__channel__mute__user.md) object.                                                                                                                                 |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_channel\_ban\_user\_create](./_vxc_requests_8h.md#function-vx_req_channel_ban_user_create)**([vx\_req\_channel\_ban\_user\_t](./_vxc_requests_8h.md#typedef-vx_req_channel_ban_user_t) \*\* req)                                                                                                                                                                                                                                              |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_channel\_get\_banned\_users\_create](./_vxc_requests_8h.md#function-vx_req_channel_get_banned_users_create)**([vx\_req\_channel\_get\_banned\_users\_t](./_vxc_requests_8h.md#typedef-vx_req_channel_get_banned_users_t) \*\* req)                                                                                                                                                                                                            |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_channel\_kick\_user\_create](./_vxc_requests_8h.md#function-vx_req_channel_kick_user_create)**([vx\_req\_channel\_kick\_user\_t](./_vxc_requests_8h.md#typedef-vx_req_channel_kick_user_t) \*\* req)Allocate and initialize a [vx\_req\_channel\_kick\_user](./structvx__req__channel__kick__user.md) object.                                                                                                                                 |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_channel\_mute\_all\_users\_create](./_vxc_requests_8h.md#function-vx_req_channel_mute_all_users_create)**([vx\_req\_channel\_mute\_all\_users\_t](./_vxc_requests_8h.md#typedef-vx_req_channel_mute_all_users_t) \*\* req)Allocate and initialize a [vx\_req\_channel\_mute\_all\_users](./structvx__req__channel__mute__all__users.md) object.                                                                                               |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_channel\_set\_lock\_mode\_create](./_vxc_requests_8h.md#function-vx_req_channel_set_lock_mode_create)**([vx\_req\_channel\_set\_lock\_mode\_t](./_vxc_requests_8h.md#typedef-vx_req_channel_set_lock_mode_t) \*\* req)                                                                                                                                                                                                                        |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_connector\_mute\_local\_mic\_create](./group__devices.md#function-vx_req_connector_mute_local_mic_create)**([vx\_req\_connector\_mute\_local\_mic\_t](./group__devices.md#typedef-vx_req_connector_mute_local_mic_t) \*\* req)Allocate and initialize a [vx\_req\_connector\_mute\_local\_mic](./structvx__req__connector__mute__local__mic.md) object.                                                                                       |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_connector\_mute\_local\_speaker\_create](./group__devices.md#function-vx_req_connector_mute_local_speaker_create)**([vx\_req\_connector\_mute\_local\_speaker\_t](./group__devices.md#typedef-vx_req_connector_mute_local_speaker_t) \*\* req)Allocate and initialize a [vx\_req\_connector\_mute\_local\_speaker](./structvx__req__connector__mute__local__speaker.md) object.                                                               |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_connector\_set\_local\_mic\_volume\_create](./_vxc_requests_8h.md#function-vx_req_connector_set_local_mic_volume_create)**([vx\_req\_connector\_set\_local\_mic\_volume\_t](./_vxc_requests_8h.md#typedef-vx_req_connector_set_local_mic_volume_t) \*\* req)                                                                                                                                                                                  |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_connector\_set\_local\_speaker\_volume\_create](./_vxc_requests_8h.md#function-vx_req_connector_set_local_speaker_volume_create)**([vx\_req\_connector\_set\_local\_speaker\_volume\_t](./_vxc_requests_8h.md#typedef-vx_req_connector_set_local_speaker_volume_t) \*\* req)                                                                                                                                                                  |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_connector\_get\_local\_audio\_info\_create](./group__devices.md#function-vx_req_connector_get_local_audio_info_create)**([vx\_req\_connector\_get\_local\_audio\_info\_t](./group__devices.md#typedef-vx_req_connector_get_local_audio_info_t) \*\* req)Allocate and initialize a [vx\_req\_connector\_get\_local\_audio\_info](./structvx__req__connector__get__local__audio__info.md) object.                                               |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_buddy\_set\_create](./_vxc_requests_8h.md#function-vx_req_account_buddy_set_create)**([vx\_req\_account\_buddy\_set\_t](./_vxc_requests_8h.md#typedef-vx_req_account_buddy_set_t) \*\* req)Allocate and initialize a [vx\_req\_account\_buddy\_set](./structvx__req__account__buddy__set.md) object.                                                                                                                                 |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_buddy\_delete\_create](./_vxc_requests_8h.md#function-vx_req_account_buddy_delete_create)**([vx\_req\_account\_buddy\_delete\_t](./_vxc_requests_8h.md#typedef-vx_req_account_buddy_delete_t) \*\* req)Allocate and initialize a [vx\_req\_account\_buddy\_delete](./structvx__req__account__buddy__delete.md) object.                                                                                                               |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_list\_buddies\_and\_groups\_create](./_vxc_requests_8h.md#function-vx_req_account_list_buddies_and_groups_create)**([vx\_req\_account\_list\_buddies\_and\_groups\_t](./_vxc_requests_8h.md#typedef-vx_req_account_list_buddies_and_groups_t) \*\* req)Allocate and initialize a [vx\_req\_account\_list\_buddies\_and\_groups](./structvx__req__account__list__buddies__and__groups.md) object.                                     |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_session\_send\_message\_create](./group__session.md#function-vx_req_session_send_message_create)**([vx\_req\_session\_send\_message\_t](./group__session.md#typedef-vx_req_session_send_message_t) \*\* req)Allocate and initialize a [vx\_req\_session\_send\_message](./structvx__req__session__send__message.md) object.                                                                                                                   |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_session\_delete\_message\_create](./group__session.md#function-vx_req_session_delete_message_create)**([vx\_req\_session\_delete\_message\_t](./group__session.md#typedef-vx_req_session_delete_message_t) \*\* req)Allocate and initialize a [vx\_req\_session\_delete\_message](./structvx__req__session__delete__message.md) object.                                                                                                       |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_session\_edit\_message\_create](./group__session.md#function-vx_req_session_edit_message_create)**([vx\_req\_session\_edit\_message\_t](./group__session.md#typedef-vx_req_session_edit_message_t) \*\* req)Allocate and initialize a [vx\_req\_session\_edit\_message](./structvx__req__session__edit__message.md) object.                                                                                                                   |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_session\_archive\_query\_create](./group__session.md#function-vx_req_session_archive_query_create)**([vx\_req\_session\_archive\_query\_t](./group__session.md#typedef-vx_req_session_archive_query_t) \*\* req)Allocate and initialize a [vx\_req\_session\_archive\_query](./structvx__req__session__archive__query.md) object.                                                                                                             |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_session\_chat\_history\_query\_create](./group__session.md#function-vx_req_session_chat_history_query_create)**([vx\_req\_session\_chat\_history\_query\_t](./group__session.md#typedef-vx_req_session_chat_history_query_t) \*\* req)Allocate and initialize a [vx\_req\_session\_chat\_history\_query](./structvx__req__session__chat__history__query.md) object.                                                                           |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_chat\_history\_get\_last\_read\_create](./_vxc_requests_8h.md#function-vx_req_account_chat_history_get_last_read_create)**([vx\_req\_account\_chat\_history\_get\_last\_read\_t](./_vxc_requests_8h.md#typedef-vx_req_account_chat_history_get_last_read_t) \*\* req)Allocate and initialize a [vx\_req\_account\_chat\_history\_get\_last\_read](./structvx__req__account__chat__history__get__last__read.md) object.               |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_set\_presence\_create](./_vxc_requests_8h.md#function-vx_req_account_set_presence_create)**([vx\_req\_account\_set\_presence\_t](./_vxc_requests_8h.md#typedef-vx_req_account_set_presence_t) \*\* req)Allocate and initialize a [vx\_req\_account\_set\_presence](./structvx__req__account__set__presence.md) object.                                                                                                               |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_send\_subscription\_reply\_create](./_vxc_requests_8h.md#function-vx_req_account_send_subscription_reply_create)**([vx\_req\_account\_send\_subscription\_reply\_t](./_vxc_requests_8h.md#typedef-vx_req_account_send_subscription_reply_t) \*\* req)Allocate and initialize a [vx\_req\_account\_send\_subscription\_reply](./structvx__req__account__send__subscription__reply.md) object.                                         |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_session\_send\_notification\_create](./group__session.md#function-vx_req_session_send_notification_create)**([vx\_req\_session\_send\_notification\_t](./group__session.md#typedef-vx_req_session_send_notification_t) \*\* req)Allocate and initialize a [vx\_req\_session\_send\_notification](./structvx__req__session__send__notification.md) object.                                                                                     |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_session\_send\_dtmf\_create](./_vxc_requests_8h.md#function-vx_req_session_send_dtmf_create)**([vx\_req\_session\_send\_dtmf\_t](./_vxc_requests_8h.md#typedef-vx_req_session_send_dtmf_t) \*\* req)                                                                                                                                                                                                                                          |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_create\_block\_rule\_create](./_vxc_requests_8h.md#function-vx_req_account_create_block_rule_create)**([vx\_req\_account\_create\_block\_rule\_t](./_vxc_requests_8h.md#typedef-vx_req_account_create_block_rule_t) \*\* req)Allocate and initialize a [vx\_req\_account\_create\_block\_rule](./structvx__req__account__create__block__rule.md) object.                                                                             |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_delete\_block\_rule\_create](./_vxc_requests_8h.md#function-vx_req_account_delete_block_rule_create)**([vx\_req\_account\_delete\_block\_rule\_t](./_vxc_requests_8h.md#typedef-vx_req_account_delete_block_rule_t) \*\* req)Allocate and initialize a [vx\_req\_account\_delete\_block\_rule](./structvx__req__account__delete__block__rule.md) object.                                                                             |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_list\_block\_rules\_create](./_vxc_requests_8h.md#function-vx_req_account_list_block_rules_create)**([vx\_req\_account\_list\_block\_rules\_t](./_vxc_requests_8h.md#typedef-vx_req_account_list_block_rules_t) \*\* req)Allocate and initialize a [vx\_req\_account\_list\_block\_rules](./structvx__req__account__list__block__rules.md) object.                                                                                   |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_create\_auto\_accept\_rule\_create](./_vxc_requests_8h.md#function-vx_req_account_create_auto_accept_rule_create)**([vx\_req\_account\_create\_auto\_accept\_rule\_t](./_vxc_requests_8h.md#typedef-vx_req_account_create_auto_accept_rule_t) \*\* req)Allocate and initialize a [vx\_req\_account\_create\_auto\_accept\_rule](./structvx__req__account__create__auto__accept__rule.md) object.                                     |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_delete\_auto\_accept\_rule\_create](./_vxc_requests_8h.md#function-vx_req_account_delete_auto_accept_rule_create)**([vx\_req\_account\_delete\_auto\_accept\_rule\_t](./_vxc_requests_8h.md#typedef-vx_req_account_delete_auto_accept_rule_t) \*\* req)Allocate and initialize a [vx\_req\_account\_delete\_auto\_accept\_rule](./structvx__req__account__delete__auto__accept__rule.md) object.                                     |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_list\_auto\_accept\_rules\_create](./_vxc_requests_8h.md#function-vx_req_account_list_auto_accept_rules_create)**([vx\_req\_account\_list\_auto\_accept\_rules\_t](./_vxc_requests_8h.md#typedef-vx_req_account_list_auto_accept_rules_t) \*\* req)Allocate and initialize a [vx\_req\_account\_list\_auto\_accept\_rules](./structvx__req__account__list__auto__accept__rules.md) object.                                           |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_update\_account\_create](./_vxc_requests_8h.md#function-vx_req_account_update_account_create)**([vx\_req\_account\_update\_account\_t](./_vxc_requests_8h.md#typedef-vx_req_account_update_account_t) \*\* req)Allocate and initialize a [vx\_req\_account\_update\_account](./structvx__req__account__update__account.md) object.                                                                                                   |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_get\_account\_create](./_vxc_requests_8h.md#function-vx_req_account_get_account_create)**([vx\_req\_account\_get\_account\_t](./_vxc_requests_8h.md#typedef-vx_req_account_get_account_t) \*\* req)Allocate and initialize a [vx\_req\_account\_get\_account](./structvx__req__account__get__account.md) object.                                                                                                                     |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_send\_sms\_create](./_vxc_requests_8h.md#function-vx_req_account_send_sms_create)**([vx\_req\_account\_send\_sms\_t](./_vxc_requests_8h.md#typedef-vx_req_account_send_sms_t) \*\* req)Allocate and initialize a [vx\_req\_account\_send\_sms](./structvx__req__account__send__sms.md) object.                                                                                                                                       |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_aux\_connectivity\_info\_create](./group__diagnostics.md#function-vx_req_aux_connectivity_info_create)**([vx\_req\_aux\_connectivity\_info\_t](./group__diagnostics.md#typedef-vx_req_aux_connectivity_info_t) \*\* req)Allocate and initialize a [vx\_req\_aux\_connectivity\_info](./structvx__req__aux__connectivity__info.md) object.                                                                                                     |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_aux\_get\_render\_devices\_create](./group__devices.md#function-vx_req_aux_get_render_devices_create)**([vx\_req\_aux\_get\_render\_devices\_t](./group__devices.md#typedef-vx_req_aux_get_render_devices_t) \*\* req)Allocate and initialize a [vx\_req\_aux\_get\_render\_devices](./structvx__req__aux__get__render__devices.md) object.                                                                                                   |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_aux\_get\_capture\_devices\_create](./group__devices.md#function-vx_req_aux_get_capture_devices_create)**([vx\_req\_aux\_get\_capture\_devices\_t](./group__devices.md#typedef-vx_req_aux_get_capture_devices_t) \*\* req)Allocate and initialize a [vx\_req\_aux\_get\_render\_devices](./structvx__req__aux__get__render__devices.md) object.                                                                                               |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_aux\_set\_render\_device\_create](./group__devices.md#function-vx_req_aux_set_render_device_create)**([vx\_req\_aux\_set\_render\_device\_t](./group__devices.md#typedef-vx_req_aux_set_render_device_t) \*\* req)Allocate and initialize a [vx\_req\_aux\_set\_render\_device](./structvx__req__aux__set__render__device.md) object.                                                                                                         |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_aux\_set\_capture\_device\_create](./group__devices.md#function-vx_req_aux_set_capture_device_create)**([vx\_req\_aux\_set\_capture\_device\_t](./group__devices.md#typedef-vx_req_aux_set_capture_device_t) \*\* req)Allocate and initialize a [vx\_req\_aux\_set\_capture\_device](./structvx__req__aux__set__capture__device.md) object.                                                                                                   |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_aux\_get\_mic\_level\_create](./group__devices.md#function-vx_req_aux_get_mic_level_create)**([vx\_req\_aux\_get\_mic\_level\_t](./group__devices.md#typedef-vx_req_aux_get_mic_level_t) \*\* req)Allocate and initialize a [vx\_req\_aux\_get\_mic\_level](./structvx__req__aux__get__mic__level.md) object.                                                                                                                                 |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_aux\_get\_speaker\_level\_create](./group__devices.md#function-vx_req_aux_get_speaker_level_create)**([vx\_req\_aux\_get\_speaker\_level\_t](./group__devices.md#typedef-vx_req_aux_get_speaker_level_t) \*\* req)Allocate and initialize a [vx\_req\_aux\_get\_speaker\_level](./structvx__req__aux__get__speaker__level.md) object.                                                                                                         |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_aux\_set\_mic\_level\_create](./group__devices.md#function-vx_req_aux_set_mic_level_create)**([vx\_req\_aux\_set\_mic\_level\_t](./group__devices.md#typedef-vx_req_aux_set_mic_level_t) \*\* req)Allocate and initialize a [vx\_req\_aux\_set\_mic\_level](./structvx__req__aux__set__mic__level.md) object.                                                                                                                                 |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_aux\_set\_speaker\_level\_create](./group__devices.md#function-vx_req_aux_set_speaker_level_create)**([vx\_req\_aux\_set\_speaker\_level\_t](./group__devices.md#typedef-vx_req_aux_set_speaker_level_t) \*\* req)Allocate and initialize a [vx\_req\_aux\_set\_speaker\_level](./structvx__req__aux__set__speaker__level.md) object.                                                                                                         |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_aux\_render\_audio\_start\_create](./group__devices.md#function-vx_req_aux_render_audio_start_create)**([vx\_req\_aux\_render\_audio\_start\_t](./group__devices.md#typedef-vx_req_aux_render_audio_start_t) \*\* req)Allocate and initialize a [vx\_req\_aux\_render\_audio\_start](./structvx__req__aux__render__audio__start.md) object.                                                                                                   |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_aux\_render\_audio\_modify\_create](./_vxc_requests_8h.md#function-vx_req_aux_render_audio_modify_create)**([vx\_req\_aux\_render\_audio\_modify\_t](./_vxc_requests_8h.md#typedef-vx_req_aux_render_audio_modify_t) \*\* req)Allocate and initialize a [vx\_req\_aux\_render\_audio\_modify](./structvx__req__aux__render__audio__modify.md) object.                                                                                         |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_aux\_get\_vad\_properties\_create](./group__devices.md#function-vx_req_aux_get_vad_properties_create)**([vx\_req\_aux\_get\_vad\_properties\_t](./group__devices.md#typedef-vx_req_aux_get_vad_properties_t) \*\* req)Allocate and initialize a [vx\_req\_aux\_get\_vad\_properties](./structvx__req__aux__get__vad__properties.md) object.                                                                                                   |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_aux\_set\_vad\_properties\_create](./group__devices.md#function-vx_req_aux_set_vad_properties_create)**([vx\_req\_aux\_set\_vad\_properties\_t](./group__devices.md#typedef-vx_req_aux_set_vad_properties_t) \*\* req)Allocate and initialize a [vx\_req\_aux\_set\_vad\_properties](./structvx__req__aux__set__vad__properties.md) object.                                                                                                   |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_aux\_get\_derumbler\_properties\_create](./group__devices.md#function-vx_req_aux_get_derumbler_properties_create)**([vx\_req\_aux\_get\_derumbler\_properties\_t](./group__devices.md#typedef-vx_req_aux_get_derumbler_properties_t) \*\* req)Allocate and initialize a [vx\_req\_aux\_get\_derumbler\_properties](./structvx__req__aux__get__derumbler__properties.md) object.                                                               |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_aux\_set\_derumbler\_properties\_create](./group__devices.md#function-vx_req_aux_set_derumbler_properties_create)**([vx\_req\_aux\_set\_derumbler\_properties\_t](./group__devices.md#typedef-vx_req_aux_set_derumbler_properties_t) \*\* req)Allocate and initialize a [vx\_req\_aux\_set\_derumbler\_properties](./structvx__req__aux__set__derumbler__properties.md) object.                                                               |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_aux\_render\_audio\_stop\_create](./group__devices.md#function-vx_req_aux_render_audio_stop_create)**([vx\_req\_aux\_render\_audio\_stop\_t](./group__devices.md#typedef-vx_req_aux_render_audio_stop_t) \*\* req)Allocate and initialize a [vx\_req\_aux\_render\_audio\_stop](./structvx__req__aux__render__audio__stop.md) object.                                                                                                         |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_aux\_capture\_audio\_start\_create](./group__devices.md#function-vx_req_aux_capture_audio_start_create)**([vx\_req\_aux\_capture\_audio\_start\_t](./group__devices.md#typedef-vx_req_aux_capture_audio_start_t) \*\* req)Allocate and initialize a [vx\_req\_aux\_capture\_audio\_start](./structvx__req__aux__capture__audio__start.md) object.                                                                                             |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_aux\_capture\_audio\_stop\_create](./group__devices.md#function-vx_req_aux_capture_audio_stop_create)**([vx\_req\_aux\_capture\_audio\_stop\_t](./group__devices.md#typedef-vx_req_aux_capture_audio_stop_t) \*\* req)Allocate and initialize a [vx\_req\_aux\_capture\_audio\_stop](./structvx__req__aux__capture__audio__stop.md) object.                                                                                                   |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_get\_session\_fonts\_create](./_vxc_requests_8h.md#function-vx_req_account_get_session_fonts_create)**([vx\_req\_account\_get\_session\_fonts\_t](./_vxc_requests_8h.md#typedef-vx_req_account_get_session_fonts_t) \*\* req)Allocate and initialize a [vx\_req\_account\_get\_session\_fonts](./structvx__req__account__get__session__fonts.md) object.                                                                             |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_get\_template\_fonts\_create](./_vxc_requests_8h.md#function-vx_req_account_get_template_fonts_create)**([vx\_req\_account\_get\_template\_fonts\_t](./_vxc_requests_8h.md#typedef-vx_req_account_get_template_fonts_t) \*\* req)Allocate and initialize a [vx\_req\_account\_get\_template\_fonts](./structvx__req__account__get__template__fonts.md) object.                                                                       |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_aux\_start\_buffer\_capture\_create](./_vxc_requests_8h.md#function-vx_req_aux_start_buffer_capture_create)**([vx\_req\_aux\_start\_buffer\_capture\_t](./_vxc_requests_8h.md#typedef-vx_req_aux_start_buffer_capture_t) \*\* req)Allocate and initialize a [vx\_req\_aux\_start\_buffer\_capture](./structvx__req__aux__start__buffer__capture.md) object.                                                                                   |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_aux\_play\_audio\_buffer\_create](./_vxc_requests_8h.md#function-vx_req_aux_play_audio_buffer_create)**([vx\_req\_aux\_play\_audio\_buffer\_t](./_vxc_requests_8h.md#typedef-vx_req_aux_play_audio_buffer_t) \*\* req)Allocate and initialize a [vx\_req\_aux\_play\_audio\_buffer](./structvx__req__aux__play__audio__buffer.md) object.                                                                                                     |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_aux\_global\_monitor\_keyboard\_mouse\_create](./group__devices.md#function-vx_req_aux_global_monitor_keyboard_mouse_create)**([vx\_req\_aux\_global\_monitor\_keyboard\_mouse\_t](./group__devices.md#typedef-vx_req_aux_global_monitor_keyboard_mouse_t) \*\* req)Allocate and initialize a [vx\_req\_aux\_global\_monitor\_keyboard\_mouse](./structvx__req__aux__global__monitor__keyboard__mouse.md) object.                             |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_aux\_set\_idle\_timeout\_create](./group__devices.md#function-vx_req_aux_set_idle_timeout_create)**([vx\_req\_aux\_set\_idle\_timeout\_t](./group__devices.md#typedef-vx_req_aux_set_idle_timeout_t) \*\* req)Allocate and initialize a [vx\_req\_aux\_set\_idle\_timeout](./structvx__req__aux__set__idle__timeout.md) object.                                                                                                               |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_aux\_create\_account\_create](./_vxc_requests_8h.md#function-vx_req_aux_create_account_create)**([vx\_req\_aux\_create\_account\_t](./_vxc_requests_8h.md#typedef-vx_req_aux_create_account_t) \*\* req)Allocate and initialize a [vx\_req\_aux\_create\_account](./structvx__req__aux__create__account.md) object.                                                                                                                           |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_aux\_reactivate\_account\_create](./_vxc_requests_8h.md#function-vx_req_aux_reactivate_account_create)**([vx\_req\_aux\_reactivate\_account\_t](./_vxc_requests_8h.md#typedef-vx_req_aux_reactivate_account_t) \*\* req)Allocate and initialize a [vx\_req\_aux\_create\_account](./structvx__req__aux__create__account.md) object.                                                                                                           |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_aux\_deactivate\_account\_create](./_vxc_requests_8h.md#function-vx_req_aux_deactivate_account_create)**([vx\_req\_aux\_deactivate\_account\_t](./_vxc_requests_8h.md#typedef-vx_req_aux_deactivate_account_t) \*\* req)Allocate and initialize a [vx\_req\_aux\_create\_account](./structvx__req__aux__create__account.md) object.                                                                                                           |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_post\_crash\_dump\_create](./group__diagnostics.md#function-vx_req_account_post_crash_dump_create)**([vx\_req\_account\_post\_crash\_dump\_t](./group__diagnostics.md#typedef-vx_req_account_post_crash_dump_t) \*\* req)Allocate and initialize a [vx\_req\_account\_post\_crash\_dump](./structvx__req__account__post__crash__dump.md) object.                                                                                     |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_aux\_reset\_password\_create](./_vxc_requests_8h.md#function-vx_req_aux_reset_password_create)**([vx\_req\_aux\_reset\_password\_t](./_vxc_requests_8h.md#typedef-vx_req_aux_reset_password_t) \*\* req)Allocate and initialize a [vx\_req\_aux\_reset\_password](./structvx__req__aux__reset__password.md) object.                                                                                                                           |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_aux\_diagnostic\_state\_dump\_create](./_vxc_requests_8h.md#function-vx_req_aux_diagnostic_state_dump_create)**([vx\_req\_aux\_diagnostic\_state\_dump\_t](./_vxc_requests_8h.md#typedef-vx_req_aux_diagnostic_state_dump_t) \*\* req)Allocate and initialize a [vx\_req\_aux\_diagnostic\_state\_dump](./structvx__req__aux__diagnostic__state__dump.md) object.                                                                             |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_web\_call\_create](./_vxc_requests_8h.md#function-vx_req_account_web_call_create)**([vx\_req\_account\_web\_call\_t](./_vxc_requests_8h.md#typedef-vx_req_account_web_call_t) \*\* req)Allocate and initialize a [vx\_req\_account\_web\_call](./structvx__req__account__web__call.md) object.                                                                                                                                       |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_sessiongroup\_get\_stats\_create](./_vxc_requests_8h.md#function-vx_req_sessiongroup_get_stats_create)**([vx\_req\_sessiongroup\_get\_stats\_t](./_vxc_requests_8h.md#typedef-vx_req_sessiongroup_get_stats_t) \*\* req)Allocate and initialize a [vx\_req\_sessiongroup\_get\_stats](./structvx__req__sessiongroup__get__stats.md) object.                                                                                                   |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_send\_message\_create](./group__session.md#function-vx_req_account_send_message_create)**([vx\_req\_account\_send\_message\_t](./_vxc_requests_8h.md#typedef-vx_req_account_send_message_t) \*\* req)Allocate and initialize a [vx\_req\_session\_send\_message](./structvx__req__session__send__message.md) object.                                                                                                                 |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_delete\_message\_create](./group__session.md#function-vx_req_account_delete_message_create)**([vx\_req\_account\_delete\_message\_t](./_vxc_requests_8h.md#typedef-vx_req_account_delete_message_t) \*\* req)Allocate and initialize a [vx\_req\_account\_delete\_message](./structvx__req__account__delete__message.md) object.                                                                                                     |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_edit\_message\_create](./group__session.md#function-vx_req_account_edit_message_create)**([vx\_req\_account\_edit\_message\_t](./_vxc_requests_8h.md#typedef-vx_req_account_edit_message_t) \*\* req)Allocate and initialize a [vx\_req\_account\_edit\_message](./structvx__req__account__edit__message.md) object.                                                                                                                 |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_archive\_query\_create](./_vxc_requests_8h.md#function-vx_req_account_archive_query_create)**([vx\_req\_account\_archive\_query\_t](./_vxc_requests_8h.md#typedef-vx_req_account_archive_query_t) \*\* req)Allocate and initialize a [vx\_req\_account\_archive\_query](./structvx__req__account__archive__query.md) object.                                                                                                         |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_chat\_history\_query\_create](./_vxc_requests_8h.md#function-vx_req_account_chat_history_query_create)**([vx\_req\_account\_chat\_history\_query\_t](./_vxc_requests_8h.md#typedef-vx_req_account_chat_history_query_t) \*\* req)Allocate and initialize a [vx\_req\_account\_chat\_history\_query](./structvx__req__account__chat__history__query.md) object.                                                                       |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_get\_conversations\_create](./_vxc_requests_8h.md#function-vx_req_account_get_conversations_create)**([vx\_req\_account\_get\_conversations\_t](./_vxc_requests_8h.md#typedef-vx_req_account_get_conversations_t) \*\* req)Allocate and initialize a vx\_req\_account\_req\_conversations object.                                                                                                                                    |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_chat\_history\_set\_marker\_create](./_vxc_requests_8h.md#function-vx_req_account_chat_history_set_marker_create)**([vx\_req\_account\_chat\_history\_set\_marker\_t](./_vxc_requests_8h.md#typedef-vx_req_account_chat_history_set_marker_t) \*\* req)Allocate and initialize a [vx\_req\_account\_chat\_history\_set\_marker](./structvx__req__account__chat__history__set__marker.md) object.                                     |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_aux\_notify\_application\_state\_change\_create](./group__session.md#function-vx_req_aux_notify_application_state_change_create)**([vx\_req\_aux\_notify\_application\_state\_change\_t](./_vxc_requests_8h.md#typedef-vx_req_aux_notify_application_state_change_t) \*\* req)Allocate and initialize a [vx\_req\_aux\_notify\_application\_state\_change](./structvx__req__aux__notify__application__state__change.md) object.               |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_control\_communications\_create](./group__session.md#function-vx_req_account_control_communications_create)**([vx\_req\_account\_control\_communications\_t](./group__session.md#typedef-vx_req_account_control_communications_t) \*\* req)Allocate and initialize a [vx\_req\_account\_control\_communications](./structvx__req__account__control__communications.md) object.                                                       |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_session\_transcription\_control\_create](./group__session.md#function-vx_req_session_transcription_control_create)**([vx\_req\_session\_transcription\_control\_t](./group__session.md#typedef-vx_req_session_transcription_control_t) \*\* req)Allocate and initialize a [vx\_req\_session\_transcription\_control](./structvx__req__session__transcription__control.md) object.                                                             |
| VIVOXSDK\_DLLEXPORT int | **[destroy\_req](./group__memorymanagement.md#function-destroy_req)**([vx\_req\_base\_t](./_vxc_8h.md#typedef-vx_req_base_t) \* pCmd)Destroy a request of any type.                                                                                                                                                                                                                                                                                       |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_safe\_voice\_update\_consent\_create](./_vxc_requests_8h.md#function-vx_req_account_safe_voice_update_consent_create)**([vx\_req\_account\_safe\_voice\_update\_consent\_t](./_vxc_requests_8h.md#typedef-vx_req_account_safe_voice_update_consent_t) \*\* req)Allocate and initialize a vx\_req\_account\_mint\_login\_token object.                                                                                                |
| VIVOXSDK\_DLLEXPORT int | **[vx\_req\_account\_safe\_voice\_get\_consent\_create](./_vxc_requests_8h.md#function-vx_req_account_safe_voice_get_consent_create)**([vx\_req\_account\_safe\_voice\_get\_consent\_t](./_vxc_requests_8h.md#typedef-vx_req_account_safe_voice_get_consent_t) \*\* req)Allocate and initialize a vx\_req\_account\_mint\_login\_token object.                                                                                                            |

## Defines

|   | Name                                                                                                                        |
| - | --------------------------------------------------------------------------------------------------------------------------- |
|   | **[MAX\_CHANNEL\_URI\_LENGTH](./_vxc_requests_8h.md#define-max_channel_uri_length)** The maximum length of the session URI. |

## Types Documentation

### enum vx\_password\_hash\_algorithm\_t

| Enumerator                                      | Value | Description                                                                                                                                 |
| ----------------------------------------------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| password\_hash\_algorithm\_cleartext            | 0     | The password is sent in cleartext.                                                                                                          |
| password\_hash\_algorithm\_sha1\_username\_hash | 1     | The password is sent as a SHA1 hash of the password and SIP URI of the user, Base64-encoded, with any trailing '=' characters stripped off. |

The type of password hash algorithm to use when joining password-protected channels.

### enum req\_disposition\_type\_t

| Enumerator                            | Value | Description                                  |
| ------------------------------------- | ----- | -------------------------------------------- |
| req\_disposition\_reply\_required     |       | Return a response to the application.        |
| req\_disposition\_no\_reply\_required |       | Do not return a response to the application. |

Control whether the SDK returns a response for potential high volume requests, specifically, a vx\_req\_session\_set\_3d\_position\_t request.

### typedef vx\_req\_connector\_create\_t

```cpp
typedef struct vx_req_connector_create vx_req_connector_create_t;
```

Connect the application to the Vivox service.

**See**: [vx\_resp\_connector\_create](./structvx__resp__connector__create.md)

### typedef vx\_req\_connector\_initiate\_shutdown\_t

```cpp
typedef struct vx_req_connector_initiate_shutdown vx_req_connector_initiate_shutdown_t;
```

Call this when the application is shutting down to gracefully release resources.

**See**: [vx\_resp\_connector\_initiate\_shutdown](./structvx__resp__connector__initiate__shutdown.md)

### typedef vx\_req\_account\_login\_t

```cpp
typedef struct vx_req_account_login vx_req_account_login_t;
```

**See**: [vx\_resp\_account\_login](./structvx__resp__account__login.md)

**Note**: This can only be called after connector initialization has successfully completed.

### typedef vx\_req\_account\_authtoken\_login\_t

```cpp
typedef struct vx_req_account_authtoken_login vx_req_account_authtoken_login_t;
```

**See**: [vx\_resp\_account\_authtoken\_login](./structvx__resp__account__authtoken__login.md)

**Note**: This can only be called after connector initialization has successfully completed.

### typedef vx\_req\_account\_anonymous\_login\_t

```cpp
typedef struct vx_req_account_anonymous_login vx_req_account_anonymous_login_t;
```

Log in anonymously to the Vivox network.

**See**: [vx\_resp\_account\_anonymous\_login](./structvx__resp__account__anonymous__login.md)

**Note**: This can only be called after connector initialization has successfully completed.

This allows a user to log in and receive a temporary SIP URI and a user-generated display name, if supplied.

### typedef vx\_req\_account\_logout\_t

```cpp
typedef struct vx_req_account_logout vx_req_account_logout_t;
```

Log a user out of the Vivox system.

**See**: [vx\_resp\_account\_logout](./structvx__resp__account__logout.md)

### typedef vx\_req\_account\_set\_login\_properties\_t

```cpp
typedef struct vx_req_account_set_login_properties vx_req_account_set_login_properties_t;
```

Set some of the properties passed in on the login command.

**See**: [vx\_resp\_account\_set\_login\_properties](./structvx__resp__account__set__login__properties.md)

### typedef vx\_req\_sessiongroup\_create\_t

```cpp
typedef struct vx_req_sessiongroup_create vx_req_sessiongroup_create_t;
```

**See**: [vx\_resp\_sessiongroup\_create](./structvx__resp__sessiongroup__create.md)

**Note**: A session group handle is required to change these aspects within the session group. If the session create command is used, a session group is automatically created.

### typedef vx\_req\_sessiongroup\_terminate\_t

```cpp
typedef struct vx_req_sessiongroup_terminate vx_req_sessiongroup_terminate_t;
```

**See**: [vx\_resp\_sessiongroup\_terminate](./structvx__resp__sessiongroup__terminate.md)

### typedef vx\_req\_sessiongroup\_add\_session\_t

```cpp
typedef struct vx_req_sessiongroup_add_session vx_req_sessiongroup_add_session_t;
```

Sessions represent a connection to a media session with one or more participants.

**See**: [vx\_resp\_sessiongroup\_add\_session](./structvx__resp__sessiongroup__add__session.md)

Sessions can be connected to session audio, text chat, or both session audio and text chat.

### typedef vx\_req\_sessiongroup\_remove\_session\_t

```cpp
typedef struct vx_req_sessiongroup_remove_session vx_req_sessiongroup_remove_session_t;
```

End an established session (hang-up or disconnect).

**See**: [vx\_resp\_sessiongroup\_remove\_session](./structvx__resp__sessiongroup__remove__session.md)

### typedef vx\_req\_sessiongroup\_set\_focus\_t

```cpp
typedef struct vx_req_sessiongroup_set_focus vx_req_sessiongroup_set_focus_t;
```

Set the audio focus of a session when there are multiple sessions in a session group.

**See**: [vx\_resp\_sessiongroup\_set\_focus](./structvx__resp__sessiongroup__set__focus.md)

The effect of this request is to bring the specific session within the group to the foreground. The audible volume is relatively raised with respect to the channels that are not in focus. To set all of the sessions to be equal (for example, to have no specific focus), make an Unset Focus request.

### typedef vx\_req\_sessiongroup\_unset\_focus\_t

```cpp
typedef struct vx_req_sessiongroup_unset_focus vx_req_sessiongroup_unset_focus_t;
```

Unset the focus of a specific channel that previously was set to have focus.

**See**: [vx\_resp\_sessiongroup\_unset\_focus](./structvx__resp__sessiongroup__unset__focus.md)

### typedef vx\_req\_sessiongroup\_reset\_focus\_t

```cpp
typedef struct vx_req_sessiongroup_reset_focus vx_req_sessiongroup_reset_focus_t;
```

Reset all sessions in a group so they have equal priority or focus.

**See**: [vx\_resp\_sessiongroup\_reset\_focus](./structvx__resp__sessiongroup__reset__focus.md)

### typedef vx\_req\_sessiongroup\_set\_tx\_session\_t

```cpp
typedef struct vx_req_sessiongroup_set_tx_session vx_req_sessiongroup_set_tx_session_t;
```

Set the session within the session group to which to user's voice is transmitted.

**See**: [vx\_resp\_sessiongroup\_set\_tx\_session](./structvx__resp__sessiongroup__set__tx__session.md)

If the user is currently transmitting to all sessions, then using this command forces transmission to only the specified session.

### typedef vx\_req\_sessiongroup\_set\_tx\_all\_sessions\_t

```cpp
typedef struct vx_req_sessiongroup_set_tx_all_sessions vx_req_sessiongroup_set_tx_all_sessions_t;
```

Transmit the user's voice to all sessions within the specified session group.

**See**: [vx\_resp\_sessiongroup\_set\_tx\_all\_sessions](./structvx__resp__sessiongroup__set__tx__all__sessions.md)

### typedef vx\_req\_sessiongroup\_set\_tx\_no\_session\_t

```cpp
typedef struct vx_req_sessiongroup_set_tx_no_session vx_req_sessiongroup_set_tx_no_session_t;
```

Disables transmission to all sessions within a session group.

**See**: [vx\_resp\_sessiongroup\_set\_tx\_no\_session](./structvx__resp__sessiongroup__set__tx__no__session.md)

### typedef vx\_req\_sessiongroup\_set\_session\_3d\_position\_t

```cpp
typedef struct vx_req_sessiongroup_set_session_3d_position vx_req_sessiongroup_set_session_3d_position_t;
```

Set the position of any entire channel so all audio from that channel sounds like it comes from that position.

**See**: [vx\_resp\_sessiongroup\_set\_session\_3d\_position](./structvx__resp__sessiongroup__set__session__3d__position.md)

### typedef vx\_req\_sessiongroup\_control\_audio\_injection\_t

```cpp
typedef struct vx_req_sessiongroup_control_audio_injection vx_req_sessiongroup_control_audio_injection_t;
```

Start or stop session group audio injection.

**See**: [vx\_resp\_sessiongroup\_control\_audio\_injection](./structvx__resp__sessiongroup__control__audio__injection.md)

### typedef vx\_req\_session\_create\_t

```cpp
typedef struct vx_req_session_create vx_req_session_create_t;
```

**Note**: Creating a session automatically connects to the audio media, and you do not need to call Session.Connect. This request can be used as a shortcut to creating a session group and then adding a session to the session group. This request creates a new session group, creates a new session, and then returns the handles to both in the response.

### typedef vx\_req\_session\_media\_connect\_t

```cpp
typedef struct vx_req_session_media_connect vx_req_session_media_connect_t;
```

Connect media (audio) in a session.

**See**: [vx\_resp\_session\_media\_connect](./structvx__resp__session__media__connect.md)

**Note**: To use this request, a session must have already been created with media disconnected.

### typedef vx\_req\_session\_media\_disconnect\_t

```cpp
typedef struct vx_req_session_media_disconnect vx_req_session_media_disconnect_t;
```

**See**: [vx\_resp\_session\_media\_disconnect](./structvx__resp__session__media__disconnect.md)

**Note**: To use this request, a session must have already been created and connected. This can also be used to hang up a call that the user is in, or to refuse an incoming call.

### typedef vx\_req\_session\_text\_connect\_t

```cpp
typedef struct vx_req_session_text_connect vx_req_session_text_connect_t;
```

Add text to a session.

**See**: [vx\_resp\_session\_text\_connect](./structvx__resp__session__text__connect.md)

**Note**: To use this request, a session must have already been created.

### typedef vx\_req\_session\_text\_disconnect\_t

```cpp
typedef struct vx_req_session_text_disconnect vx_req_session_text_disconnect_t;
```

Disconnect text in a session.

**See**: [vx\_req\_session\_text\_disconnect](./structvx__req__session__text__disconnect.md)

**Note**: To use this request, a session must have already been created and connected.

### typedef vx\_req\_session\_terminate\_t

```cpp
typedef struct vx_req_session_terminate vx_req_session_terminate_t;
```

End an established session (hang-up or disconnect).

**See**: [vx\_req\_session\_terminate](./structvx__req__session__terminate.md)

### typedef vx\_req\_session\_mute\_local\_speaker\_t

```cpp
typedef struct vx_req_session_mute_local_speaker vx_req_session_mute_local_speaker_t;
```

Mute or unmute the audio render or the incoming text messages of the logged in user for the specified session.

**See**: [vx\_req\_session\_mute\_local\_speaker](./structvx__req__session__mute__local__speaker.md)

### typedef vx\_req\_session\_set\_local\_render\_volume\_t

```cpp
typedef struct vx_req_session_set_local_render_volume vx_req_session_set_local_render_volume_t;
```

Set the audio render volume for the specified session.

**See**: [vx\_resp\_session\_set\_local\_render\_volume](./structvx__resp__session__set__local__render__volume.md)

### typedef vx\_req\_session\_set\_local\_speaker\_volume\_t

```cpp
typedef struct vx_req_session_set_local_speaker_volume vx_req_session_set_local_speaker_volume_t;
```

**See**: [vx\_resp\_session\_set\_local\_speaker\_volume](./structvx__resp__session__set__local__speaker__volume.md)

### typedef vx\_req\_session\_channel\_invite\_user\_t

```cpp
typedef struct vx_req_session_channel_invite_user vx_req_session_channel_invite_user_t;
```

This command sends an invitation to a specified user to join the channel that corresponds to the provided session handle.

**See**: [vx\_resp\_session\_channel\_invite\_user](./structvx__resp__session__channel__invite__user.md)

The user who sends the invite does not receive any feedback after the invite call is made, and does not know if the other user received the invitation, if they are online, or if they rejected or ignored the invitation. The user who sends the invitation can only determine whether an invitation was accepted if they see the user who received the invitation enter the channel. Sending an invite to a user is not the same as making a P2P call, because you do not get the events that you would receive when a P2P call is made. Invites work well for inviting PSTN callers into a channel.

### typedef vx\_req\_session\_set\_participant\_volume\_for\_me\_t

```cpp
typedef struct vx_req_session_set_participant_volume_for_me vx_req_session_set_participant_volume_for_me_t;
```

Set the volume for a participant in the current session.

**See**: [vx\_resp\_session\_set\_participant\_volume\_for\_me](./structvx__resp__session__set__participant__volume__for__me.md)

This only affects the audio that is heard locally, and does not change the audio that is heard by any of the other participants. These changes are only valid for the current session; if the participant with the audio that is set leaves the session and rejoins, then the settings are lost.

### typedef vx\_req\_session\_set\_participant\_mute\_for\_me\_t

```cpp
typedef struct vx_req_session_set_participant_mute_for_me vx_req_session_set_participant_mute_for_me_t;
```

Mute a participant in the current session.

**See**: [vx\_resp\_session\_set\_participant\_mute\_for\_me](./structvx__resp__session__set__participant__mute__for__me.md)

**Note**: This command only applies to channels (3D and static), and is not applicable for person-to-person calls.

This only affects the audio that is heard locally, and does not change the audio that is heard by any of the other participants. These changes are only valid for the current session; if the participant with the audio that is set leaves the session and rejoins, then the settings are lost.

### typedef vx\_req\_session\_set\_3d\_position\_t

```cpp
typedef struct vx_req_session_set_3d_position vx_req_session_set_3d_position_t;
```

Set and get the 3D position of the speaker and listener.

**See**: [vx\_req\_session\_set\_3d\_position](./structvx__req__session__set__3d__position.md)

For most applications, it is expected that the speaker and listener positions are the same. The SDK also supports the decoupling of these positions (for example, for the implementation of a camera audio zoom, the virtual "mouth" is where the avatar is, and the virtual "ears" are where the camera view is).

### typedef vx\_req\_session\_set\_voice\_font\_t

```cpp
typedef struct vx_req_session_set_voice_font vx_req_session_set_voice_font_t;
```

Apply a voice font to an already established voice session.

**See**: [vx\_resp\_session\_set\_voice\_font](./structvx__resp__session__set__voice__font.md)

### typedef vx\_req\_account\_channel\_change\_owner\_t

```cpp
typedef struct vx_req_account_channel_change_owner vx_req_account_channel_change_owner_t;
```

**Note**: This can only be performed by the current owner of the channel. After the ownership change, the original owner remains a moderator of the channel.

### typedef vx\_req\_account\_send\_user\_app\_data\_t

```cpp
typedef struct vx_req_account_send_user_app_data vx_req_account_send_user_app_data_t;
```

Send specified data directly to a user.

**See**: [vx\_evt\_user\_app\_data](./structvx__evt__user__app__data.md)

### typedef vx\_req\_account\_channel\_add\_acl\_t

```cpp
typedef struct vx_req_account_channel_add_acl vx_req_account_channel_add_acl_t;
```

**See**: [vx\_resp\_account\_channel\_add\_acl](./structvx__resp__account__channel__add__acl.md)

### typedef vx\_req\_account\_channel\_remove\_acl\_t

```cpp
typedef struct vx_req_account_channel_remove_acl vx_req_account_channel_remove_acl_t;
```

**See**: [vx\_resp\_account\_channel\_remove\_acl](./structvx__resp__account__channel__remove__acl.md)

### typedef vx\_req\_account\_channel\_get\_acl\_t

```cpp
typedef struct vx_req_account_channel_get_acl vx_req_account_channel_get_acl_t;
```

**See**: [vx\_resp\_account\_channel\_get\_acl](./structvx__resp__account__channel__get__acl.md)

### typedef vx\_req\_channel\_mute\_user\_t

```cpp
typedef struct vx_req_channel_mute_user vx_req_channel_mute_user_t;
```

Mute or unmute a participant in a specific channel.

**See**: [vx\_resp\_channel\_mute\_user](./structvx__resp__channel__mute__user.md)

**Note**: This request is only valid if the account making the request has moderator privileges on the target channel.

This request mutes or unmutes the user for all users in the channel.

### typedef vx\_req\_channel\_ban\_user\_t

```cpp
typedef struct vx_req_channel_ban_user vx_req_channel_ban_user_t;
```

**See**: [vx\_resp\_channel\_ban\_user](./structvx__resp__channel__ban__user.md)

**Note**: This request is only valid if the account that makes the request has moderator privileges on the target channel.

### typedef vx\_req\_channel\_get\_banned\_users\_t

```cpp
typedef struct vx_req_channel_get_banned_users vx_req_channel_get_banned_users_t;
```

**See**: [vx\_resp\_channel\_get\_banned\_users](./structvx__resp__channel__get__banned__users.md)

### typedef vx\_req\_channel\_kick\_user\_t

```cpp
typedef struct vx_req_channel_kick_user vx_req_channel_kick_user_t;
```

Kick a user out of a channel and automatically allow the user back in after 60 seconds.

**See**: [vx\_resp\_channel\_kick\_user](./structvx__resp__channel__kick__user.md)

### typedef vx\_req\_channel\_mute\_all\_users\_t

```cpp
typedef struct vx_req_channel_mute_all_users vx_req_channel_mute_all_users_t;
```

Mute or unmute all current users in a channel.

**See**: [vx\_resp\_channel\_mute\_all\_users](./structvx__resp__channel__mute__all__users.md)

**Note**: New users who join the channel are not muted.

### typedef vx\_req\_channel\_set\_lock\_mode\_t

```cpp
typedef struct vx_req_channel_set_lock_mode vx_req_channel_set_lock_mode_t;
```

**See**: [vx\_resp\_channel\_set\_lock\_mode](./structvx__resp__channel__set__lock__mode.md)

**Note**: The user who issues this request must have moderator privileges. A channel becomes unlocked when all participants have left the channel.

### typedef vx\_req\_connector\_mute\_local\_mic\_t

```cpp
typedef struct vx_req_connector_mute_local_mic vx_req_connector_mute_local_mic_t;
```

Mute or unmute the microphone.

**See**: [vx\_resp\_connector\_mute\_local\_mic](./structvx__resp__connector__mute__local__mic.md)

### typedef vx\_req\_connector\_mute\_local\_speaker\_t

```cpp
typedef struct vx_req_connector_mute_local_speaker vx_req_connector_mute_local_speaker_t;
```

Mute or unmute the speaker (the render device of incoming audio).

**See**: [vx\_resp\_connector\_mute\_local\_speaker](./structvx__resp__connector__mute__local__speaker.md)

**Note**: This setting applies universally to all connected audio sessions.

### typedef vx\_req\_connector\_set\_local\_mic\_volume\_t

```cpp
typedef struct vx_req_connector_set_local_mic_volume vx_req_connector_set_local_mic_volume_t;
```

**See**: [vx\_resp\_connector\_set\_local\_mic\_volume](./structvx__resp__connector__set__local__mic__volume.md)

**Note**: The setting applies to all connected audio sessions.

### typedef vx\_req\_connector\_set\_local\_speaker\_volume\_t

```cpp
typedef struct vx_req_connector_set_local_speaker_volume vx_req_connector_set_local_speaker_volume_t;
```

**See**: [vx\_resp\_connector\_set\_local\_speaker\_volume](./structvx__resp__connector__set__local__speaker__volume.md)

### typedef vx\_req\_connector\_get\_local\_audio\_info\_t

```cpp
typedef struct vx_req_connector_get_local_audio_info vx_req_connector_get_local_audio_info_t;
```

Retrieve the current volume and mute status of the local render and capture devices.

**See**: [vx\_resp\_connector\_get\_local\_audio\_info](./structvx__resp__connector__get__local__audio__info.md)

### typedef vx\_req\_account\_buddy\_set\_t

```cpp
typedef struct vx_req_account_buddy_set vx_req_account_buddy_set_t;
```

Add a buddy to a buddy list or update the properties of a buddy.

**See**:

* [vx\_resp\_account\_buddy\_set](./structvx__resp__account__buddy__set.md)
* [vx\_evt\_subscription\_t](./_vxc_events_8h.md#typedef-vx_evt_subscription_t)

The buddy is added to the account implied by the account\_handle provided in the call. All relevant data about a buddy must be supplied when updating the buddy. If a display name is not specified when updating a the data field, the display name will be blank.

### typedef vx\_req\_account\_buddy\_delete\_t

```cpp
typedef struct vx_req_account_buddy_delete vx_req_account_buddy_delete_t;
```

Delete a buddy from a user's buddy list.

**See**: [vx\_resp\_account\_buddy\_delete](./structvx__resp__account__buddy__delete.md)

### typedef vx\_req\_account\_list\_buddies\_and\_groups\_t

```cpp
typedef struct vx_req_account_list_buddies_and_groups vx_req_account_list_buddies_and_groups_t;
```

Retrieve a list of all buddies and buddy groups for a given account.

### typedef vx\_req\_session\_send\_message\_t

```cpp
typedef struct vx_req_session_send_message vx_req_session_send_message_t;
```

Send a message to all participants in the session.

**See**: [vx\_resp\_session\_send\_message](./structvx__resp__session__send__message.md)

### typedef vx\_req\_session\_delete\_message\_t

```cpp
typedef struct vx_req_session_delete_message vx_req_session_delete_message_t;
```

Delete a message for all participants in the session.

**See**: [vx\_resp\_session\_delete\_message](./structvx__resp__session__delete__message.md)

### typedef vx\_req\_session\_edit\_message\_t

```cpp
typedef struct vx_req_session_edit_message vx_req_session_edit_message_t;
```

Edit a message for all participants in the session.

**See**: [vx\_resp\_session\_edit\_message](./structvx__resp__session__edit__message.md)

### typedef vx\_req\_session\_archive\_query\_t

```cpp
typedef struct vx_req_session_archive_query vx_req_session_archive_query_t;
```

Query messages that were archived by the server for the specified channel.

**See**: [vx\_resp\_session\_archive\_query](./structvx__resp__session__archive__query.md)

This includes all messages that are sent and received by using [vx\_req\_session\_send\_message](./structvx__req__session__send__message.md). This does not include any message that is sent or received by using [vx\_req\_account\_send\_message](./structvx__req__account__send__message.md). Messages can appear in the archive with a delay of up to several seconds after being sent or received. To query P2P message history, use [vx\_req\_account\_archive\_query](./structvx__req__account__archive__query.md).

### typedef vx\_req\_session\_chat\_history\_query\_t

```cpp
typedef struct vx_req_session_chat_history_query vx_req_session_chat_history_query_t;
```

Query messages that were archived by the server for the specified channel.

**See**: [vx\_resp\_session\_chat\_history\_query](./structvx__resp__session__chat__history__query.md)

This includes all messages that are sent and received by using [vx\_req\_session\_send\_message](./structvx__req__session__send__message.md). This does not include any message that is sent or received by using [vx\_req\_account\_send\_message](./structvx__req__account__send__message.md). Messages can appear in the archive with a delay of up to several seconds after being sent or received. To query P2P message history, use [vx\_req\_account\_chat\_history\_query](./structvx__req__account__chat__history__query.md).

### typedef vx\_req\_account\_chat\_history\_get\_last\_read\_t

```cpp
typedef struct vx_req_account_chat_history_get_last_read vx_req_account_chat_history_get_last_read_t;
```

Get the last read message from a specified channel.

**See**: [vx\_resp\_account\_chat\_history\_get\_last\_read](./structvx__resp__account__chat__history__get__last__read.md)

The last read message is updated when a user disconnects from a channel.

### typedef vx\_req\_account\_set\_presence\_t

```cpp
typedef struct vx_req_account_set_presence vx_req_account_set_presence_t;
```

Set the presence (online/offline status) of an account.

**See**: [vx\_resp\_account\_set\_presence](./structvx__resp__account__set__presence.md)

### typedef vx\_req\_account\_send\_subscription\_reply\_t

```cpp
typedef struct vx_req_account_send_subscription_reply vx_req_account_send_subscription_reply_t;
```

Respond to an incoming subscription event.

**See**: [vx\_resp\_account\_send\_subscription\_reply](./structvx__resp__account__send__subscription__reply.md)

For example, a request from another user to put a user on their buddy list.

### typedef vx\_req\_session\_send\_notification\_t

```cpp
typedef struct vx_req_session_send_notification vx_req_session_send_notification_t;
```

Send a notification about the properties of the current session (for example, whether a user is typing).

**See**: [vx\_resp\_session\_send\_notification](./structvx__resp__session__send__notification.md)

### typedef vx\_req\_session\_send\_dtmf\_t

```cpp
typedef struct vx_req_session_send_dtmf vx_req_session_send_dtmf_t;
```

**See**: [vx\_resp\_session\_send\_dtmf](./structvx__resp__session__send__dtmf.md)

### typedef vx\_req\_account\_create\_block\_rule\_t

```cpp
typedef struct vx_req_account_create_block_rule vx_req_account_create_block_rule_t;
```

Define rules to block individuals or groups of individuals.

**See**: [vx\_resp\_account\_create\_block\_rule](./structvx__resp__account__create__block__rule.md)

### typedef vx\_req\_account\_delete\_block\_rule\_t

```cpp
typedef struct vx_req_account_delete_block_rule vx_req_account_delete_block_rule_t;
```

Delete a block rule.

**See**: [vx\_resp\_account\_delete\_block\_rule](./structvx__resp__account__delete__block__rule.md)

### typedef vx\_req\_account\_list\_block\_rules\_t

```cpp
typedef struct vx_req_account_list_block_rules vx_req_account_list_block_rules_t;
```

Retrieve a list of block rules for a given account.

**See**: [vx\_resp\_account\_list\_block\_rules](./structvx__resp__account__list__block__rules.md)

The order of rules returned in the list is unspecified. The calling application must sequence the resultant data.

### typedef vx\_req\_account\_create\_auto\_accept\_rule\_t

```cpp
typedef struct vx_req_account_create_auto_accept_rule vx_req_account_create_auto_accept_rule_t;
```

Set up rules to automatically accept individuals or groups of individuals when they request presence subscriptions.

**See**: [vx\_resp\_account\_create\_auto\_accept\_rule](./structvx__resp__account__create__auto__accept__rule.md)

### typedef vx\_req\_account\_delete\_auto\_accept\_rule\_t

```cpp
typedef struct vx_req_account_delete_auto_accept_rule vx_req_account_delete_auto_accept_rule_t;
```

Delete an auto accept rule.

**See**: [vx\_resp\_account\_delete\_auto\_accept\_rule](./structvx__resp__account__delete__auto__accept__rule.md)

### typedef vx\_req\_account\_list\_auto\_accept\_rules\_t

```cpp
typedef struct vx_req_account_list_auto_accept_rules vx_req_account_list_auto_accept_rules_t;
```

Retrieve a list of auto accept rules for a given account.

**See**: vx\_resp\_account\_list\_auto\_accept\_rule

The order of rules returned in the list is unspecified. The calling application must sequence the resultant data.

### typedef vx\_req\_account\_update\_account\_t

```cpp
typedef struct vx_req_account_update_account vx_req_account_update_account_t;
```

**See**: [vx\_resp\_account\_update\_account](./structvx__resp__account__update__account.md)

### typedef vx\_req\_account\_get\_account\_t

```cpp
typedef struct vx_req_account_get_account vx_req_account_get_account_t;
```

**See**: [vx\_resp\_account\_get\_account](./structvx__resp__account__get__account.md)

### typedef vx\_req\_account\_send\_sms\_t

```cpp
typedef struct vx_req_account_send_sms vx_req_account_send_sms_t;
```

**See**: [vx\_resp\_account\_send\_sms](./structvx__resp__account__send__sms.md)

### typedef vx\_req\_aux\_connectivity\_info\_t

```cpp
typedef struct vx_req_aux_connectivity_info vx_req_aux_connectivity_info_t;
```

Perform a network test.

**See**: [vx\_resp\_aux\_connectivity\_info](./structvx__resp__aux__connectivity__info.md)

**Note**: The SDK ships with a sample Network Troubleshooter that can be used as is or as a reference to create a custom Network Troubleshooter.

This command probes the network and performs tests to determine if the application will have the connectivity required to perform the tasks needed to send and receive presence, IM, and media information. This call tests network connectivity issues, such as creating a "Network Troubleshooter" tool that can be standalone or integrated into an application. This single call returns results for all of the tests that are performed, and the data can be displayed to the user.

### typedef vx\_req\_aux\_get\_render\_devices\_t

```cpp
typedef struct vx_req_aux_get_render_devices vx_req_aux_get_render_devices_t;
```

Retrieve a list of audio render devices for the current computer.

**See**: [vx\_resp\_aux\_get\_render\_devices](./structvx__resp__aux__get__render__devices.md)

**Note**: This list could be smaller than the list of all available render devices.

Most machines have at least one audio render device. The application programmer can call this method without initializing the SDK or logging in (similar to the network connectivity methods).

### typedef vx\_req\_aux\_get\_capture\_devices\_t

```cpp
typedef struct vx_req_aux_get_capture_devices vx_req_aux_get_capture_devices_t;
```

Return a list of available audio capture devices.

**See**: [vx\_resp\_aux\_get\_capture\_devices](./structvx__resp__aux__get__capture__devices.md)

**Note**: This list could be smaller than the list of all available capture devices.

### typedef vx\_req\_aux\_set\_render\_device\_t

```cpp
typedef struct vx_req_aux_set_render_device vx_req_aux_set_render_device_t;
```

Instruct the Vivox SDK sound system to set the render device to a specific value.

**See**: [vx\_resp\_aux\_set\_render\_device](./structvx__resp__aux__set__render__device.md)

**Note**: On PlayStation 4, the render\_device\_specifier can be the string representation of the user ID.

The "render device specifier" is a string that must match the device string of the vx\_device\_t structs that are returned from a "get render devices" call. This value is retained across various voice sessions.

### typedef vx\_req\_aux\_set\_capture\_device\_t

```cpp
typedef struct vx_req_aux_set_capture_device vx_req_aux_set_capture_device_t;
```

Instruct the Vivox SDK sound system to set the capture device to a specific value.

**See**: [vx\_resp\_aux\_set\_capture\_device](./structvx__resp__aux__set__capture__device.md)

### typedef vx\_req\_aux\_get\_mic\_level\_t

```cpp
typedef struct vx_req_aux_get_mic_level vx_req_aux_get_mic_level_t;
```

This method returns the master microphone (capture) level of the Vivox SDK sound system.

**See**: [vx\_resp\_aux\_get\_mic\_level](./structvx__resp__aux__get__mic__level.md)

This is a non-negative integer value between 0 and 100 (inclusive). The scale is logarithmic, which means that a level increase of 6 represents a doubling in energy, and a level increase of 20 represents a ten-fold increase in energy. The default value is 50.

### typedef vx\_req\_aux\_get\_speaker\_level\_t

```cpp
typedef struct vx_req_aux_get_speaker_level vx_req_aux_get_speaker_level_t;
```

This method returns the master speaker (render) level of the Vivox SDK sound system.

**See**: [vx\_resp\_aux\_get\_speaker\_level](./structvx__resp__aux__get__speaker__level.md)

This is a non-negative integer value between 0 and 100 (inclusive). The scale is logarithmic, which means that a level increase of 6 represents a doubling in energy, and a level increase of 20 represents a ten-fold increase in energy. The default value is 50.

### typedef vx\_req\_aux\_set\_mic\_level\_t

```cpp
typedef struct vx_req_aux_set_mic_level vx_req_aux_set_mic_level_t;
```

Set the master microphone level of the Vivox SDK sound system.

**See**: [vx\_resp\_aux\_set\_mic\_level](./structvx__resp__aux__set__mic__level.md)

Valid values are non-negative integers between 0 and 100 (inclusive). The default value is 50.

### typedef vx\_req\_aux\_set\_speaker\_level\_t

```cpp
typedef struct vx_req_aux_set_speaker_level vx_req_aux_set_speaker_level_t;
```

Set the master speaker level of the Vivox SDK sound system.

**See**: [vx\_resp\_aux\_set\_speaker\_level](./structvx__resp__aux__set__speaker__level.md)

Valid values are non-negative integers between 0 and 100 (inclusive). The default value is 50.

### typedef vx\_req\_aux\_render\_audio\_start\_t

```cpp
typedef struct vx_req_aux_render_audio_start vx_req_aux_render_audio_start_t;
```

Ensure that a specific selected render device is functioning properly.

**See**: [vx\_resp\_aux\_render\_audio\_start](./structvx__resp__aux__render__audio__start.md)

The sound\_file\_path should point to a local directory path that contains a monaural .wav or .au sound file. If the loop value is set to 1, then the sound system plays the file in a continuous loop until the "render audio stop" method is called.

### typedef vx\_req\_aux\_render\_audio\_modify\_t

```cpp
typedef struct vx_req_aux_render_audio_modify vx_req_aux_render_audio_modify_t;
```

Modify the applied font of the aux audio buffer that is rendering.

If no audio buffer is rendering, then the method immediately returns.

### typedef vx\_req\_aux\_get\_vad\_properties\_t

```cpp
typedef struct vx_req_aux_get_vad_properties vx_req_aux_get_vad_properties_t;
```

Get the connector VAD (Voice Activity Detector) properties.

**See**: [vx\_req\_aux\_get\_vad\_properties](./structvx__req__aux__get__vad__properties.md)

### typedef vx\_req\_aux\_set\_vad\_properties\_t

```cpp
typedef struct vx_req_aux_set_vad_properties vx_req_aux_set_vad_properties_t;
```

Set the connector VAD (Voice Activity Detector) properties.

The following properties update when capture audio is active:

* vad\_hangover
* vad\_sensitivity
* vad\_auto The vad\_noise\_floor property requires capture audio restart to update (for example, the update occurs after rejoining a voice channel). [vx\_req\_aux\_set\_vad\_properties](./structvx__req__aux__set__vad__properties.md)

### typedef vx\_req\_aux\_get\_derumbler\_properties\_t

```cpp
typedef struct vx_req_aux_get_derumbler_properties vx_req_aux_get_derumbler_properties_t;
```

Get the derumbler (high-pass filter) properties.

**See**: [vx\_req\_aux\_get\_derumbler\_properties](./structvx__req__aux__get__derumbler__properties.md)

### typedef vx\_req\_aux\_set\_derumbler\_properties\_t

```cpp
typedef struct vx_req_aux_set_derumbler_properties vx_req_aux_set_derumbler_properties_t;
```

Set the derumbler (high-pass filter) properties.

**See**: [vx\_req\_aux\_set\_derumbler\_properties](./structvx__req__aux__set__derumbler__properties.md)

### typedef vx\_req\_aux\_render\_audio\_stop\_t

```cpp
typedef struct vx_req_aux_render_audio_stop vx_req_aux_render_audio_stop_t;
```

Immediately stop audio render playback.

**See**: [vx\_resp\_aux\_render\_audio\_stop](./structvx__resp__aux__render__audio__stop.md)

If no audio files are being played back, then the method immediately returns.

### typedef vx\_req\_aux\_capture\_audio\_start\_t

```cpp
typedef struct vx_req_aux_capture_audio_start vx_req_aux_capture_audio_start_t;
```

Ensure that a specific selected capture device is functioning properly.

**See**: [vx\_resp\_aux\_capture\_audio\_start](./structvx__resp__aux__capture__audio__start.md)

This can only be successfully invoked if the capture device is not currently in use (such as if it is in a voice session). After the start audio capture method successfully completes, the Vivox SDK sound system starts sending VxAudioEvent\_t events at one half the capture frame rate.

### typedef vx\_req\_aux\_capture\_audio\_stop\_t

```cpp
typedef struct vx_req_aux_capture_audio_stop vx_req_aux_capture_audio_stop_t;
```

Immediately stop audio capture.

**See**: [vx\_resp\_aux\_capture\_audio\_stop](./structvx__resp__aux__capture__audio__stop.md)

If no audio files are being played back, then the method immediately returns.

### typedef vx\_req\_account\_get\_session\_fonts\_t

```cpp
typedef struct vx_req_account_get_session_fonts vx_req_account_get_session_fonts_t;
```

Get the list of fonts that are eligible for use in a session by the current user.

**See**: [vx\_resp\_account\_get\_session\_fonts](./structvx__resp__account__get__session__fonts.md)

### typedef vx\_req\_account\_get\_template\_fonts\_t

```cpp
typedef struct vx_req_account_get_template_fonts vx_req_account_get_template_fonts_t;
```

Get the list of fonts that the user can "try", including all user fonts and free root fonts.

**See**: [vx\_resp\_account\_get\_template\_fonts](./structvx__resp__account__get__template__fonts.md)

### typedef vx\_req\_aux\_start\_buffer\_capture\_t

```cpp
typedef struct vx_req_aux_start_buffer_capture vx_req_aux_start_buffer_capture_t;
```

Start audio capture from the selected audio capture device.

**See**: [vx\_resp\_aux\_start\_buffer\_capture](./structvx__resp__aux__start__buffer__capture.md)

Audio is captured to the SDK internal capture buffer until the [vx\_req\_aux\_capture\_audio\_stop](./structvx__req__aux__capture__audio__stop.md) command is issued, or until 10 minutes has elapsed, whichever is earlier.

### typedef vx\_req\_aux\_play\_audio\_buffer\_t

```cpp
typedef struct vx_req_aux_play_audio_buffer vx_req_aux_play_audio_buffer_t;
```

Play a buffer from memory that was captured with the [vx\_req\_aux\_start\_buffer\_capture](./structvx__req__aux__start__buffer__capture.md) command.

**See**: [vx\_resp\_aux\_play\_audio\_buffer](./structvx__resp__aux__play__audio__buffer.md)

To terminate playback, use [vx\_req\_aux\_render\_audio\_stop](./structvx__req__aux__render__audio__stop.md).

### typedef vx\_req\_aux\_global\_monitor\_keyboard\_mouse\_t

```cpp
typedef struct vx_req_aux_global_monitor_keyboard_mouse vx_req_aux_global_monitor_keyboard_mouse_t;
```

**See**: [vx\_resp\_aux\_global\_monitor\_keyboard\_mouse](./structvx__resp__aux__global__monitor__keyboard__mouse.md)

**Note**: On OSX, to use this feature, "Enable Access for Assistive Devices" must be enabled.

**Attention**: This is not supported on the iPhone platform.

### typedef vx\_req\_aux\_set\_idle\_timeout\_t

```cpp
typedef struct vx_req_aux_set_idle_timeout vx_req_aux_set_idle_timeout_t;
```

**See**: [vx\_resp\_aux\_set\_idle\_timeout](./structvx__resp__aux__set__idle__timeout.md)

**Note**: Mouse movement events do not trigger the exit from idle condition.

**Attention**: This is not supported on the iPhone platform.

### typedef vx\_req\_aux\_create\_account\_t

```cpp
typedef struct vx_req_aux_create_account vx_req_aux_create_account_t;
```

**See**: [vx\_resp\_aux\_create\_account](./structvx__resp__aux__create__account.md)

**Attention**: This is not supported on the iPhone platform.

### typedef vx\_req\_aux\_reactivate\_account\_t

```cpp
typedef struct vx_req_aux_reactivate_account vx_req_aux_reactivate_account_t;
```

**See**: [vx\_resp\_aux\_reactivate\_account](./structvx__resp__aux__reactivate__account.md)

**Attention**: This is not supported on the iPhone platform.

### typedef vx\_req\_aux\_deactivate\_account\_t

```cpp
typedef struct vx_req_aux_deactivate_account vx_req_aux_deactivate_account_t;
```

**See**: [vx\_resp\_aux\_deactivate\_account](./structvx__resp__aux__deactivate__account.md)

**Attention**: This is not supported on the iPhone platform.

### typedef vx\_req\_account\_post\_crash\_dump\_t

```cpp
typedef struct vx_req_account_post_crash_dump vx_req_account_post_crash_dump_t;
```

Post crash dump data to the server.

**See**: [vx\_resp\_account\_post\_crash\_dump](./structvx__resp__account__post__crash__dump.md)

**Note**: This command is not an application to the XML interface.

**Attention**: This is not supported on the iPhone platform.

### typedef vx\_req\_aux\_reset\_password\_t

```cpp
typedef struct vx_req_aux_reset_password vx_req_aux_reset_password_t;
```

Reset a user's password.

**See**: [vx\_resp\_aux\_reset\_password](./structvx__resp__aux__reset__password.md)

### typedef vx\_req\_aux\_diagnostic\_state\_dump\_t

```cpp
typedef struct vx_req_aux_diagnostic_state_dump vx_req_aux_diagnostic_state_dump_t;
```

Get the current state of the SDK.

**See**: [vx\_resp\_aux\_diagnostic\_state\_dump](./structvx__resp__aux__diagnostic__state__dump.md)

**Attention**: This is not supported on the iPhone platform.

Get the initial state when connecting to an out of process Vivox SDK that is already running.

### typedef vx\_req\_account\_web\_call\_t

```cpp
typedef struct vx_req_account_web_call vx_req_account_web_call_t;
```

**See**: [vx\_resp\_account\_web\_call](./structvx__resp__account__web__call.md)

### typedef vx\_req\_sessiongroup\_get\_stats\_t

```cpp
typedef struct vx_req_sessiongroup_get_stats vx_req_sessiongroup_get_stats_t;
```

Retrieve network-related statistics for the call associated with the specified session group.

**See**: [vx\_resp\_sessiongroup\_get\_stats](./structvx__resp__sessiongroup__get__stats.md)

### typedef vx\_req\_account\_send\_message\_t

```cpp
typedef struct vx_req_account_send_message vx_req_account_send_message_t;
```

Send a message to a specific user.

**See**: [vx\_resp\_account\_send\_message](./structvx__resp__account__send__message.md)

### typedef vx\_req\_account\_delete\_message\_t

```cpp
typedef struct vx_req_account_delete_message vx_req_account_delete_message_t;
```

Delete an existing message sent to a specific user.

**See**: [vx\_resp\_account\_delete\_message](./structvx__resp__account__delete__message.md)

### typedef vx\_req\_account\_edit\_message\_t

```cpp
typedef struct vx_req_account_edit_message vx_req_account_edit_message_t;
```

modify an existing message sent to a specific user.

**See**: [vx\_resp\_account\_edit\_message](./structvx__resp__account__edit__message.md)

### typedef vx\_req\_account\_archive\_query\_t

```cpp
typedef struct vx_req_account_archive_query vx_req_account_archive_query_t;
```

Query messages that were archived by the server for the specified account.

**See**: [vx\_req\_session\_archive\_query](./structvx__req__session__archive__query.md)

This includes all messages that are sent and received by this account, including directed messages and channel messages. Messages can appear in the archive with a delay of up to several seconds after being sent or received. To query a specific channel's history, use [vx\_req\_session\_archive\_query](./structvx__req__session__archive__query.md).

### typedef vx\_req\_account\_chat\_history\_query\_t

```cpp
typedef struct vx_req_account_chat_history_query vx_req_account_chat_history_query_t;
```

Query messages that were archived by the server for the specified account.

**See**: [vx\_req\_session\_chat\_history\_query](./structvx__req__session__chat__history__query.md)

This includes all messages that are sent and received by this account, including directed messages and channel messages. Messages can appear in the archive with a delay of up to several seconds after being sent or received. To query a specific channel's history, use [vx\_req\_session\_chat\_history\_query](./structvx__req__session__chat__history__query.md).

### typedef vx\_req\_account\_get\_conversations\_t

```cpp
typedef struct vx_req_account_get_conversations vx_req_account_get_conversations_t;
```

Returns a list of conversations a user is participating in, in reverse order.

**See**: vx\_resp\_account\_req\_get\_conversations

Only returns conversations from a user's DMs and also from channels where a user sent a message.

### typedef vx\_req\_account\_chat\_history\_set\_marker\_t

```cpp
typedef struct vx_req_account_chat_history_set_marker vx_req_account_chat_history_set_marker_t;
```

Sets the message as read in a given conversation, this information will be used to calculate the amount of unread messages in a conversation among other things.

**See**: [vx\_resp\_account\_chat\_history\_set\_marker](./structvx__resp__account__chat__history__set__marker.md)

### typedef vx\_req\_aux\_notify\_application\_state\_change\_t

```cpp
typedef struct vx_req_aux_notify_application_state_change vx_req_aux_notify_application_state_change_t;
```

Notify the SDK when important application-level changes occur.

**See**: [vx\_resp\_aux\_notify\_application\_state\_change](./structvx__resp__aux__notify__application__state__change.md)

### typedef vx\_req\_account\_control\_communications\_t

```cpp
typedef struct vx_req_account_control_communications vx_req_account_control_communications_t;
```

Manage communication between users.

**See**: [vx\_resp\_account\_control\_communications](./structvx__resp__account__control__communications.md)

### typedef vx\_req\_session\_transcription\_control\_t

```cpp
typedef struct vx_req_session_transcription_control vx_req_session_transcription_control_t;
```

Enable or disable session transcription.

### typedef vx\_req\_account\_safe\_voice\_update\_consent\_t

```cpp
typedef struct vx_req_account_safe_voice_update_consent vx_req_account_safe_voice_update_consent_t;
```

Update the player consent status in the Safe Voice service for consent tracking.

### typedef vx\_req\_account\_safe\_voice\_get\_consent\_t

```cpp
typedef struct vx_req_account_safe_voice_get_consent vx_req_account_safe_voice_get_consent_t;
```

Pass a Unity Authentication token to be validated by the Mint service for channel joins.

## Functions Documentation

### function vx\_req\_connector\_create\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_connector_create_create(
    vx_req_connector_create_t ** req
)
```

Allocate and initialize a [vx\_req\_connector\_create](./structvx__req__connector__create.md) object.

### function vx\_req\_connector\_initiate\_shutdown\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_connector_initiate_shutdown_create(
    vx_req_connector_initiate_shutdown_t ** req
)
```

Allocate and initialize a [vx\_req\_connector\_initiate\_shutdown](./structvx__req__connector__initiate__shutdown.md) object.

### function vx\_req\_account\_login\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_login_create(
    vx_req_account_login_t ** req
)
```

Allocate and initialize a [vx\_req\_account\_login](./structvx__req__account__login.md) object.

### function vx\_req\_account\_authtoken\_login\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_authtoken_login_create(
    vx_req_account_authtoken_login_t ** req
)
```

Allocate and initialize a [vx\_req\_account\_authtoken\_login](./structvx__req__account__authtoken__login.md) object.

### function vx\_req\_account\_anonymous\_login\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_anonymous_login_create(
    vx_req_account_anonymous_login_t ** req
)
```

Allocate and initialize a [vx\_req\_account\_anonymous\_login](./structvx__req__account__anonymous__login.md) object.

### function vx\_req\_account\_logout\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_logout_create(
    vx_req_account_logout_t ** req
)
```

Allocate and initialize a [vx\_req\_account\_logout](./structvx__req__account__logout.md) object.

### function vx\_req\_account\_set\_login\_properties\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_set_login_properties_create(
    vx_req_account_set_login_properties_t ** req
)
```

**Deprecated**:

This is deprecated and should not be used. Allocate and initialize a [vx\_req\_account\_set\_login\_properties](./structvx__req__account__set__login__properties.md) object.

### function vx\_req\_sessiongroup\_create\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_sessiongroup_create_create(
    vx_req_sessiongroup_create_t ** req
)
```

**Deprecated**:

This is deprecated and should not be used. Allocate and initialize a [vx\_req\_sessiongroup\_create](./structvx__req__sessiongroup__create.md) object.

### function vx\_req\_sessiongroup\_terminate\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_sessiongroup_terminate_create(
    vx_req_sessiongroup_terminate_t ** req
)
```

Allocate and initialize a [vx\_req\_sessiongroup\_terminate](./structvx__req__sessiongroup__terminate.md) object.

### function vx\_req\_sessiongroup\_add\_session\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_sessiongroup_add_session_create(
    vx_req_sessiongroup_add_session_t ** req
)
```

Allocate and initialize a [vx\_req\_sessiongroup\_add\_session](./structvx__req__sessiongroup__add__session.md) object.

### function vx\_req\_sessiongroup\_remove\_session\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_sessiongroup_remove_session_create(
    vx_req_sessiongroup_remove_session_t ** req
)
```

Allocate and initialize a [vx\_req\_sessiongroup\_remove\_session](./structvx__req__sessiongroup__remove__session.md) object.

### function vx\_req\_sessiongroup\_set\_focus\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_sessiongroup_set_focus_create(
    vx_req_sessiongroup_set_focus_t ** req
)
```

Allocate and initialize a [vx\_req\_sessiongroup\_set\_focus](./structvx__req__sessiongroup__set__focus.md) object.

### function vx\_req\_sessiongroup\_unset\_focus\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_sessiongroup_unset_focus_create(
    vx_req_sessiongroup_unset_focus_t ** req
)
```

Allocate and initialize a [vx\_req\_sessiongroup\_unset\_focus](./structvx__req__sessiongroup__unset__focus.md) object.

### function vx\_req\_sessiongroup\_reset\_focus\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_sessiongroup_reset_focus_create(
    vx_req_sessiongroup_reset_focus_t ** req
)
```

Allocate and initialize a [vx\_req\_sessiongroup\_reset\_focus](./structvx__req__sessiongroup__reset__focus.md) object.

### function vx\_req\_sessiongroup\_set\_tx\_session\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_sessiongroup_set_tx_session_create(
    vx_req_sessiongroup_set_tx_session_t ** req
)
```

Allocate and initialize a [vx\_req\_sessiongroup\_set\_tx\_session](./structvx__req__sessiongroup__set__tx__session.md) object.

### function vx\_req\_sessiongroup\_set\_tx\_all\_sessions\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_sessiongroup_set_tx_all_sessions_create(
    vx_req_sessiongroup_set_tx_all_sessions_t ** req
)
```

Allocate and initialize a [vx\_req\_sessiongroup\_set\_tx\_all\_sessions](./structvx__req__sessiongroup__set__tx__all__sessions.md) object.

### function vx\_req\_sessiongroup\_set\_tx\_no\_session\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_sessiongroup_set_tx_no_session_create(
    vx_req_sessiongroup_set_tx_no_session_t ** req
)
```

Allocate and initialize a [vx\_req\_sessiongroup\_set\_tx\_no\_session](./structvx__req__sessiongroup__set__tx__no__session.md) object.

### function vx\_req\_sessiongroup\_set\_session\_3d\_position\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_sessiongroup_set_session_3d_position_create(
    vx_req_sessiongroup_set_session_3d_position_t ** req
)
```

Allocate and initialize a [vx\_req\_sessiongroup\_set\_session\_3d\_position](./structvx__req__sessiongroup__set__session__3d__position.md) object.

### function vx\_req\_sessiongroup\_control\_audio\_injection\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_sessiongroup_control_audio_injection_create(
    vx_req_sessiongroup_control_audio_injection_t ** req
)
```

Allocate and initialize a [vx\_req\_sessiongroup\_control\_audio\_injection](./structvx__req__sessiongroup__control__audio__injection.md) object.

### function vx\_req\_session\_create\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_session_create_create(
    vx_req_session_create_t ** req
)
```

**Deprecated**:

This is deprecated and should not be used. Allocate and initialize a [vx\_req\_session\_create](./structvx__req__session__create.md) object.

### function vx\_req\_session\_media\_connect\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_session_media_connect_create(
    vx_req_session_media_connect_t ** req
)
```

Allocate and initialize a [vx\_req\_session\_media\_connect](./structvx__req__session__media__connect.md) object.

### function vx\_req\_session\_media\_disconnect\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_session_media_disconnect_create(
    vx_req_session_media_disconnect_t ** req
)
```

Allocate and initialize a [vx\_req\_session\_media\_disconnect](./structvx__req__session__media__disconnect.md) object.

### function vx\_req\_session\_text\_connect\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_session_text_connect_create(
    vx_req_session_text_connect_t ** req
)
```

Allocate and initialize a [vx\_req\_session\_text\_connect](./structvx__req__session__text__connect.md) object.

### function vx\_req\_session\_text\_disconnect\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_session_text_disconnect_create(
    vx_req_session_text_disconnect_t ** req
)
```

Allocate and initialize a [vx\_req\_session\_text\_disconnect](./structvx__req__session__text__disconnect.md) object.

### function vx\_req\_session\_terminate\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_session_terminate_create(
    vx_req_session_terminate_t ** req
)
```

Allocate and initialize a [vx\_req\_session\_terminate](./structvx__req__session__terminate.md) object.

### function vx\_req\_session\_mute\_local\_speaker\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_session_mute_local_speaker_create(
    vx_req_session_mute_local_speaker_t ** req
)
```

Allocate and initialize a [vx\_req\_session\_mute\_local\_speaker](./structvx__req__session__mute__local__speaker.md) object.

### function vx\_req\_session\_set\_local\_render\_volume\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_session_set_local_render_volume_create(
    vx_req_session_set_local_render_volume_t ** req
)
```

Allocate and initialize a [vx\_req\_session\_set\_local\_render\_volume](./structvx__req__session__set__local__render__volume.md) object.

### function vx\_req\_session\_set\_local\_speaker\_volume\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_session_set_local_speaker_volume_create(
    vx_req_session_set_local_speaker_volume_t ** req
)
```

**Deprecated**:

This is deprecated and should not be used. Allocate and initialize a [vx\_req\_session\_set\_local\_speaker\_volume](./structvx__req__session__set__local__speaker__volume.md) object.

### function vx\_req\_session\_channel\_invite\_user\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_session_channel_invite_user_create(
    vx_req_session_channel_invite_user_t ** req
)
```

Create a vx\_req\_session\_channel\_invite\_user\_t request.

### function vx\_req\_session\_set\_participant\_volume\_for\_me\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_session_set_participant_volume_for_me_create(
    vx_req_session_set_participant_volume_for_me_t ** req
)
```

Allocate and initialize a [vx\_req\_session\_set\_participant\_volume\_for\_me](./structvx__req__session__set__participant__volume__for__me.md) object.

### function vx\_req\_session\_set\_participant\_mute\_for\_me\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_session_set_participant_mute_for_me_create(
    vx_req_session_set_participant_mute_for_me_t ** req
)
```

Allocate and initialize a [vx\_req\_session\_set\_participant\_mute\_for\_me](./structvx__req__session__set__participant__mute__for__me.md) object.

### function vx\_req\_session\_set\_3d\_position\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_session_set_3d_position_create(
    vx_req_session_set_3d_position_t ** req
)
```

Allocate and initialize a [vx\_req\_session\_set\_3d\_position](./structvx__req__session__set__3d__position.md) object.

### function vx\_req\_session\_set\_voice\_font\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_session_set_voice_font_create(
    vx_req_session_set_voice_font_t ** req
)
```

Allocate and initialize a [vx\_req\_session\_set\_voice\_font](./structvx__req__session__set__voice__font.md) object.

### function vx\_req\_account\_channel\_change\_owner\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_channel_change_owner_create(
    vx_req_account_channel_change_owner_t ** req
)
```

**Deprecated**:

This is deprecated and should not be used. Allocate and initialize a [vx\_req\_account\_channel\_change\_owner](./structvx__req__account__channel__change__owner.md) object.

### function vx\_req\_account\_send\_user\_app\_data\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_send_user_app_data_create(
    vx_req_account_send_user_app_data_t ** req
)
```

Allocate and initialize a [vx\_req\_account\_send\_user\_app\_data](./structvx__req__account__send__user__app__data.md) object.

### function vx\_req\_account\_channel\_add\_acl\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_channel_add_acl_create(
    vx_req_account_channel_add_acl_t ** req
)
```

**Deprecated**:

This is deprecated and should not be used. Allocate and initialize a [vx\_req\_account\_channel\_add\_acl](./structvx__req__account__channel__add__acl.md) object.

### function vx\_req\_account\_channel\_remove\_acl\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_channel_remove_acl_create(
    vx_req_account_channel_remove_acl_t ** req
)
```

**Deprecated**:

This is deprecated and should not be used. Allocate and initialize a [vx\_req\_account\_channel\_remove\_acl](./structvx__req__account__channel__remove__acl.md) object.

### function vx\_req\_account\_channel\_get\_acl\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_channel_get_acl_create(
    vx_req_account_channel_get_acl_t ** req
)
```

**Deprecated**:

This is deprecated and should not be used. Allocate and initialize a [vx\_req\_account\_channel\_get\_acl](./structvx__req__account__channel__get__acl.md) object.

### function vx\_req\_channel\_mute\_user\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_channel_mute_user_create(
    vx_req_channel_mute_user_t ** req
)
```

Allocate and initialize a [vx\_req\_channel\_mute\_user](./structvx__req__channel__mute__user.md) object.

### function vx\_req\_channel\_ban\_user\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_channel_ban_user_create(
    vx_req_channel_ban_user_t ** req
)
```

**Deprecated**:

This is deprecated and should not be used. Allocate and initialize a [vx\_req\_channel\_ban\_user](./structvx__req__channel__ban__user.md) object.

### function vx\_req\_channel\_get\_banned\_users\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_channel_get_banned_users_create(
    vx_req_channel_get_banned_users_t ** req
)
```

**Deprecated**:

This is deprecated and should not be used. Allocate and initialize a [vx\_req\_channel\_get\_banned\_users](./structvx__req__channel__get__banned__users.md) object.

### function vx\_req\_channel\_kick\_user\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_channel_kick_user_create(
    vx_req_channel_kick_user_t ** req
)
```

Allocate and initialize a [vx\_req\_channel\_kick\_user](./structvx__req__channel__kick__user.md) object.

### function vx\_req\_channel\_mute\_all\_users\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_channel_mute_all_users_create(
    vx_req_channel_mute_all_users_t ** req
)
```

Allocate and initialize a [vx\_req\_channel\_mute\_all\_users](./structvx__req__channel__mute__all__users.md) object.

### function vx\_req\_channel\_set\_lock\_mode\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_channel_set_lock_mode_create(
    vx_req_channel_set_lock_mode_t ** req
)
```

**Deprecated**:

This is deprecated and should not be used. Allocate and initialize a [vx\_req\_channel\_set\_lock\_mode](./structvx__req__channel__set__lock__mode.md) object.

### function vx\_req\_connector\_mute\_local\_mic\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_connector_mute_local_mic_create(
    vx_req_connector_mute_local_mic_t ** req
)
```

Allocate and initialize a [vx\_req\_connector\_mute\_local\_mic](./structvx__req__connector__mute__local__mic.md) object.

### function vx\_req\_connector\_mute\_local\_speaker\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_connector_mute_local_speaker_create(
    vx_req_connector_mute_local_speaker_t ** req
)
```

Allocate and initialize a [vx\_req\_connector\_mute\_local\_speaker](./structvx__req__connector__mute__local__speaker.md) object.

### function vx\_req\_connector\_set\_local\_mic\_volume\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_connector_set_local_mic_volume_create(
    vx_req_connector_set_local_mic_volume_t ** req
)
```

**Deprecated**:

This is deprecated and should not be used. Allocate and initialize a [vx\_req\_connector\_set\_local\_mic\_volume](./structvx__req__connector__set__local__mic__volume.md) object.

### function vx\_req\_connector\_set\_local\_speaker\_volume\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_connector_set_local_speaker_volume_create(
    vx_req_connector_set_local_speaker_volume_t ** req
)
```

**Deprecated**:

This is deprecated and should not be used. Allocate and initialize a [vx\_req\_connector\_set\_local\_speaker\_volume](./structvx__req__connector__set__local__speaker__volume.md) object.

### function vx\_req\_connector\_get\_local\_audio\_info\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_connector_get_local_audio_info_create(
    vx_req_connector_get_local_audio_info_t ** req
)
```

Allocate and initialize a [vx\_req\_connector\_get\_local\_audio\_info](./structvx__req__connector__get__local__audio__info.md) object.

### function vx\_req\_account\_buddy\_set\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_buddy_set_create(
    vx_req_account_buddy_set_t ** req
)
```

Allocate and initialize a [vx\_req\_account\_buddy\_set](./structvx__req__account__buddy__set.md) object.

### function vx\_req\_account\_buddy\_delete\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_buddy_delete_create(
    vx_req_account_buddy_delete_t ** req
)
```

Allocate and initialize a [vx\_req\_account\_buddy\_delete](./structvx__req__account__buddy__delete.md) object.

### function vx\_req\_account\_list\_buddies\_and\_groups\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_list_buddies_and_groups_create(
    vx_req_account_list_buddies_and_groups_t ** req
)
```

Allocate and initialize a [vx\_req\_account\_list\_buddies\_and\_groups](./structvx__req__account__list__buddies__and__groups.md) object.

### function vx\_req\_session\_send\_message\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_session_send_message_create(
    vx_req_session_send_message_t ** req
)
```

Allocate and initialize a [vx\_req\_session\_send\_message](./structvx__req__session__send__message.md) object.

### function vx\_req\_session\_delete\_message\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_session_delete_message_create(
    vx_req_session_delete_message_t ** req
)
```

Allocate and initialize a [vx\_req\_session\_delete\_message](./structvx__req__session__delete__message.md) object.

### function vx\_req\_session\_edit\_message\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_session_edit_message_create(
    vx_req_session_edit_message_t ** req
)
```

Allocate and initialize a [vx\_req\_session\_edit\_message](./structvx__req__session__edit__message.md) object.

### function vx\_req\_session\_archive\_query\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_session_archive_query_create(
    vx_req_session_archive_query_t ** req
)
```

Allocate and initialize a [vx\_req\_session\_archive\_query](./structvx__req__session__archive__query.md) object.

### function vx\_req\_session\_chat\_history\_query\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_session_chat_history_query_create(
    vx_req_session_chat_history_query_t ** req
)
```

Allocate and initialize a [vx\_req\_session\_chat\_history\_query](./structvx__req__session__chat__history__query.md) object.

### function vx\_req\_account\_chat\_history\_get\_last\_read\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_chat_history_get_last_read_create(
    vx_req_account_chat_history_get_last_read_t ** req
)
```

Allocate and initialize a [vx\_req\_account\_chat\_history\_get\_last\_read](./structvx__req__account__chat__history__get__last__read.md) object.

### function vx\_req\_account\_set\_presence\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_set_presence_create(
    vx_req_account_set_presence_t ** req
)
```

Allocate and initialize a [vx\_req\_account\_set\_presence](./structvx__req__account__set__presence.md) object.

### function vx\_req\_account\_send\_subscription\_reply\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_send_subscription_reply_create(
    vx_req_account_send_subscription_reply_t ** req
)
```

Allocate and initialize a [vx\_req\_account\_send\_subscription\_reply](./structvx__req__account__send__subscription__reply.md) object.

### function vx\_req\_session\_send\_notification\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_session_send_notification_create(
    vx_req_session_send_notification_t ** req
)
```

Allocate and initialize a [vx\_req\_session\_send\_notification](./structvx__req__session__send__notification.md) object.

### function vx\_req\_session\_send\_dtmf\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_session_send_dtmf_create(
    vx_req_session_send_dtmf_t ** req
)
```

**Deprecated**:

This is deprecated and should not be used. Allocate and initialize a [vx\_req\_session\_send\_dtmf](./structvx__req__session__send__dtmf.md) object.

### function vx\_req\_account\_create\_block\_rule\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_create_block_rule_create(
    vx_req_account_create_block_rule_t ** req
)
```

Allocate and initialize a [vx\_req\_account\_create\_block\_rule](./structvx__req__account__create__block__rule.md) object.

### function vx\_req\_account\_delete\_block\_rule\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_delete_block_rule_create(
    vx_req_account_delete_block_rule_t ** req
)
```

Allocate and initialize a [vx\_req\_account\_delete\_block\_rule](./structvx__req__account__delete__block__rule.md) object.

### function vx\_req\_account\_list\_block\_rules\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_list_block_rules_create(
    vx_req_account_list_block_rules_t ** req
)
```

Allocate and initialize a [vx\_req\_account\_list\_block\_rules](./structvx__req__account__list__block__rules.md) object.

### function vx\_req\_account\_create\_auto\_accept\_rule\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_create_auto_accept_rule_create(
    vx_req_account_create_auto_accept_rule_t ** req
)
```

Allocate and initialize a [vx\_req\_account\_create\_auto\_accept\_rule](./structvx__req__account__create__auto__accept__rule.md) object.

### function vx\_req\_account\_delete\_auto\_accept\_rule\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_delete_auto_accept_rule_create(
    vx_req_account_delete_auto_accept_rule_t ** req
)
```

Allocate and initialize a [vx\_req\_account\_delete\_auto\_accept\_rule](./structvx__req__account__delete__auto__accept__rule.md) object.

### function vx\_req\_account\_list\_auto\_accept\_rules\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_list_auto_accept_rules_create(
    vx_req_account_list_auto_accept_rules_t ** req
)
```

Allocate and initialize a [vx\_req\_account\_list\_auto\_accept\_rules](./structvx__req__account__list__auto__accept__rules.md) object.

### function vx\_req\_account\_update\_account\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_update_account_create(
    vx_req_account_update_account_t ** req
)
```

Allocate and initialize a [vx\_req\_account\_update\_account](./structvx__req__account__update__account.md) object.

### function vx\_req\_account\_get\_account\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_get_account_create(
    vx_req_account_get_account_t ** req
)
```

Allocate and initialize a [vx\_req\_account\_get\_account](./structvx__req__account__get__account.md) object.

### function vx\_req\_account\_send\_sms\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_send_sms_create(
    vx_req_account_send_sms_t ** req
)
```

Allocate and initialize a [vx\_req\_account\_send\_sms](./structvx__req__account__send__sms.md) object.

### function vx\_req\_aux\_connectivity\_info\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_aux_connectivity_info_create(
    vx_req_aux_connectivity_info_t ** req
)
```

Allocate and initialize a [vx\_req\_aux\_connectivity\_info](./structvx__req__aux__connectivity__info.md) object.

### function vx\_req\_aux\_get\_render\_devices\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_aux_get_render_devices_create(
    vx_req_aux_get_render_devices_t ** req
)
```

Allocate and initialize a [vx\_req\_aux\_get\_render\_devices](./structvx__req__aux__get__render__devices.md) object.

### function vx\_req\_aux\_get\_capture\_devices\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_aux_get_capture_devices_create(
    vx_req_aux_get_capture_devices_t ** req
)
```

Allocate and initialize a [vx\_req\_aux\_get\_render\_devices](./structvx__req__aux__get__render__devices.md) object.

### function vx\_req\_aux\_set\_render\_device\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_aux_set_render_device_create(
    vx_req_aux_set_render_device_t ** req
)
```

Allocate and initialize a [vx\_req\_aux\_set\_render\_device](./structvx__req__aux__set__render__device.md) object.

### function vx\_req\_aux\_set\_capture\_device\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_aux_set_capture_device_create(
    vx_req_aux_set_capture_device_t ** req
)
```

Allocate and initialize a [vx\_req\_aux\_set\_capture\_device](./structvx__req__aux__set__capture__device.md) object.

### function vx\_req\_aux\_get\_mic\_level\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_aux_get_mic_level_create(
    vx_req_aux_get_mic_level_t ** req
)
```

Allocate and initialize a [vx\_req\_aux\_get\_mic\_level](./structvx__req__aux__get__mic__level.md) object.

### function vx\_req\_aux\_get\_speaker\_level\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_aux_get_speaker_level_create(
    vx_req_aux_get_speaker_level_t ** req
)
```

Allocate and initialize a [vx\_req\_aux\_get\_speaker\_level](./structvx__req__aux__get__speaker__level.md) object.

### function vx\_req\_aux\_set\_mic\_level\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_aux_set_mic_level_create(
    vx_req_aux_set_mic_level_t ** req
)
```

Allocate and initialize a [vx\_req\_aux\_set\_mic\_level](./structvx__req__aux__set__mic__level.md) object.

### function vx\_req\_aux\_set\_speaker\_level\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_aux_set_speaker_level_create(
    vx_req_aux_set_speaker_level_t ** req
)
```

Allocate and initialize a [vx\_req\_aux\_set\_speaker\_level](./structvx__req__aux__set__speaker__level.md) object.

### function vx\_req\_aux\_render\_audio\_start\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_aux_render_audio_start_create(
    vx_req_aux_render_audio_start_t ** req
)
```

Allocate and initialize a [vx\_req\_aux\_render\_audio\_start](./structvx__req__aux__render__audio__start.md) object.

### function vx\_req\_aux\_render\_audio\_modify\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_aux_render_audio_modify_create(
    vx_req_aux_render_audio_modify_t ** req
)
```

Allocate and initialize a [vx\_req\_aux\_render\_audio\_modify](./structvx__req__aux__render__audio__modify.md) object.

### function vx\_req\_aux\_get\_vad\_properties\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_aux_get_vad_properties_create(
    vx_req_aux_get_vad_properties_t ** req
)
```

Allocate and initialize a [vx\_req\_aux\_get\_vad\_properties](./structvx__req__aux__get__vad__properties.md) object.

### function vx\_req\_aux\_set\_vad\_properties\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_aux_set_vad_properties_create(
    vx_req_aux_set_vad_properties_t ** req
)
```

Allocate and initialize a [vx\_req\_aux\_set\_vad\_properties](./structvx__req__aux__set__vad__properties.md) object.

### function vx\_req\_aux\_get\_derumbler\_properties\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_aux_get_derumbler_properties_create(
    vx_req_aux_get_derumbler_properties_t ** req
)
```

Allocate and initialize a [vx\_req\_aux\_get\_derumbler\_properties](./structvx__req__aux__get__derumbler__properties.md) object.

### function vx\_req\_aux\_set\_derumbler\_properties\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_aux_set_derumbler_properties_create(
    vx_req_aux_set_derumbler_properties_t ** req
)
```

Allocate and initialize a [vx\_req\_aux\_set\_derumbler\_properties](./structvx__req__aux__set__derumbler__properties.md) object.

### function vx\_req\_aux\_render\_audio\_stop\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_aux_render_audio_stop_create(
    vx_req_aux_render_audio_stop_t ** req
)
```

Allocate and initialize a [vx\_req\_aux\_render\_audio\_stop](./structvx__req__aux__render__audio__stop.md) object.

### function vx\_req\_aux\_capture\_audio\_start\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_aux_capture_audio_start_create(
    vx_req_aux_capture_audio_start_t ** req
)
```

Allocate and initialize a [vx\_req\_aux\_capture\_audio\_start](./structvx__req__aux__capture__audio__start.md) object.

### function vx\_req\_aux\_capture\_audio\_stop\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_aux_capture_audio_stop_create(
    vx_req_aux_capture_audio_stop_t ** req
)
```

Allocate and initialize a [vx\_req\_aux\_capture\_audio\_stop](./structvx__req__aux__capture__audio__stop.md) object.

### function vx\_req\_account\_get\_session\_fonts\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_get_session_fonts_create(
    vx_req_account_get_session_fonts_t ** req
)
```

Allocate and initialize a [vx\_req\_account\_get\_session\_fonts](./structvx__req__account__get__session__fonts.md) object.

### function vx\_req\_account\_get\_template\_fonts\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_get_template_fonts_create(
    vx_req_account_get_template_fonts_t ** req
)
```

Allocate and initialize a [vx\_req\_account\_get\_template\_fonts](./structvx__req__account__get__template__fonts.md) object.

### function vx\_req\_aux\_start\_buffer\_capture\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_aux_start_buffer_capture_create(
    vx_req_aux_start_buffer_capture_t ** req
)
```

Allocate and initialize a [vx\_req\_aux\_start\_buffer\_capture](./structvx__req__aux__start__buffer__capture.md) object.

### function vx\_req\_aux\_play\_audio\_buffer\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_aux_play_audio_buffer_create(
    vx_req_aux_play_audio_buffer_t ** req
)
```

Allocate and initialize a [vx\_req\_aux\_play\_audio\_buffer](./structvx__req__aux__play__audio__buffer.md) object.

### function vx\_req\_aux\_global\_monitor\_keyboard\_mouse\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_aux_global_monitor_keyboard_mouse_create(
    vx_req_aux_global_monitor_keyboard_mouse_t ** req
)
```

Allocate and initialize a [vx\_req\_aux\_global\_monitor\_keyboard\_mouse](./structvx__req__aux__global__monitor__keyboard__mouse.md) object.

**Attention**: This is not supported on the iPhone platform.

### function vx\_req\_aux\_set\_idle\_timeout\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_aux_set_idle_timeout_create(
    vx_req_aux_set_idle_timeout_t ** req
)
```

Allocate and initialize a [vx\_req\_aux\_set\_idle\_timeout](./structvx__req__aux__set__idle__timeout.md) object.

**Attention**: This is not supported on the iPhone platform.

### function vx\_req\_aux\_create\_account\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_aux_create_account_create(
    vx_req_aux_create_account_t ** req
)
```

Allocate and initialize a [vx\_req\_aux\_create\_account](./structvx__req__aux__create__account.md) object.

**Attention**: This is not supported on the iPhone platform.

### function vx\_req\_aux\_reactivate\_account\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_aux_reactivate_account_create(
    vx_req_aux_reactivate_account_t ** req
)
```

Allocate and initialize a [vx\_req\_aux\_create\_account](./structvx__req__aux__create__account.md) object.

**Attention**: This is not supported on the iPhone platform.

### function vx\_req\_aux\_deactivate\_account\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_aux_deactivate_account_create(
    vx_req_aux_deactivate_account_t ** req
)
```

Allocate and initialize a [vx\_req\_aux\_create\_account](./structvx__req__aux__create__account.md) object.

**Attention**: This is not supported on the iPhone platform.

### function vx\_req\_account\_post\_crash\_dump\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_post_crash_dump_create(
    vx_req_account_post_crash_dump_t ** req
)
```

Allocate and initialize a [vx\_req\_account\_post\_crash\_dump](./structvx__req__account__post__crash__dump.md) object.

**Attention**: This is not supported on the iPhone platform.

### function vx\_req\_aux\_reset\_password\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_aux_reset_password_create(
    vx_req_aux_reset_password_t ** req
)
```

Allocate and initialize a [vx\_req\_aux\_reset\_password](./structvx__req__aux__reset__password.md) object.

### function vx\_req\_aux\_diagnostic\_state\_dump\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_aux_diagnostic_state_dump_create(
    vx_req_aux_diagnostic_state_dump_t ** req
)
```

Allocate and initialize a [vx\_req\_aux\_diagnostic\_state\_dump](./structvx__req__aux__diagnostic__state__dump.md) object.

**Attention**: This is not supported on the iPhone platform.

### function vx\_req\_account\_web\_call\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_web_call_create(
    vx_req_account_web_call_t ** req
)
```

Allocate and initialize a [vx\_req\_account\_web\_call](./structvx__req__account__web__call.md) object.

### function vx\_req\_sessiongroup\_get\_stats\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_sessiongroup_get_stats_create(
    vx_req_sessiongroup_get_stats_t ** req
)
```

Allocate and initialize a [vx\_req\_sessiongroup\_get\_stats](./structvx__req__sessiongroup__get__stats.md) object.

### function vx\_req\_account\_send\_message\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_send_message_create(
    vx_req_account_send_message_t ** req
)
```

Allocate and initialize a [vx\_req\_session\_send\_message](./structvx__req__session__send__message.md) object.

### function vx\_req\_account\_delete\_message\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_delete_message_create(
    vx_req_account_delete_message_t ** req
)
```

Allocate and initialize a [vx\_req\_account\_delete\_message](./structvx__req__account__delete__message.md) object.

### function vx\_req\_account\_edit\_message\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_edit_message_create(
    vx_req_account_edit_message_t ** req
)
```

Allocate and initialize a [vx\_req\_account\_edit\_message](./structvx__req__account__edit__message.md) object.

### function vx\_req\_account\_archive\_query\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_archive_query_create(
    vx_req_account_archive_query_t ** req
)
```

Allocate and initialize a [vx\_req\_account\_archive\_query](./structvx__req__account__archive__query.md) object.

### function vx\_req\_account\_chat\_history\_query\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_chat_history_query_create(
    vx_req_account_chat_history_query_t ** req
)
```

Allocate and initialize a [vx\_req\_account\_chat\_history\_query](./structvx__req__account__chat__history__query.md) object.

### function vx\_req\_account\_get\_conversations\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_get_conversations_create(
    vx_req_account_get_conversations_t ** req
)
```

Allocate and initialize a vx\_req\_account\_req\_conversations object.

### function vx\_req\_account\_chat\_history\_set\_marker\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_chat_history_set_marker_create(
    vx_req_account_chat_history_set_marker_t ** req
)
```

Allocate and initialize a [vx\_req\_account\_chat\_history\_set\_marker](./structvx__req__account__chat__history__set__marker.md) object.

### function vx\_req\_aux\_notify\_application\_state\_change\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_aux_notify_application_state_change_create(
    vx_req_aux_notify_application_state_change_t ** req
)
```

Allocate and initialize a [vx\_req\_aux\_notify\_application\_state\_change](./structvx__req__aux__notify__application__state__change.md) object.

### function vx\_req\_account\_control\_communications\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_control_communications_create(
    vx_req_account_control_communications_t ** req
)
```

Allocate and initialize a [vx\_req\_account\_control\_communications](./structvx__req__account__control__communications.md) object.

### function vx\_req\_session\_transcription\_control\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_session_transcription_control_create(
    vx_req_session_transcription_control_t ** req
)
```

Allocate and initialize a [vx\_req\_session\_transcription\_control](./structvx__req__session__transcription__control.md) object.

### function destroy\_req

```cpp
VIVOXSDK_DLLEXPORT int destroy_req(
    vx_req_base_t * pCmd
)
```

Destroy a request of any type.

### function vx\_req\_account\_safe\_voice\_update\_consent\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_safe_voice_update_consent_create(
    vx_req_account_safe_voice_update_consent_t ** req
)
```

Allocate and initialize a vx\_req\_account\_mint\_login\_token object.

### function vx\_req\_account\_safe\_voice\_get\_consent\_create

```cpp
VIVOXSDK_DLLEXPORT int vx_req_account_safe_voice_get_consent_create(
    vx_req_account_safe_voice_get_consent_t ** req
)
```

Allocate and initialize a vx\_req\_account\_mint\_login\_token object.

## Macros Documentation

### define MAX\_CHANNEL\_URI\_LENGTH

```cpp
#define MAX_CHANNEL_URI_LENGTH 1024
```

The maximum length of the session URI.

## Source code

```cpp
/* Copyright (c) 2019 Unity Technologies.
 *
 * This software is subject to, and made available under, the Unity Terms of Service (see Unity Terms of Service).
 * Your use of this software constitutes your acceptance of such terms.

 * Unless expressly provided otherwise, the software under this license is made available strictly on an "AS IS" BASIS WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED.
 * Please review the Terms of Service for details on these and other terms and conditions.”
 */
#pragma once

#include <Vxc.h>

#pragma pack(push)
#pragma pack(8)

#ifdef __cplusplus
extern "C" {
#endif
/* The Vivox request structs.
 * All of these structs begin with a vx_req (request), which is used for identification purposes.
 */

#define MAX_CHANNEL_URI_LENGTH 1024

typedef struct vx_req_connector_create {
    vx_req_base_t base;

    char *client_name;

    char *acct_mgmt_server;

    int minimum_port;

    int maximum_port;

    vx_attempt_stun attempt_stun;

    vx_connector_mode mode;

    char *log_folder;

    char *log_filename_prefix;

    char *log_filename_suffix;

    int log_level;

    vx_session_handle_type session_handle_type;

    char *application;

    int max_calls;

    int allow_cross_domain_logins;

    int default_codec;

    char *user_agent_id;

    char *media_probe_server;

    char *http_proxy_server_name;

    int http_proxy_server_port;

    int enable_duplicate_participant_uris;

    char *connector_handle;

    unsigned int configured_codecs;
} vx_req_connector_create_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_connector_create_create(vx_req_connector_create_t **req);
#endif

typedef struct vx_req_connector_initiate_shutdown {
    vx_req_base_t base;
    VX_HANDLE connector_handle;
    char *client_name;
} vx_req_connector_initiate_shutdown_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_connector_initiate_shutdown_create(vx_req_connector_initiate_shutdown_t **req);
#endif

typedef struct vx_req_account_login {
    vx_req_base_t base;

    VX_HANDLE connector_handle;

    char *acct_name;

    char *acct_password;

    vx_session_answer_mode answer_mode;

    vx_text_mode enable_text;

    int participant_property_frequency;

    int enable_buddies_and_presence;

    vx_buddy_management_mode buddy_management_mode;

    int enable_client_ringback;

    int autopost_crash_dumps;

    char *acct_mgmt_server;

    char *application_token;

    char *application_override;

    char *client_ip_override;

    int enable_presence_persistence;

    char *account_handle;
} vx_req_account_login_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_login_create(vx_req_account_login_t **req);
#endif

typedef struct vx_req_account_authtoken_login {
    vx_req_base_t base;

    VX_HANDLE connector_handle;

    char *authtoken;

    vx_text_mode enable_text;

    int participant_property_frequency;

    int enable_buddies_and_presence;

    vx_buddy_management_mode buddy_management_mode;

    int autopost_crash_dumps;

    char *acct_mgmt_server;

    char *application_token;

    char *application_override;

    vx_session_answer_mode answer_mode;

    char *client_ip_override;

    int enable_presence_persistence;

    char *account_handle;
} vx_req_account_authtoken_login_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_authtoken_login_create(vx_req_account_authtoken_login_t **req);
#endif

typedef struct vx_req_account_anonymous_login {
    vx_req_base_t base;

    VX_HANDLE connector_handle;

    char *displayname;

    int participant_property_frequency;

    int enable_buddies_and_presence;

    vx_buddy_management_mode buddy_management_mode;

    int autopost_crash_dumps;

    char *acct_mgmt_server;

    char *application_token;

    char *application_override;

    char *client_ip_override;

    int enable_presence_persistence;

    char *account_handle;

    char *acct_name;

    char *access_token;

    char **initial_buddy_uris;

    char **initial_blocked_uris;

    char **initial_blocked_uris_presence_only;

    char **initial_allowed_uris;

    char *languages;
} vx_req_account_anonymous_login_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_anonymous_login_create(vx_req_account_anonymous_login_t **req);
#endif

typedef struct vx_req_account_logout {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    char *logout_reason;
} vx_req_account_logout_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_logout_create(vx_req_account_logout_t **req);
#endif

typedef struct vx_req_account_set_login_properties {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    vx_session_answer_mode answer_mode;

    int participant_property_frequency;
} vx_req_account_set_login_properties_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_set_login_properties_create(vx_req_account_set_login_properties_t **req);
#endif

typedef enum {
    password_hash_algorithm_cleartext = 0,

    password_hash_algorithm_sha1_username_hash = 1
} vx_password_hash_algorithm_t;

typedef struct vx_req_sessiongroup_create {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    vx_sessiongroup_type type;

    int loop_mode_duration_seconds;

    char *capture_device_id;
    char *render_device_id;

    char *alias_username;

    char *sessiongroup_handle;
} vx_req_sessiongroup_create_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_sessiongroup_create_create(vx_req_sessiongroup_create_t **req);
#endif

typedef struct vx_req_sessiongroup_terminate {
    vx_req_base_t base;

    VX_HANDLE sessiongroup_handle;
} vx_req_sessiongroup_terminate_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_sessiongroup_terminate_create(vx_req_sessiongroup_terminate_t **req);
#endif

typedef struct vx_req_sessiongroup_add_session {
    vx_req_base_t base;

    VX_HANDLE sessiongroup_handle;

    char *uri;

    char *name;

    char *password;

    int connect_audio;

    vx_password_hash_algorithm_t password_hash_algorithm;

    int session_font_id;

    int connect_text;

    int jitter_compensation;

    char *session_handle;

    char *access_token;

    VX_HANDLE account_handle;
} vx_req_sessiongroup_add_session_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_sessiongroup_add_session_create(vx_req_sessiongroup_add_session_t **req);
#endif

typedef struct vx_req_sessiongroup_remove_session {
    vx_req_base_t base;

    VX_HANDLE session_handle;

    VX_HANDLE sessiongroup_handle;
} vx_req_sessiongroup_remove_session_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_sessiongroup_remove_session_create(vx_req_sessiongroup_remove_session_t **req);
#endif

typedef struct vx_req_sessiongroup_set_focus {
    vx_req_base_t base;

    VX_HANDLE session_handle;

    VX_HANDLE sessiongroup_handle;
} vx_req_sessiongroup_set_focus_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_sessiongroup_set_focus_create(vx_req_sessiongroup_set_focus_t **req);
#endif

typedef struct vx_req_sessiongroup_unset_focus {
    vx_req_base_t base;

    VX_HANDLE session_handle;

    VX_HANDLE sessiongroup_handle;
} vx_req_sessiongroup_unset_focus_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_sessiongroup_unset_focus_create(vx_req_sessiongroup_unset_focus_t **req);
#endif

typedef struct vx_req_sessiongroup_reset_focus {
    vx_req_base_t base;

    VX_HANDLE sessiongroup_handle;
} vx_req_sessiongroup_reset_focus_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_sessiongroup_reset_focus_create(vx_req_sessiongroup_reset_focus_t **req);
#endif

typedef struct vx_req_sessiongroup_set_tx_session {
    vx_req_base_t base;

    VX_HANDLE session_handle;

    VX_HANDLE sessiongroup_handle;
} vx_req_sessiongroup_set_tx_session_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_sessiongroup_set_tx_session_create(vx_req_sessiongroup_set_tx_session_t **req);
#endif

typedef struct vx_req_sessiongroup_set_tx_all_sessions {
    vx_req_base_t base;

    VX_HANDLE sessiongroup_handle;
} vx_req_sessiongroup_set_tx_all_sessions_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_sessiongroup_set_tx_all_sessions_create(vx_req_sessiongroup_set_tx_all_sessions_t **req);
#endif

typedef struct vx_req_sessiongroup_set_tx_no_session {
    vx_req_base_t base;

    VX_HANDLE sessiongroup_handle;
} vx_req_sessiongroup_set_tx_no_session_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_sessiongroup_set_tx_no_session_create(vx_req_sessiongroup_set_tx_no_session_t **req);
#endif

typedef struct vx_req_sessiongroup_set_session_3d_position {
    vx_req_base_t base;

    VX_HANDLE session_handle;

    VX_HANDLE sessiongroup_handle;

    double speaker_position[3];  // {x, y, z}

    double speaker_at_orientation[3];  // {x, y, z}
} vx_req_sessiongroup_set_session_3d_position_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_sessiongroup_set_session_3d_position_create(vx_req_sessiongroup_set_session_3d_position_t **req);
#endif

typedef struct vx_req_sessiongroup_control_audio_injection {
    vx_req_base_t base;

    vx_sessiongroup_audio_injection_control_type audio_injection_control_type;

    VX_HANDLE sessiongroup_handle;

    char *filename;
} vx_req_sessiongroup_control_audio_injection_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_sessiongroup_control_audio_injection_create(vx_req_sessiongroup_control_audio_injection_t **req);
#endif

typedef struct vx_req_session_create {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    char *name;

    char *uri;

    char *password;

    int connect_audio;

    int join_audio;

    int join_text;

    vx_password_hash_algorithm_t password_hash_algorithm;

    int connect_text;

    int session_font_id;

    int jitter_compensation;

    char *alias_username;

    char *sessiongroup_handle;

    char *session_handle;

    char *access_token;
} vx_req_session_create_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_session_create_create(vx_req_session_create_t **req);
#endif

typedef struct vx_req_session_media_connect {
    vx_req_base_t base;

    VX_HANDLE sessiongroup_handle;

    VX_HANDLE session_handle;

    int session_font_id;

    vx_media_type media;

    char *capture_device_id;

    char *render_device_id;

    int jitter_compensation;

    int loop_mode_duration_seconds;
} vx_req_session_media_connect_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_session_media_connect_create(vx_req_session_media_connect_t **req);
#endif

typedef struct vx_req_session_media_disconnect {
    vx_req_base_t base;

    VX_HANDLE sessiongroup_handle;

    VX_HANDLE session_handle;

    vx_media_type media;

    vx_termination_status termination_status;
} vx_req_session_media_disconnect_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_session_media_disconnect_create(vx_req_session_media_disconnect_t **req);
#endif

typedef struct vx_req_session_text_connect {
    vx_req_base_t base;

    VX_HANDLE sessiongroup_handle;

    VX_HANDLE session_handle;
} vx_req_session_text_connect_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_session_text_connect_create(vx_req_session_text_connect_t **req);
#endif

typedef struct vx_req_session_text_disconnect {
    vx_req_base_t base;

    VX_HANDLE sessiongroup_handle;

    VX_HANDLE session_handle;
} vx_req_session_text_disconnect_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_session_text_disconnect_create(vx_req_session_text_disconnect_t **req);
#endif

typedef struct vx_req_session_terminate {
    vx_req_base_t base;

    VX_HANDLE session_handle;
} vx_req_session_terminate_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_session_terminate_create(vx_req_session_terminate_t **req);
#endif

typedef struct vx_req_session_mute_local_speaker {
    vx_req_base_t base;

    VX_HANDLE session_handle;

    int mute_level;

    vx_mute_scope scope;
} vx_req_session_mute_local_speaker_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_session_mute_local_speaker_create(vx_req_session_mute_local_speaker_t **req);
#endif

typedef struct vx_req_session_set_local_render_volume {
    vx_req_base_t base;

    VX_HANDLE session_handle;

    int volume;
} vx_req_session_set_local_render_volume_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_session_set_local_render_volume_create(vx_req_session_set_local_render_volume_t **req);
#endif

typedef struct vx_req_session_set_local_speaker_volume {
    vx_req_base_t base;

    VX_HANDLE session_handle;

    int volume;
} vx_req_session_set_local_speaker_volume_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_session_set_local_speaker_volume_create(vx_req_session_set_local_speaker_volume_t **req);
#endif

typedef struct vx_req_session_channel_invite_user {
    vx_req_base_t base;
    VX_HANDLE session_handle;
    char *participant_uri;
} vx_req_session_channel_invite_user_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_session_channel_invite_user_create(vx_req_session_channel_invite_user_t **req);
#endif

typedef struct vx_req_session_set_participant_volume_for_me {
    vx_req_base_t base;

    VX_HANDLE session_handle;

    char *participant_uri;

    int volume;
} vx_req_session_set_participant_volume_for_me_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_session_set_participant_volume_for_me_create(vx_req_session_set_participant_volume_for_me_t **req);
#endif

typedef struct vx_req_session_set_participant_mute_for_me {
    vx_req_base_t base;

    VX_HANDLE session_handle;

    char *participant_uri;

    int mute;

    vx_mute_scope scope;
} vx_req_session_set_participant_mute_for_me_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_session_set_participant_mute_for_me_create(vx_req_session_set_participant_mute_for_me_t **req);
#endif

typedef enum {
    req_disposition_reply_required,

    req_disposition_no_reply_required
} req_disposition_type_t;

typedef struct vx_req_session_set_3d_position {
    vx_req_base_t base;

    VX_HANDLE session_handle;

    double speaker_position[3];  // {x, y, z}

    double speaker_velocity[3];  // {x, y, z}

    double speaker_at_orientation[3];  // {x, y, z}

    double speaker_up_orientation[3];  // {x, y, z}

    double speaker_left_orientation[3];  // {x, y, z}

    double listener_position[3];  // {x, y, z}

    double listener_velocity[3];  // {x, y, z}

    double listener_at_orientation[3];  // {x, y, z}

    double listener_up_orientation[3];  // {x, y, z}

    double listener_left_orientation[3];  // {x, y, z}

    orientation_type type;

    req_disposition_type_t req_disposition_type;
} vx_req_session_set_3d_position_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_session_set_3d_position_create(vx_req_session_set_3d_position_t **req);
#endif

typedef struct vx_req_session_set_voice_font {
    vx_req_base_t base;

    VX_HANDLE session_handle;

    int session_font_id;
} vx_req_session_set_voice_font_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_session_set_voice_font_create(vx_req_session_set_voice_font_t **req);
#endif

typedef struct vx_req_account_channel_change_owner {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    char *channel_uri;

    char *new_owner_uri;
} vx_req_account_channel_change_owner_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_channel_change_owner_create(vx_req_account_channel_change_owner_t **req);
#endif

typedef struct vx_req_account_send_user_app_data {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    char *to_uri;

    char *content_type;

    char *content;
} vx_req_account_send_user_app_data_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_send_user_app_data_create(vx_req_account_send_user_app_data_t **req);
#endif

typedef struct vx_req_account_channel_add_acl {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    char *channel_uri;

    char *acl_uri;
} vx_req_account_channel_add_acl_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_channel_add_acl_create(vx_req_account_channel_add_acl_t **req);
#endif

typedef struct vx_req_account_channel_remove_acl {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    char *channel_uri;

    char *acl_uri;
} vx_req_account_channel_remove_acl_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_channel_remove_acl_create(vx_req_account_channel_remove_acl_t **req);
#endif

typedef struct vx_req_account_channel_get_acl {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    char *channel_uri;
} vx_req_account_channel_get_acl_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_channel_get_acl_create(vx_req_account_channel_get_acl_t **req);
#endif

typedef struct vx_req_channel_mute_user {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    char *channel_name;

    char *channel_uri;

    char *participant_uri;

    int set_muted;

    vx_mute_scope scope;

    char *access_token;
} vx_req_channel_mute_user_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_channel_mute_user_create(vx_req_channel_mute_user_t **req);
#endif

typedef struct vx_req_channel_ban_user {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    char *channel_name;

    char *channel_uri;

    char *participant_uri;

    int set_banned;
} vx_req_channel_ban_user_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_channel_ban_user_create(vx_req_channel_ban_user_t **req);
#endif

typedef struct vx_req_channel_get_banned_users {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    char *channel_uri;
} vx_req_channel_get_banned_users_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_channel_get_banned_users_create(vx_req_channel_get_banned_users_t **req);
#endif

typedef struct vx_req_channel_kick_user {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    char *channel_name;

    char *channel_uri;

    char *participant_uri;

    char *access_token;
} vx_req_channel_kick_user_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_channel_kick_user_create(vx_req_channel_kick_user_t **req);
#endif

typedef struct vx_req_channel_mute_all_users {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    char *channel_name;

    char *channel_uri;

    int set_muted;

    vx_mute_scope scope;

    char *access_token;
} vx_req_channel_mute_all_users_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_channel_mute_all_users_create(vx_req_channel_mute_all_users_t **req);
#endif

typedef struct vx_req_channel_set_lock_mode
{
    vx_req_base_t base;

    VX_HANDLE account_handle;

    char *channel_uri;

    vx_channel_lock_mode lock_mode;
} vx_req_channel_set_lock_mode_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_channel_set_lock_mode_create(vx_req_channel_set_lock_mode_t **req);
#endif

typedef struct vx_req_connector_mute_local_mic {
    vx_req_base_t base;

    VX_HANDLE connector_handle;

    int mute_level;
    VX_HANDLE account_handle;
} vx_req_connector_mute_local_mic_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_connector_mute_local_mic_create(vx_req_connector_mute_local_mic_t **req);
#endif

typedef struct vx_req_connector_mute_local_speaker {
    vx_req_base_t base;

    VX_HANDLE connector_handle;

    int mute_level;
    VX_HANDLE account_handle;
} vx_req_connector_mute_local_speaker_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_connector_mute_local_speaker_create(vx_req_connector_mute_local_speaker_t **req);
#endif

typedef struct vx_req_connector_set_local_mic_volume {
    vx_req_base_t base;

    VX_HANDLE connector_handle;

    int volume;
    VX_HANDLE account_handle;
} vx_req_connector_set_local_mic_volume_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_connector_set_local_mic_volume_create(vx_req_connector_set_local_mic_volume_t **req);
#endif

typedef struct vx_req_connector_set_local_speaker_volume {
    vx_req_base_t base;

    VX_HANDLE connector_handle;

    int volume;
    VX_HANDLE account_handle;
} vx_req_connector_set_local_speaker_volume_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_connector_set_local_speaker_volume_create(vx_req_connector_set_local_speaker_volume_t **req);
#endif

typedef struct vx_req_connector_get_local_audio_info {
    vx_req_base_t base;

    VX_HANDLE connector_handle;
    VX_HANDLE account_handle;
} vx_req_connector_get_local_audio_info_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_connector_get_local_audio_info_create(vx_req_connector_get_local_audio_info_t **req);
#endif

typedef struct vx_req_account_buddy_set {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    char *buddy_uri;

    char *display_name;

    char *buddy_data;

    int group_id;

    char *message;
} vx_req_account_buddy_set_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_buddy_set_create(vx_req_account_buddy_set_t **req);
#endif

typedef struct vx_req_account_buddy_delete {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    char *buddy_uri;
} vx_req_account_buddy_delete_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_buddy_delete_create(vx_req_account_buddy_delete_t **req);
#endif

typedef struct vx_req_account_list_buddies_and_groups {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    int refresh;
} vx_req_account_list_buddies_and_groups_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_list_buddies_and_groups_create(vx_req_account_list_buddies_and_groups_t **req);
#endif

typedef struct vx_req_session_send_message {
    vx_req_base_t base;

    VX_HANDLE session_handle;

    char *message_header;

    char *message_body;

    char *language;

    char *application_stanza_namespace;

    char *application_stanza_body;
} vx_req_session_send_message_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_session_send_message_create(vx_req_session_send_message_t **req);
#endif

typedef struct vx_req_session_delete_message {
    vx_req_base_t base;

    VX_HANDLE session_handle;

    char *message_id;
} vx_req_session_delete_message_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_session_delete_message_create(vx_req_session_delete_message_t **req);
#endif
typedef struct vx_req_session_edit_message {
    vx_req_base_t base;

    VX_HANDLE session_handle;

    char *message_id;

    char *new_message;

    char *language;
} vx_req_session_edit_message_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_session_edit_message_create(vx_req_session_edit_message_t **req);
#endif

#ifndef DOXYGEN_MAM_SKIP
typedef struct vx_req_session_archive_query {
    vx_req_base_t base;

    VX_HANDLE session_handle;

    char *time_start;

    char *time_end;

    char *cursor;

    char *search_text;

    char *participant_uri;

    unsigned int max;

    char *before_id;

    char *after_id;

    int first_message_index;

    char *display_name;

    VX_DEPRECATED(5.21)
    char *application_stanza_namespace;

    VX_DEPRECATED(5.21)
    char *application_stanza_body;
} vx_req_session_archive_query_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_session_archive_query_create(vx_req_session_archive_query_t **req);
#endif
#endif

typedef struct vx_req_session_chat_history_query {
    vx_req_base_t base;

    VX_HANDLE session_handle;

    char *time_start;

    char *time_end;

    char *cursor;

    char *search_text;

    char *display_name;

    char *participant_uri;

    unsigned int max;

    char *before_id;

    char *after_id;

    int first_message_index;

    VX_DEPRECATED(5.21)
    char *application_stanza_namespace;

    VX_DEPRECATED(5.21)
    char *application_stanza_body;
} vx_req_session_chat_history_query_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_session_chat_history_query_create(vx_req_session_chat_history_query_t **req);
#endif

typedef struct vx_req_account_chat_history_get_last_read {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    VX_HANDLE session_handle;
} vx_req_account_chat_history_get_last_read_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_chat_history_get_last_read_create(vx_req_account_chat_history_get_last_read_t **req);
#endif

typedef struct vx_req_account_set_presence {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    vx_buddy_presence_state presence;

    char *custom_message;

    char *alias_username;
} vx_req_account_set_presence_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_set_presence_create(vx_req_account_set_presence_t **req);
#endif

typedef struct vx_req_account_send_subscription_reply {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    vx_rule_type rule_type;

    int auto_accept;

    char *buddy_uri;

    char *subscription_handle;
} vx_req_account_send_subscription_reply_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_send_subscription_reply_create(vx_req_account_send_subscription_reply_t **req);
#endif

typedef struct vx_req_session_send_notification {
    vx_req_base_t base;

    VX_HANDLE session_handle;

    vx_notification_type notification_type;
} vx_req_session_send_notification_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_session_send_notification_create(vx_req_session_send_notification_t **req);
#endif

typedef struct vx_req_session_send_dtmf {
    vx_req_base_t base;

    VX_HANDLE session_handle;

    vx_dtmf_type dtmf_type;
} vx_req_session_send_dtmf_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_session_send_dtmf_create(vx_req_session_send_dtmf_t **req);
#endif

typedef struct vx_req_account_create_block_rule {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    char *block_mask;

    int presence_only;
} vx_req_account_create_block_rule_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_create_block_rule_create(vx_req_account_create_block_rule_t **req);
#endif

typedef struct vx_req_account_delete_block_rule {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    char *block_mask;
} vx_req_account_delete_block_rule_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_delete_block_rule_create(vx_req_account_delete_block_rule_t **req);
#endif

typedef struct vx_req_account_list_block_rules {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    int refresh;
} vx_req_account_list_block_rules_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_list_block_rules_create(vx_req_account_list_block_rules_t **req);
#endif

typedef struct vx_req_account_create_auto_accept_rule {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    char *auto_accept_mask;

    int auto_add_as_buddy;

    char *auto_accept_nickname;
} vx_req_account_create_auto_accept_rule_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_create_auto_accept_rule_create(vx_req_account_create_auto_accept_rule_t **req);
#endif

typedef struct vx_req_account_delete_auto_accept_rule {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    char *auto_accept_mask;
} vx_req_account_delete_auto_accept_rule_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_delete_auto_accept_rule_create(vx_req_account_delete_auto_accept_rule_t **req);
#endif

typedef struct vx_req_account_list_auto_accept_rules {
    vx_req_base_t base;

    VX_HANDLE account_handle;
} vx_req_account_list_auto_accept_rules_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_list_auto_accept_rules_create(vx_req_account_list_auto_accept_rules_t **req);
#endif

typedef struct vx_req_account_update_account {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    char *displayname;
} vx_req_account_update_account_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_update_account_create(vx_req_account_update_account_t **req);
#endif

typedef struct vx_req_account_get_account {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    char *uri;
} vx_req_account_get_account_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_get_account_create(vx_req_account_get_account_t **req);
#endif

typedef struct vx_req_account_send_sms {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    char *recipient_uri;

    char *content;
} vx_req_account_send_sms_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_send_sms_create(vx_req_account_send_sms_t **req);
#endif

typedef struct vx_req_aux_connectivity_info {
    vx_req_base_t base;

    char *well_known_ip;

    char *stun_server;

    char *echo_server;

    int echo_port;

    int timeout;

    char *acct_mgmt_server;
} vx_req_aux_connectivity_info_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_aux_connectivity_info_create(vx_req_aux_connectivity_info_t **req);
#endif

typedef struct vx_req_aux_get_render_devices {
    vx_req_base_t base;

    VX_HANDLE account_handle;
} vx_req_aux_get_render_devices_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_aux_get_render_devices_create(vx_req_aux_get_render_devices_t **req);
#endif

typedef struct vx_req_aux_get_capture_devices {
    vx_req_base_t base;

    VX_HANDLE account_handle;
} vx_req_aux_get_capture_devices_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_aux_get_capture_devices_create(vx_req_aux_get_capture_devices_t **req);
#endif

typedef struct vx_req_aux_set_render_device {
    vx_req_base_t base;

    char *render_device_specifier;
    VX_HANDLE account_handle;
} vx_req_aux_set_render_device_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_aux_set_render_device_create(vx_req_aux_set_render_device_t **req);
#endif

typedef struct vx_req_aux_set_capture_device {
    vx_req_base_t base;

    char *capture_device_specifier;
    VX_HANDLE account_handle;
} vx_req_aux_set_capture_device_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_aux_set_capture_device_create(vx_req_aux_set_capture_device_t **req);
#endif

typedef struct vx_req_aux_get_mic_level {
    vx_req_base_t base;
    VX_HANDLE account_handle;
} vx_req_aux_get_mic_level_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_aux_get_mic_level_create(vx_req_aux_get_mic_level_t **req);
#endif

typedef struct vx_req_aux_get_speaker_level {
    vx_req_base_t base;
    VX_HANDLE account_handle;
} vx_req_aux_get_speaker_level_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_aux_get_speaker_level_create(vx_req_aux_get_speaker_level_t **req);
#endif

typedef struct vx_req_aux_set_mic_level {
    vx_req_base_t base;

    int level;
    VX_HANDLE account_handle;
} vx_req_aux_set_mic_level_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_aux_set_mic_level_create(vx_req_aux_set_mic_level_t **req);
#endif

typedef struct vx_req_aux_set_speaker_level {
    vx_req_base_t base;

    int level;
    VX_HANDLE account_handle;
} vx_req_aux_set_speaker_level_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_aux_set_speaker_level_create(vx_req_aux_set_speaker_level_t **req);
#endif

typedef struct vx_req_aux_render_audio_start {
    vx_req_base_t base;

    char *sound_file_path;

    int loop;

    char *path;
    VX_HANDLE account_handle;
} vx_req_aux_render_audio_start_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_aux_render_audio_start_create(vx_req_aux_render_audio_start_t **req);
#endif

typedef struct vx_req_aux_render_audio_modify {
    vx_req_base_t base;

    char *font_str;
    VX_HANDLE account_handle;
} vx_req_aux_render_audio_modify_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_aux_render_audio_modify_create(vx_req_aux_render_audio_modify_t **req);
#endif

typedef struct vx_req_aux_get_vad_properties {
    vx_req_base_t base;
    VX_HANDLE account_handle;
} vx_req_aux_get_vad_properties_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_aux_get_vad_properties_create(vx_req_aux_get_vad_properties_t **req);
#endif

typedef struct vx_req_aux_set_vad_properties {
    vx_req_base_t base;

    int vad_hangover;

    int vad_sensitivity;

    int vad_noise_floor;

    int vad_auto;
    VX_HANDLE account_handle;
} vx_req_aux_set_vad_properties_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_aux_set_vad_properties_create(vx_req_aux_set_vad_properties_t **req);
#endif

typedef struct vx_req_aux_get_derumbler_properties {
    vx_req_base_t base;
    VX_HANDLE account_handle;
} vx_req_aux_get_derumbler_properties_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_aux_get_derumbler_properties_create(vx_req_aux_get_derumbler_properties_t **req);
#endif

typedef struct vx_req_aux_set_derumbler_properties {
    vx_req_base_t base;

    int enabled;

    int stopband_corner_frequency;
    VX_HANDLE account_handle;
} vx_req_aux_set_derumbler_properties_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_aux_set_derumbler_properties_create(vx_req_aux_set_derumbler_properties_t **req);
#endif

typedef struct vx_req_aux_render_audio_stop {
    vx_req_base_t base;
    VX_HANDLE account_handle;
} vx_req_aux_render_audio_stop_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_aux_render_audio_stop_create(vx_req_aux_render_audio_stop_t **req);
#endif

typedef struct vx_req_aux_capture_audio_start {
    vx_req_base_t base;

    int duration;

    int loop_to_render_device;
    VX_HANDLE account_handle;
} vx_req_aux_capture_audio_start_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_aux_capture_audio_start_create(vx_req_aux_capture_audio_start_t **req);
#endif

typedef struct vx_req_aux_capture_audio_stop {
    vx_req_base_t base;
    VX_HANDLE account_handle;
} vx_req_aux_capture_audio_stop_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_aux_capture_audio_stop_create(vx_req_aux_capture_audio_stop_t **req);
#endif

typedef struct vx_req_account_get_session_fonts {
    vx_req_base_t base;

    VX_HANDLE account_handle;
} vx_req_account_get_session_fonts_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_get_session_fonts_create(vx_req_account_get_session_fonts_t **req);
#endif

typedef struct vx_req_account_get_template_fonts {
    vx_req_base_t base;

    VX_HANDLE account_handle;
} vx_req_account_get_template_fonts_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_get_template_fonts_create(vx_req_account_get_template_fonts_t **req);
#endif

typedef struct vx_req_aux_start_buffer_capture {
    vx_req_base_t base;
    VX_HANDLE account_handle;
} vx_req_aux_start_buffer_capture_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_aux_start_buffer_capture_create(vx_req_aux_start_buffer_capture_t **req);
#endif

typedef struct vx_req_aux_play_audio_buffer {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    int template_font_id;

    char *font_delta;
} vx_req_aux_play_audio_buffer_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_aux_play_audio_buffer_create(vx_req_aux_play_audio_buffer_t **req);
#endif

typedef struct vx_req_aux_global_monitor_keyboard_mouse {
    vx_req_base_t base;

    char *name;

    int code_count;

    int codes[10];
} vx_req_aux_global_monitor_keyboard_mouse_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_aux_global_monitor_keyboard_mouse_create(vx_req_aux_global_monitor_keyboard_mouse_t **req);
#endif

typedef struct vx_req_aux_set_idle_timeout {
    vx_req_base_t base;

    int seconds;
} vx_req_aux_set_idle_timeout_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_aux_set_idle_timeout_create(vx_req_aux_set_idle_timeout_t **req);
#endif

typedef struct {
    char *admin_username;

    char *admin_password;

    char *grant_document;

    char *server_url;
} vx_generic_credentials;

typedef struct vx_req_aux_create_account {
    vx_req_base_t base;

    vx_generic_credentials credentials;

    char *user_name;

    char *password;

    char *email;

    char *number;

    char *displayname;

    char *firstname;

    char *lastname;

    char *phone;

    char *lang;

    char *age;

    char *gender;

    char *timezone;

    char *ext_profile;

    char *ext_id;
} vx_req_aux_create_account_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_aux_create_account_create(vx_req_aux_create_account_t **req);
#endif

typedef struct vx_req_aux_reactivate_account {
    vx_req_base_t base;

    vx_generic_credentials credentials;

    char *user_name;
} vx_req_aux_reactivate_account_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_aux_reactivate_account_create(vx_req_aux_reactivate_account_t **req);
#endif

typedef struct vx_req_aux_deactivate_account {
    vx_req_base_t base;

    vx_generic_credentials credentials;

    char *user_name;
} vx_req_aux_deactivate_account_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_aux_deactivate_account_create(vx_req_aux_deactivate_account_t **req);
#endif

typedef struct vx_req_account_post_crash_dump {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    char *crash_dump;
} vx_req_account_post_crash_dump_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_post_crash_dump_create(vx_req_account_post_crash_dump_t **req);
#endif

typedef struct vx_req_aux_reset_password {
    vx_req_base_t base;

    char *user_uri;

    char *user_email;

    char *server_url;
} vx_req_aux_reset_password_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_aux_reset_password_create(vx_req_aux_reset_password_t **req);
#endif

typedef struct vx_req_aux_diagnostic_state_dump {
    vx_req_base_t base;

    vx_diagnostic_dump_level level;
} vx_req_aux_diagnostic_state_dump_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_aux_diagnostic_state_dump_create(vx_req_aux_diagnostic_state_dump_t **req);
#endif

typedef struct vx_req_account_web_call {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    char *relative_path;

    int parameter_count;

    vx_name_value_pairs_t parameters;
} vx_req_account_web_call_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_web_call_create(vx_req_account_web_call_t **req);
#endif

typedef struct vx_req_sessiongroup_get_stats {
    vx_req_base_t base;

    VX_HANDLE sessiongroup_handle;

    int reset_stats;
} vx_req_sessiongroup_get_stats_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_sessiongroup_get_stats_create(vx_req_sessiongroup_get_stats_t **req);
#endif

typedef struct vx_req_account_send_message {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    char *user_uri;

    char *message_header;

    char *message_body;

    char *alias_username;

    char *language;

    char *application_stanza_namespace;

    char *application_stanza_body;
} vx_req_account_send_message_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_send_message_create(vx_req_account_send_message_t **req);
#endif

typedef struct vx_req_account_delete_message {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    char *message_id;

    VX_DEPRECATED(5.21)
    char *user_uri;
} vx_req_account_delete_message_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_delete_message_create(vx_req_account_delete_message_t **req);
#endif

typedef struct vx_req_account_edit_message {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    VX_DEPRECATED(5.21)
    char *user_uri;

    char *message_id;

    char *new_message;

    char *language;
} vx_req_account_edit_message_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_edit_message_create(vx_req_account_edit_message_t **req);
#endif

#ifndef DOXYGEN_MAM_SKIP
typedef struct vx_req_account_archive_query {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    char *time_start;

    char *time_end;

    char *cursor;

    char *search_text;

    char *channel_uri;

    char *participant_uri;

    char *display_name;

    unsigned int max;

    char *before_id;

    char *after_id;

    int first_message_index;

    VX_DEPRECATED(5.21)
    char *application_stanza_namespace;

    VX_DEPRECATED(5.21)
    char *application_stanza_body;
} vx_req_account_archive_query_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_archive_query_create(vx_req_account_archive_query_t **req);
#endif
#endif

typedef struct vx_req_account_chat_history_query {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    char *time_start;

    char *time_end;

    char *cursor;

    char *search_text;

    char *channel_uri;

    char *participant_uri;

    char *display_name;

    unsigned int max;

    char *before_id;

    char *after_id;

    int first_message_index;

    VX_DEPRECATED(5.21)
    char *application_stanza_namespace;

    VX_DEPRECATED(5.21)
    char *application_stanza_body;
} vx_req_account_chat_history_query_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_chat_history_query_create(vx_req_account_chat_history_query_t **req);
#endif

typedef struct vx_req_account_get_conversations {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    int cursor;

    long long request_time;

    int page_size;
} vx_req_account_get_conversations_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_get_conversations_create(vx_req_account_get_conversations_t **req);
#endif

typedef struct vx_req_account_chat_history_set_marker {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    char *with_uri;

    char *message_id;

    long long seen_at;
} vx_req_account_chat_history_set_marker_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_chat_history_set_marker_create(vx_req_account_chat_history_set_marker_t **req);
#endif

typedef struct vx_req_aux_notify_application_state_change {
    vx_req_base_t base;

    vx_application_state_notification_type_t notification_type;
} vx_req_aux_notify_application_state_change_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_aux_notify_application_state_change_create(vx_req_aux_notify_application_state_change_t **req);
#endif

typedef struct vx_req_account_control_communications {
    vx_req_base_t base;

    VX_HANDLE account_handle;

    vx_control_communications_operation operation;

    char *user_uris;

    vx_mute_scope scope;
} vx_req_account_control_communications_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_control_communications_create(vx_req_account_control_communications_t **req);
#endif

typedef struct vx_req_session_transcription_control {
    vx_req_base_t base;
    VX_HANDLE session_handle;
    int enable;
    char *access_token;
} vx_req_session_transcription_control_t;
#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_session_transcription_control_create(vx_req_session_transcription_control_t **req);
#endif

#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int destroy_req(vx_req_base_t *pCmd);
#endif

typedef struct vx_req_account_safe_voice_update_consent {
    vx_req_base_t base;
    VX_HANDLE account_handle;
    char *unity_environment_id;
    char *unity_authentication_token;
    char *unity_project_id;
    char *player_id;
    bool consent_status;
} vx_req_account_safe_voice_update_consent_t;

#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_safe_voice_update_consent_create(vx_req_account_safe_voice_update_consent_t **req);
#endif

typedef struct vx_req_account_safe_voice_get_consent {
    vx_req_base_t base;
    VX_HANDLE account_handle;
    char *unity_environment_id;
    char *unity_authentication_token;
    char *unity_project_id;
    char *player_id;
} vx_req_account_safe_voice_get_consent_t;

#ifndef VIVOX_TYPES_ONLY
VIVOXSDK_DLLEXPORT int vx_req_account_safe_voice_get_consent_create(vx_req_account_safe_voice_get_consent_t **req);
#endif


#ifdef __cplusplus
}
#endif

#pragma pack(pop)
```
