# Classes

> Reference the Vivox Core SDK API.

* **struct [vx\_account](./structvx__account)**
* **struct [vx\_auto\_accept\_rule](./structvx__auto__accept__rule)**
* **struct [vx\_before\_recv\_audio\_mixed\_participant\_data\_t](./structvx__before__recv__audio__mixed__participant__data__t)** A struct that holds per-participant data for a callback.
* **struct [vx\_block\_rule](./structvx__block__rule)**
* **struct [vx\_buddy](./structvx__buddy)**
* **struct [vx\_call\_stats](./structvx__call__stats)** The common structure for holding call-related statistics.
* **struct [vx\_channel](./structvx__channel)** Channel struct.
* **struct [vx\_connectivity\_test\_result](./structvx__connectivity__test__result)** test\_type - Enumeration that defines the test performed (for values, see appendix ?15.8).
* **struct [vx\_conversation](./structvx__conversation)**
* **struct [vx\_device](./structvx__device)**
* **struct [vx\_evt\_account\_archive\_message](./structvx__evt__account__archive__message)** Presented when a message is found in response to \[vx\_req\_account\_archive\_query] or \[vx\_req\_account\_chat\_history\_query] request.
* **struct [vx\_evt\_account\_archive\_query\_end](./structvx__evt__account__archive__query__end)** Presented when an account message archive query is completed.
* **struct [vx\_evt\_account\_delete\_message](./structvx__evt__account__delete__message)** Presented when an incoming message has arrived from a participant with message-deleted.
* **struct [vx\_evt\_account\_edit\_message](./structvx__evt__account__edit__message)** Presented when an incoming message has arrived from a participant with message-edited.
* **struct [vx\_evt\_account\_login\_state\_change](./structvx__evt__account__login__state__change)** Sent whenever the login state of the particular account has transitioned from one value to another.
* **struct [vx\_evt\_account\_send\_message\_failed](./structvx__evt__account__send__message__failed)** Raised when a server reports a directed message send failure.
* **struct [vx\_evt\_audio\_device\_hot\_swap](./structvx__evt__audio__device__hot__swap)** Raised when audio device changes are made that impact the audio capture or rendering experience, or when other audio devices are added or removed.
* **struct [vx\_evt\_aux\_audio\_properties](./structvx__evt__aux__audio__properties)** Used by the SDK sound system to present audio information to the application, which can be used to create a visual representation of the speaker (for example, a "VU" meter).
* **struct [vx\_evt\_base](./structvx__evt__base)**
* **struct [vx\_evt\_buddy\_and\_group\_list\_changed](./structvx__evt__buddy__and__group__list__changed)** Presented when the buddy or group list undergoes a significant change.
* **struct [vx\_evt\_buddy\_changed](./structvx__evt__buddy__changed)** Presented when a buddy is either set (added or updated) or removed.
* **struct [vx\_evt\_buddy\_group\_changed](./structvx__evt__buddy__group__changed)** Presented when a buddy group is set (added or updated) or removed.
* **struct [vx\_evt\_buddy\_presence](./structvx__evt__buddy__presence)** Presented when a buddy has issued presence information.
* **struct [vx\_evt\_connection\_state\_changed](./structvx__evt__connection__state__changed)** Raised when the network connection state has changed.
* **struct [vx\_evt\_idle\_state\_changed](./structvx__evt__idle__state__changed)** Raised to indicate to the application that the user has transitioned between an idle and non-idle state (in either order).
* **struct [vx\_evt\_keyboard\_mouse](./structvx__evt__keyboard__mouse)** Raised to indicate to the application that a particular keyboard/mouse button combination has been pressed or cleared.
* **struct [vx\_evt\_media\_completion](./structvx__evt__media__completion)** Received when certain media requests have completed.
* **struct [vx\_evt\_media\_stream\_updated](./structvx__evt__media__stream__updated)** Sent when session media has been altered.
* **struct [vx\_evt\_message](./structvx__evt__message)** Presented when an incoming message has arrived from a participant in an open session with text enabled.
* **struct [vx\_evt\_network\_message](./structvx__evt__network__message)** Raised when the network sends a message to a user (as opposed to a user to user message).
* **struct [vx\_evt\_participant\_added](./structvx__evt__participant__added)** Presented when a participant is added to a session.
* **struct [vx\_evt\_participant\_removed](./structvx__evt__participant__removed)** Presented when a participant is removed from a session.
* **struct [vx\_evt\_participant\_updated](./structvx__evt__participant__updated)** Received when the properties of the participant change For example: mod muted, speaking, volume, energy, or typing notifications.
* **struct [vx\_evt\_presence\_updated](./structvx__evt__presence__updated)** Raised when presence status of the signed in user changes.
* **struct [vx\_evt\_publication\_state\_changed](./structvx__evt__publication__state__changed)** Raised when the publication state has changed.
* **struct [vx\_evt\_server\_app\_data](./structvx__evt__server__app__data)** The server can send messages to the SDK that the SDK does not need to consume.
* **struct [vx\_evt\_session\_added](./structvx__evt__session__added)** Sent when a session is added.
* **struct [vx\_evt\_session\_archive\_message](./structvx__evt__session__archive__message)** Presented when a message is found in response to a \[vx\_req\_session\_archive\_query] or \[vx\_req\_session\_chat\_history\_query] request.
* **struct [vx\_evt\_session\_archive\_query\_end](./structvx__evt__session__archive__query__end)** Presented when a channel history query is completed.
* **struct [vx\_evt\_session\_delete\_message](./structvx__evt__session__delete__message)** Presented when an incoming message has arrived from a participant in an open session with message-deleted.
* **struct [vx\_evt\_session\_edit\_message](./structvx__evt__session__edit__message)** Presented when an incoming message has arrived from a participant in an open session with message-edited.
* **struct [vx\_evt\_session\_notification](./structvx__evt__session__notification)** Received when another user has started or stopped typing, or has raised or lowered their hand, within the context of a session.
* **struct [vx\_evt\_session\_removed](./structvx__evt__session__removed)** Sent when a session is removed.
* **struct [vx\_evt\_session\_updated](./structvx__evt__session__updated)** Sent when a session is updated.
* **struct [vx\_evt\_sessiongroup\_added](./structvx__evt__sessiongroup__added)** Sent when a session group is added.
* **struct [vx\_evt\_sessiongroup\_playback\_frame\_played](./structvx__evt__sessiongroup__playback__frame__played)** Posted after a frame has been played.
* **struct [vx\_evt\_sessiongroup\_removed](./structvx__evt__sessiongroup__removed)** Sent when a session group is removed.
* **struct [vx\_evt\_sessiongroup\_updated](./structvx__evt__sessiongroup__updated)** Sent when a session group is updated.
* **struct [vx\_evt\_stt\_failed](./structvx__evt__stt__failed)** Raised when the transcription (STT) service has a failure.
* **struct [vx\_evt\_subscription](./structvx__evt__subscription)** Generated when a buddy wants to request presence visibility.
* **struct [vx\_evt\_text\_stream\_updated](./structvx__evt__text__stream__updated)** Sent when the session text has been altered.
* **struct [vx\_evt\_transcribed\_message](./structvx__evt__transcribed__message)** Presented when an incoming transcribed text has arrived from a participant in an open session.
* **struct [vx\_evt\_tts\_injection\_ended](./structvx__evt__tts__injection__ended)** Raised when an injection of a text-to-speech (TTS) message has ended.
* **struct [vx\_evt\_tts\_injection\_failed](./structvx__evt__tts__injection__failed)** Raised when an injection of a text-to-speech (TTS) message has failed.
* **struct [vx\_evt\_tts\_injection\_started](./structvx__evt__tts__injection__started)** Raised when a text-to-speech (TTS) message injection has started.
* **struct [vx\_evt\_user\_app\_data](./structvx__evt__user__app__data)** Raised when a message from another user is received.
* **struct [vx\_evt\_user\_to\_user\_message](./structvx__evt__user__to__user__message)** Raised when a message from another user is received.
* **struct [vx\_evt\_voice\_service\_connection\_state\_changed](./structvx__evt__voice__service__connection__state__changed)** Raised when the SDK is running out of process and the connection state of the Vivox Voice Service (VVS) changes.
* **struct [vx\_generic\_credentials](./structvx__generic__credentials)** Credentials for creating Vivox accounts.
* **struct [vx\_group](./structvx__group)**
* **struct [vx\_message\_base](./structvx__message__base)**
* **struct [vx\_name\_value\_pair](./structvx__name__value__pair)**
* **struct [vx\_participant](./structvx__participant)** Channel participant.
* **struct [vx\_req\_account\_anonymous\_login](./structvx__req__account__anonymous__login)** Log in anonymously to the Vivox network.
* **struct [vx\_req\_account\_archive\_query](./structvx__req__account__archive__query)** Query messages that were archived by the server for the specified account.
* **struct [vx\_req\_account\_authtoken\_login](./structvx__req__account__authtoken__login)**
* **struct [vx\_req\_account\_buddy\_delete](./structvx__req__account__buddy__delete)** Delete a buddy from a user's buddy list.
* **struct [vx\_req\_account\_buddy\_set](./structvx__req__account__buddy__set)** Add a buddy to a buddy list or update the properties of a buddy.
* **struct [vx\_req\_account\_channel\_add\_acl](./structvx__req__account__channel__add__acl)**
* **struct [vx\_req\_account\_channel\_change\_owner](./structvx__req__account__channel__change__owner)**
* **struct [vx\_req\_account\_channel\_get\_acl](./structvx__req__account__channel__get__acl)**
* **struct [vx\_req\_account\_channel\_remove\_acl](./structvx__req__account__channel__remove__acl)**
* **struct [vx\_req\_account\_chat\_history\_get\_last\_read](./structvx__req__account__chat__history__get__last__read)** Get the last read message from a specified channel.
* **struct [vx\_req\_account\_chat\_history\_query](./structvx__req__account__chat__history__query)** Query messages that were archived by the server for the specified account.
* **struct [vx\_req\_account\_chat\_history\_set\_marker](./structvx__req__account__chat__history__set__marker)** 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\_account\_control\_communications](./structvx__req__account__control__communications)** Manage communication between users.
* **struct [vx\_req\_account\_create\_auto\_accept\_rule](./structvx__req__account__create__auto__accept__rule)** Set up rules to automatically accept individuals or groups of individuals when they request presence subscriptions.
* **struct [vx\_req\_account\_create\_block\_rule](./structvx__req__account__create__block__rule)** Define rules to block individuals or groups of individuals.
* **struct [vx\_req\_account\_delete\_auto\_accept\_rule](./structvx__req__account__delete__auto__accept__rule)** Delete an auto accept rule.
* **struct [vx\_req\_account\_delete\_block\_rule](./structvx__req__account__delete__block__rule)** Delete a block rule.
* **struct [vx\_req\_account\_delete\_message](./structvx__req__account__delete__message)** Delete an existing message sent to a specific user.
* **struct [vx\_req\_account\_edit\_message](./structvx__req__account__edit__message)** modify an existing message sent to a specific user.
* **struct [vx\_req\_account\_get\_account](./structvx__req__account__get__account)**
* **struct [vx\_req\_account\_get\_conversations](./structvx__req__account__get__conversations)** Returns a list of conversations a user is participating in, in reverse order.
* **struct [vx\_req\_account\_get\_session\_fonts](./structvx__req__account__get__session__fonts)** 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)** Get the list of fonts that the user can "try", including all user fonts and free root fonts.
* **struct [vx\_req\_account\_list\_auto\_accept\_rules](./structvx__req__account__list__auto__accept__rules)** Retrieve a list of auto accept rules for a given account.
* **struct [vx\_req\_account\_list\_block\_rules](./structvx__req__account__list__block__rules)** Retrieve a list of block rules for a given account.
* **struct [vx\_req\_account\_list\_buddies\_and\_groups](./structvx__req__account__list__buddies__and__groups)** Retrieve a list of all buddies and buddy groups for a given account.
* **struct [vx\_req\_account\_login](./structvx__req__account__login)**
* **struct [vx\_req\_account\_logout](./structvx__req__account__logout)** Log a user out of the Vivox system.
* **struct [vx\_req\_account\_post\_crash\_dump](./structvx__req__account__post__crash__dump)** Post crash dump data to the server.
* **struct [vx\_req\_account\_safe\_voice\_get\_consent](./structvx__req__account__safe__voice__get__consent)** Pass a Unity Authentication token to be validated by the Mint service for channel joins.
* **struct [vx\_req\_account\_safe\_voice\_update\_consent](./structvx__req__account__safe__voice__update__consent)** Update the player consent status in the Safe Voice service for consent tracking.
* **struct [vx\_req\_account\_send\_message](./structvx__req__account__send__message)** Send a message to a specific user.
* **struct [vx\_req\_account\_send\_sms](./structvx__req__account__send__sms)**
* **struct [vx\_req\_account\_send\_subscription\_reply](./structvx__req__account__send__subscription__reply)** Respond to an incoming subscription event.
* **struct [vx\_req\_account\_send\_user\_app\_data](./structvx__req__account__send__user__app__data)** Send specified data directly to a user.
* **struct [vx\_req\_account\_set\_login\_properties](./structvx__req__account__set__login__properties)** Set some of the properties passed in on the login command.
* **struct [vx\_req\_account\_set\_presence](./structvx__req__account__set__presence)** Set the presence (online/offline status) of an account.
* **struct [vx\_req\_account\_update\_account](./structvx__req__account__update__account)**
* **struct [vx\_req\_account\_web\_call](./structvx__req__account__web__call)**
* **struct [vx\_req\_aux\_capture\_audio\_start](./structvx__req__aux__capture__audio__start)** Ensure that a specific selected capture device is functioning properly.
* **struct [vx\_req\_aux\_capture\_audio\_stop](./structvx__req__aux__capture__audio__stop)** Immediately stop audio capture.
* **struct [vx\_req\_aux\_connectivity\_info](./structvx__req__aux__connectivity__info)** Perform a network test.
* **struct [vx\_req\_aux\_create\_account](./structvx__req__aux__create__account)**
* **struct [vx\_req\_aux\_deactivate\_account](./structvx__req__aux__deactivate__account)**
* **struct [vx\_req\_aux\_diagnostic\_state\_dump](./structvx__req__aux__diagnostic__state__dump)** Get the current state of the SDK.
* **struct [vx\_req\_aux\_get\_capture\_devices](./structvx__req__aux__get__capture__devices)** Return a list of available audio capture devices.
* **struct [vx\_req\_aux\_get\_derumbler\_properties](./structvx__req__aux__get__derumbler__properties)** Get the derumbler (high-pass filter) properties.
* **struct [vx\_req\_aux\_get\_mic\_level](./structvx__req__aux__get__mic__level)** This method returns the master microphone (capture) level of the Vivox SDK sound system.
* **struct [vx\_req\_aux\_get\_render\_devices](./structvx__req__aux__get__render__devices)** Retrieve a list of audio render devices for the current computer.
* **struct [vx\_req\_aux\_get\_speaker\_level](./structvx__req__aux__get__speaker__level)** This method returns the master speaker (render) level of the Vivox SDK sound system.
* **struct [vx\_req\_aux\_get\_vad\_properties](./structvx__req__aux__get__vad__properties)** Get the connector VAD (Voice Activity Detector) properties.
* **struct [vx\_req\_aux\_global\_monitor\_keyboard\_mouse](./structvx__req__aux__global__monitor__keyboard__mouse)**
* **struct [vx\_req\_aux\_notify\_application\_state\_change](./structvx__req__aux__notify__application__state__change)** Notify the SDK when important application-level changes occur.
* **struct [vx\_req\_aux\_play\_audio\_buffer](./structvx__req__aux__play__audio__buffer)** Play a buffer from memory that was captured with the \[vx\_req\_aux\_start\_buffer\_capture] command.
* **struct [vx\_req\_aux\_reactivate\_account](./structvx__req__aux__reactivate__account)**
* **struct [vx\_req\_aux\_render\_audio\_modify](./structvx__req__aux__render__audio__modify)** Modify the applied font of the aux audio buffer that is rendering.
* **struct [vx\_req\_aux\_render\_audio\_start](./structvx__req__aux__render__audio__start)** Ensure that a specific selected render device is functioning properly.
* **struct [vx\_req\_aux\_render\_audio\_stop](./structvx__req__aux__render__audio__stop)** Immediately stop audio render playback.
* **struct [vx\_req\_aux\_reset\_password](./structvx__req__aux__reset__password)** Reset a user's password.
* **struct [vx\_req\_aux\_set\_capture\_device](./structvx__req__aux__set__capture__device)** Instruct the Vivox SDK sound system to set the capture device to a specific value.
* **struct [vx\_req\_aux\_set\_derumbler\_properties](./structvx__req__aux__set__derumbler__properties)** Set the derumbler (high-pass filter) properties.
* **struct [vx\_req\_aux\_set\_idle\_timeout](./structvx__req__aux__set__idle__timeout)**
* **struct [vx\_req\_aux\_set\_mic\_level](./structvx__req__aux__set__mic__level)** Set the master microphone level of the Vivox SDK sound system.
* **struct [vx\_req\_aux\_set\_render\_device](./structvx__req__aux__set__render__device)** Instruct the Vivox SDK sound system to set the render device to a specific value.
* **struct [vx\_req\_aux\_set\_speaker\_level](./structvx__req__aux__set__speaker__level)** Set the master speaker level of the Vivox SDK sound system.
* **struct [vx\_req\_aux\_set\_vad\_properties](./structvx__req__aux__set__vad__properties)** Set the connector VAD (Voice Activity Detector) properties.
* **struct [vx\_req\_aux\_start\_buffer\_capture](./structvx__req__aux__start__buffer__capture)** Start audio capture from the selected audio capture device.
* **struct [vx\_req\_base](./structvx__req__base)**
* **struct [vx\_req\_channel\_ban\_user](./structvx__req__channel__ban__user)**
* **struct [vx\_req\_channel\_get\_banned\_users](./structvx__req__channel__get__banned__users)**
* **struct [vx\_req\_channel\_kick\_user](./structvx__req__channel__kick__user)** 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)** Mute or unmute all current users in a channel.
* **struct [vx\_req\_channel\_mute\_user](./structvx__req__channel__mute__user)** Mute or unmute a participant in a specific channel.
* **struct [vx\_req\_channel\_set\_lock\_mode](./structvx__req__channel__set__lock__mode)**
* **struct [vx\_req\_connector\_create](./structvx__req__connector__create)** Connect the application to the Vivox service.
* **struct [vx\_req\_connector\_get\_local\_audio\_info](./structvx__req__connector__get__local__audio__info)** Retrieve the current volume and mute status of the local render and capture devices.
* **struct [vx\_req\_connector\_initiate\_shutdown](./structvx__req__connector__initiate__shutdown)** Call this when the application is shutting down to gracefully release resources.
* **struct [vx\_req\_connector\_mute\_local\_mic](./structvx__req__connector__mute__local__mic)** Mute or unmute the microphone.
* **struct [vx\_req\_connector\_mute\_local\_speaker](./structvx__req__connector__mute__local__speaker)** 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)**
* **struct [vx\_req\_connector\_set\_local\_speaker\_volume](./structvx__req__connector__set__local__speaker__volume)**
* **struct [vx\_req\_session\_archive\_query](./structvx__req__session__archive__query)** Query messages that were archived by the server for the specified channel.
* **struct [vx\_req\_session\_channel\_invite\_user](./structvx__req__session__channel__invite__user)** This command sends an invitation to a specified user to join the channel that corresponds to the provided session handle.
* **struct [vx\_req\_session\_chat\_history\_query](./structvx__req__session__chat__history__query)** Query messages that were archived by the server for the specified channel.
* **struct [vx\_req\_session\_create](./structvx__req__session__create)**
* **struct [vx\_req\_session\_delete\_message](./structvx__req__session__delete__message)** Delete a message for all participants in the session.
* **struct [vx\_req\_session\_edit\_message](./structvx__req__session__edit__message)** Edit a message for all participants in the session.
* **struct [vx\_req\_session\_media\_connect](./structvx__req__session__media__connect)** Connect media (audio) in a session.
* **struct [vx\_req\_session\_media\_disconnect](./structvx__req__session__media__disconnect)**
* **struct [vx\_req\_session\_mute\_local\_speaker](./structvx__req__session__mute__local__speaker)** Mute or unmute the audio render or the incoming text messages of the logged in user for the specified session.
* **struct [vx\_req\_session\_send\_dtmf](./structvx__req__session__send__dtmf)**
* **struct [vx\_req\_session\_send\_message](./structvx__req__session__send__message)** Send a message to all participants in the session.
* **struct [vx\_req\_session\_send\_notification](./structvx__req__session__send__notification)** Send a notification about the properties of the current session (for example, whether a user is typing).
* **struct [vx\_req\_session\_set\_3d\_position](./structvx__req__session__set__3d__position)** Set and get the 3D position of the speaker and listener.
* **struct [vx\_req\_session\_set\_local\_render\_volume](./structvx__req__session__set__local__render__volume)** Set the audio render volume for the specified session.
* **struct [vx\_req\_session\_set\_local\_speaker\_volume](./structvx__req__session__set__local__speaker__volume)**
* **struct [vx\_req\_session\_set\_participant\_mute\_for\_me](./structvx__req__session__set__participant__mute__for__me)** Mute a participant in the current session.
* **struct [vx\_req\_session\_set\_participant\_volume\_for\_me](./structvx__req__session__set__participant__volume__for__me)** Set the volume for a participant in the current session.
* **struct [vx\_req\_session\_set\_voice\_font](./structvx__req__session__set__voice__font)** Apply a voice font to an already established voice session.
* **struct [vx\_req\_session\_terminate](./structvx__req__session__terminate)** End an established session (hang-up or disconnect).
* **struct [vx\_req\_session\_text\_connect](./structvx__req__session__text__connect)** Add text to a session.
* **struct [vx\_req\_session\_text\_disconnect](./structvx__req__session__text__disconnect)** Disconnect text in a session.
* **struct [vx\_req\_session\_transcription\_control](./structvx__req__session__transcription__control)** Enable or disable session transcription.
* **struct [vx\_req\_sessiongroup\_add\_session](./structvx__req__sessiongroup__add__session)** Sessions represent a connection to a media session with one or more participants.
* **struct [vx\_req\_sessiongroup\_control\_audio\_injection](./structvx__req__sessiongroup__control__audio__injection)** Start or stop session group audio injection.
* **struct [vx\_req\_sessiongroup\_create](./structvx__req__sessiongroup__create)**
* **struct [vx\_req\_sessiongroup\_get\_stats](./structvx__req__sessiongroup__get__stats)** Retrieve network-related statistics for the call associated with the specified session group.
* **struct [vx\_req\_sessiongroup\_remove\_session](./structvx__req__sessiongroup__remove__session)** End an established session (hang-up or disconnect).
* **struct [vx\_req\_sessiongroup\_reset\_focus](./structvx__req__sessiongroup__reset__focus)** Reset all sessions in a group so they have equal priority or focus.
* **struct [vx\_req\_sessiongroup\_set\_focus](./structvx__req__sessiongroup__set__focus)** Set the audio focus of a session when there are multiple sessions in a session group.
* **struct [vx\_req\_sessiongroup\_set\_session\_3d\_position](./structvx__req__sessiongroup__set__session__3d__position)** Set the position of any entire channel so all audio from that channel sounds like it comes from that position.
* **struct [vx\_req\_sessiongroup\_set\_tx\_all\_sessions](./structvx__req__sessiongroup__set__tx__all__sessions)** 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)** Disables transmission to all sessions within a session group.
* **struct [vx\_req\_sessiongroup\_set\_tx\_session](./structvx__req__sessiongroup__set__tx__session)** Set the session within the session group to which to user's voice is transmitted.
* **struct [vx\_req\_sessiongroup\_terminate](./structvx__req__sessiongroup__terminate)**
* **struct [vx\_req\_sessiongroup\_unset\_focus](./structvx__req__sessiongroup__unset__focus)** Unset the focus of a specific channel that previously was set to have focus.
* **struct [vx\_resp\_account\_anonymous\_login](./structvx__resp__account__anonymous__login)** The response for [vx\_req\_account\_anonymous\_login](./structvx__req__account__anonymous__login).
* **struct [vx\_resp\_account\_archive\_query](./structvx__resp__account__archive__query)** The response for [vx\_req\_account\_archive\_query](./structvx__req__account__archive__query).
* **struct [vx\_resp\_account\_authtoken\_login](./structvx__resp__account__authtoken__login)**
* **struct [vx\_resp\_account\_buddy\_delete](./structvx__resp__account__buddy__delete)** The response for [vx\_req\_account\_buddy\_delete](./structvx__req__account__buddy__delete).
* **struct [vx\_resp\_account\_buddy\_set](./structvx__resp__account__buddy__set)** The response for [vx\_req\_account\_buddy\_set](./structvx__req__account__buddy__set).
* **struct [vx\_resp\_account\_channel\_add\_acl](./structvx__resp__account__channel__add__acl)**
* **struct [vx\_resp\_account\_channel\_change\_owner](./structvx__resp__account__channel__change__owner)** The response for [vx\_req\_account\_channel\_change\_owner](./structvx__req__account__channel__change__owner).
* **struct [vx\_resp\_account\_channel\_get\_acl](./structvx__resp__account__channel__get__acl)**
* **struct [vx\_resp\_account\_channel\_remove\_acl](./structvx__resp__account__channel__remove__acl)**
* **struct [vx\_resp\_account\_chat\_history\_get\_last\_read](./structvx__resp__account__chat__history__get__last__read)** The response for [vx\_req\_account\_chat\_history\_get\_last\_read](./structvx__req__account__chat__history__get__last__read).
* **struct [vx\_resp\_account\_chat\_history\_query](./structvx__resp__account__chat__history__query)** The response for [vx\_req\_account\_chat\_history\_query](./structvx__req__account__chat__history__query).
* **struct [vx\_resp\_account\_chat\_history\_set\_marker](./structvx__resp__account__chat__history__set__marker)** The response for [vx\_req\_account\_chat\_history\_set\_marker](./structvx__req__account__chat__history__set__marker).
* **struct [vx\_resp\_account\_control\_communications](./structvx__resp__account__control__communications)** The response for [vx\_req\_account\_control\_communications](./structvx__req__account__control__communications).
* **struct [vx\_resp\_account\_create\_auto\_accept\_rule](./structvx__resp__account__create__auto__accept__rule)** The response for [vx\_req\_account\_create\_auto\_accept\_rule](./structvx__req__account__create__auto__accept__rule).
* **struct [vx\_resp\_account\_create\_block\_rule](./structvx__resp__account__create__block__rule)** The response for [vx\_req\_account\_create\_block\_rule](./structvx__req__account__create__block__rule).
* **struct [vx\_resp\_account\_delete\_auto\_accept\_rule](./structvx__resp__account__delete__auto__accept__rule)** The response for [vx\_req\_account\_delete\_auto\_accept\_rule](./structvx__req__account__delete__auto__accept__rule).
* **struct [vx\_resp\_account\_delete\_block\_rule](./structvx__resp__account__delete__block__rule)** The response for [vx\_req\_account\_delete\_block\_rule](./structvx__req__account__delete__block__rule).
* **struct [vx\_resp\_account\_delete\_message](./structvx__resp__account__delete__message)** The response for [vx\_req\_account\_delete\_message](./structvx__req__account__delete__message).
* **struct [vx\_resp\_account\_edit\_message](./structvx__resp__account__edit__message)** The response for [vx\_req\_account\_edit\_message](./structvx__req__account__edit__message).
* **struct [vx\_resp\_account\_get\_account](./structvx__resp__account__get__account)**
* **struct [vx\_resp\_account\_get\_conversations](./structvx__resp__account__get__conversations)**
* **struct [vx\_resp\_account\_get\_session\_fonts](./structvx__resp__account__get__session__fonts)** The response for [vx\_req\_account\_get\_session\_fonts](./structvx__req__account__get__session__fonts).
* **struct [vx\_resp\_account\_get\_template\_fonts](./structvx__resp__account__get__template__fonts)** The response for [vx\_req\_account\_get\_template\_fonts](./structvx__req__account__get__template__fonts).
* **struct [vx\_resp\_account\_list\_auto\_accept\_rules](./structvx__resp__account__list__auto__accept__rules)** The response for [vx\_req\_account\_list\_auto\_accept\_rules](./structvx__req__account__list__auto__accept__rules).
* **struct [vx\_resp\_account\_list\_block\_rules](./structvx__resp__account__list__block__rules)** The response for [vx\_req\_account\_list\_block\_rules](./structvx__req__account__list__block__rules).
* **struct [vx\_resp\_account\_list\_buddies\_and\_groups](./structvx__resp__account__list__buddies__and__groups)**
* **struct [vx\_resp\_account\_login](./structvx__resp__account__login)**
* **struct [vx\_resp\_account\_logout](./structvx__resp__account__logout)** The response for [vx\_req\_account\_logout](./structvx__req__account__logout).
* **struct [vx\_resp\_account\_post\_crash\_dump](./structvx__resp__account__post__crash__dump)** The response for [vx\_req\_account\_post\_crash\_dump](./structvx__req__account__post__crash__dump).
* **struct [vx\_resp\_account\_safe\_voice\_get\_consent](./structvx__resp__account__safe__voice__get__consent)**
* **struct [vx\_resp\_account\_safe\_voice\_update\_consent](./structvx__resp__account__safe__voice__update__consent)**
* **struct [vx\_resp\_account\_send\_message](./structvx__resp__account__send__message)** The response for [vx\_req\_account\_send\_message](./structvx__req__account__send__message).
* **struct [vx\_resp\_account\_send\_sms](./structvx__resp__account__send__sms)** The response for [vx\_req\_account\_send\_sms](./structvx__req__account__send__sms).
* **struct [vx\_resp\_account\_send\_subscription\_reply](./structvx__resp__account__send__subscription__reply)** The response for [vx\_req\_account\_send\_subscription\_reply](./structvx__req__account__send__subscription__reply).
* **struct [vx\_resp\_account\_send\_user\_app\_data](./structvx__resp__account__send__user__app__data)** The response for [vx\_req\_account\_send\_user\_app\_data](./structvx__req__account__send__user__app__data).
* **struct [vx\_resp\_account\_set\_login\_properties](./structvx__resp__account__set__login__properties)**
* **struct [vx\_resp\_account\_set\_presence](./structvx__resp__account__set__presence)** The response for [vx\_req\_account\_set\_presence](./structvx__req__account__set__presence).
* **struct [vx\_resp\_account\_update\_account](./structvx__resp__account__update__account)**
* **struct [vx\_resp\_account\_web\_call](./structvx__resp__account__web__call)**
* **struct [vx\_resp\_aux\_capture\_audio\_start](./structvx__resp__aux__capture__audio__start)** The response for [vx\_req\_aux\_capture\_audio\_start](./structvx__req__aux__capture__audio__start).
* **struct [vx\_resp\_aux\_capture\_audio\_stop](./structvx__resp__aux__capture__audio__stop)** The response for [vx\_req\_aux\_capture\_audio\_stop](./structvx__req__aux__capture__audio__stop).
* **struct [vx\_resp\_aux\_connectivity\_info](./structvx__resp__aux__connectivity__info)** The response for [vx\_req\_aux\_connectivity\_info](./structvx__req__aux__connectivity__info).
* **struct [vx\_resp\_aux\_create\_account](./structvx__resp__aux__create__account)** The response for [vx\_req\_aux\_create\_account](./structvx__req__aux__create__account).
* **struct [vx\_resp\_aux\_deactivate\_account](./structvx__resp__aux__deactivate__account)** The response for [vx\_req\_aux\_deactivate\_account](./structvx__req__aux__deactivate__account).
* **struct [vx\_resp\_aux\_diagnostic\_state\_dump](./structvx__resp__aux__diagnostic__state__dump)** The response for [vx\_req\_aux\_diagnostic\_state\_dump](./structvx__req__aux__diagnostic__state__dump).
* **struct [vx\_resp\_aux\_get\_capture\_devices](./structvx__resp__aux__get__capture__devices)** The response for [vx\_req\_aux\_get\_capture\_devices](./structvx__req__aux__get__capture__devices).
* **struct [vx\_resp\_aux\_get\_derumbler\_properties](./structvx__resp__aux__get__derumbler__properties)** The response for [vx\_req\_aux\_get\_derumbler\_properties](./structvx__req__aux__get__derumbler__properties).
* **struct [vx\_resp\_aux\_get\_mic\_level](./structvx__resp__aux__get__mic__level)** The response for [vx\_req\_aux\_get\_mic\_level](./structvx__req__aux__get__mic__level).
* **struct [vx\_resp\_aux\_get\_render\_devices](./structvx__resp__aux__get__render__devices)** The response for [vx\_req\_aux\_get\_render\_devices](./structvx__req__aux__get__render__devices).
* **struct [vx\_resp\_aux\_get\_speaker\_level](./structvx__resp__aux__get__speaker__level)** The response for [vx\_req\_aux\_get\_speaker\_level](./structvx__req__aux__get__speaker__level).
* **struct [vx\_resp\_aux\_get\_vad\_properties](./structvx__resp__aux__get__vad__properties)** The response for [vx\_req\_aux\_get\_vad\_properties](./structvx__req__aux__get__vad__properties).
* **struct [vx\_resp\_aux\_global\_monitor\_keyboard\_mouse](./structvx__resp__aux__global__monitor__keyboard__mouse)** The response for [vx\_req\_aux\_global\_monitor\_keyboard\_mouse](./structvx__req__aux__global__monitor__keyboard__mouse).
* **struct [vx\_resp\_aux\_notify\_application\_state\_change](./structvx__resp__aux__notify__application__state__change)** The response for [vx\_req\_aux\_notify\_application\_state\_change](./structvx__req__aux__notify__application__state__change).
* **struct [vx\_resp\_aux\_play\_audio\_buffer](./structvx__resp__aux__play__audio__buffer)** The response for [vx\_req\_aux\_play\_audio\_buffer](./structvx__req__aux__play__audio__buffer).
* **struct [vx\_resp\_aux\_reactivate\_account](./structvx__resp__aux__reactivate__account)** The response for [vx\_req\_aux\_reactivate\_account](./structvx__req__aux__reactivate__account).
* **struct [vx\_resp\_aux\_render\_audio\_modify](./structvx__resp__aux__render__audio__modify)** The response for [vx\_req\_aux\_render\_audio\_modify](./structvx__req__aux__render__audio__modify).
* **struct [vx\_resp\_aux\_render\_audio\_start](./structvx__resp__aux__render__audio__start)** The response for [vx\_req\_aux\_render\_audio\_start](./structvx__req__aux__render__audio__start).
* **struct [vx\_resp\_aux\_render\_audio\_stop](./structvx__resp__aux__render__audio__stop)** The response for [vx\_req\_aux\_render\_audio\_stop](./structvx__req__aux__render__audio__stop).
* **struct [vx\_resp\_aux\_reset\_password](./structvx__resp__aux__reset__password)** The response for [vx\_req\_aux\_reset\_password](./structvx__req__aux__reset__password).
* **struct [vx\_resp\_aux\_set\_capture\_device](./structvx__resp__aux__set__capture__device)** The response for [vx\_req\_aux\_set\_capture\_device](./structvx__req__aux__set__capture__device).
* **struct [vx\_resp\_aux\_set\_derumbler\_properties](./structvx__resp__aux__set__derumbler__properties)** The response for [vx\_req\_aux\_set\_derumbler\_properties](./structvx__req__aux__set__derumbler__properties).
* **struct [vx\_resp\_aux\_set\_idle\_timeout](./structvx__resp__aux__set__idle__timeout)** The response for [vx\_req\_aux\_set\_idle\_timeout](./structvx__req__aux__set__idle__timeout).
* **struct [vx\_resp\_aux\_set\_mic\_level](./structvx__resp__aux__set__mic__level)** The response for [vx\_req\_aux\_set\_mic\_level](./structvx__req__aux__set__mic__level).
* **struct [vx\_resp\_aux\_set\_render\_device](./structvx__resp__aux__set__render__device)** The response for [vx\_req\_aux\_set\_render\_device](./structvx__req__aux__set__render__device).
* **struct [vx\_resp\_aux\_set\_speaker\_level](./structvx__resp__aux__set__speaker__level)** The response for [vx\_req\_aux\_set\_speaker\_level](./structvx__req__aux__set__speaker__level).
* **struct [vx\_resp\_aux\_set\_vad\_properties](./structvx__resp__aux__set__vad__properties)** The response for [vx\_req\_aux\_set\_vad\_properties](./structvx__req__aux__set__vad__properties).
* **struct [vx\_resp\_aux\_start\_buffer\_capture](./structvx__resp__aux__start__buffer__capture)** The response for [vx\_req\_aux\_start\_buffer\_capture](./structvx__req__aux__start__buffer__capture).
* **struct [vx\_resp\_base](./structvx__resp__base)**
* **struct [vx\_resp\_channel\_ban\_user](./structvx__resp__channel__ban__user)**
* **struct [vx\_resp\_channel\_get\_banned\_users](./structvx__resp__channel__get__banned__users)**
* **struct [vx\_resp\_channel\_kick\_user](./structvx__resp__channel__kick__user)** The response for [vx\_req\_channel\_kick\_user](./structvx__req__channel__kick__user).
* **struct [vx\_resp\_channel\_mute\_all\_users](./structvx__resp__channel__mute__all__users)** The response for [vx\_req\_channel\_mute\_all\_users](./structvx__req__channel__mute__all__users).
* **struct [vx\_resp\_channel\_mute\_user](./structvx__resp__channel__mute__user)** The response for [vx\_req\_channel\_mute\_user](./structvx__req__channel__mute__user).
* **struct [vx\_resp\_channel\_set\_lock\_mode](./structvx__resp__channel__set__lock__mode)**
* **struct [vx\_resp\_connector\_create](./structvx__resp__connector__create)** The response for [vx\_req\_connector\_create](./structvx__req__connector__create).
* **struct [vx\_resp\_connector\_get\_local\_audio\_info](./structvx__resp__connector__get__local__audio__info)** The response for [vx\_req\_connector\_get\_local\_audio\_info](./structvx__req__connector__get__local__audio__info).
* **struct [vx\_resp\_connector\_initiate\_shutdown](./structvx__resp__connector__initiate__shutdown)** The response for [vx\_req\_connector\_initiate\_shutdown](./structvx__req__connector__initiate__shutdown).
* **struct [vx\_resp\_connector\_mute\_local\_mic](./structvx__resp__connector__mute__local__mic)** The response for [vx\_req\_connector\_mute\_local\_mic](./structvx__req__connector__mute__local__mic).
* **struct [vx\_resp\_connector\_mute\_local\_speaker](./structvx__resp__connector__mute__local__speaker)** The response for [vx\_req\_connector\_mute\_local\_speaker](./structvx__req__connector__mute__local__speaker).
* **struct [vx\_resp\_connector\_set\_local\_mic\_volume](./structvx__resp__connector__set__local__mic__volume)**
* **struct [vx\_resp\_connector\_set\_local\_speaker\_volume](./structvx__resp__connector__set__local__speaker__volume)**
* **struct [vx\_resp\_session\_archive\_query](./structvx__resp__session__archive__query)** The response for [vx\_req\_session\_archive\_query](./structvx__req__session__archive__query).
* **struct [vx\_resp\_session\_channel\_invite\_user](./structvx__resp__session__channel__invite__user)** The response for [vx\_req\_session\_channel\_invite\_user](./structvx__req__session__channel__invite__user).
* **struct [vx\_resp\_session\_chat\_history\_query](./structvx__resp__session__chat__history__query)** The response for [vx\_req\_session\_chat\_history\_query](./structvx__req__session__chat__history__query).
* **struct [vx\_resp\_session\_create](./structvx__resp__session__create)**
* **struct [vx\_resp\_session\_delete\_message](./structvx__resp__session__delete__message)** The response for [vx\_req\_session\_delete\_message](./structvx__req__session__delete__message).
* **struct [vx\_resp\_session\_edit\_message](./structvx__resp__session__edit__message)** The response for [vx\_req\_session\_edit\_message](./structvx__req__session__edit__message).
* **struct [vx\_resp\_session\_media\_connect](./structvx__resp__session__media__connect)** The response for [vx\_req\_session\_media\_connect](./structvx__req__session__media__connect).
* **struct [vx\_resp\_session\_media\_disconnect](./structvx__resp__session__media__disconnect)** The response for [vx\_req\_session\_media\_disconnect](./structvx__req__session__media__disconnect).
* **struct [vx\_resp\_session\_mute\_local\_speaker](./structvx__resp__session__mute__local__speaker)** The response for [vx\_req\_session\_mute\_local\_speaker](./structvx__req__session__mute__local__speaker).
* **struct [vx\_resp\_session\_send\_dtmf](./structvx__resp__session__send__dtmf)**
* **struct [vx\_resp\_session\_send\_message](./structvx__resp__session__send__message)** The response for [vx\_req\_session\_send\_message](./structvx__req__session__send__message).
* **struct [vx\_resp\_session\_send\_notification](./structvx__resp__session__send__notification)** The response for [vx\_req\_session\_send\_notification](./structvx__req__session__send__notification).
* **struct [vx\_resp\_session\_set\_3d\_position](./structvx__resp__session__set__3d__position)** The response for [vx\_req\_session\_set\_3d\_position](./structvx__req__session__set__3d__position).
* **struct [vx\_resp\_session\_set\_local\_render\_volume](./structvx__resp__session__set__local__render__volume)** The response for [vx\_req\_session\_set\_local\_render\_volume](./structvx__req__session__set__local__render__volume).
* **struct [vx\_resp\_session\_set\_local\_speaker\_volume](./structvx__resp__session__set__local__speaker__volume)**
* **struct [vx\_resp\_session\_set\_participant\_mute\_for\_me](./structvx__resp__session__set__participant__mute__for__me)** The response for [vx\_req\_session\_set\_participant\_mute\_for\_me](./structvx__req__session__set__participant__mute__for__me).
* **struct [vx\_resp\_session\_set\_participant\_volume\_for\_me](./structvx__resp__session__set__participant__volume__for__me)** The response for [vx\_req\_session\_set\_participant\_volume\_for\_me](./structvx__req__session__set__participant__volume__for__me).
* **struct [vx\_resp\_session\_set\_voice\_font](./structvx__resp__session__set__voice__font)** The response for [vx\_req\_session\_set\_voice\_font](./structvx__req__session__set__voice__font).
* **struct [vx\_resp\_session\_terminate](./structvx__resp__session__terminate)** The response for [vx\_req\_session\_terminate](./structvx__req__session__terminate).
* **struct [vx\_resp\_session\_text\_connect](./structvx__resp__session__text__connect)** The response for [vx\_req\_session\_text\_connect](./structvx__req__session__text__connect).
* **struct [vx\_resp\_session\_text\_disconnect](./structvx__resp__session__text__disconnect)** The response for [vx\_req\_session\_text\_disconnect](./structvx__req__session__text__disconnect).
* **struct [vx\_resp\_session\_transcription\_control](./structvx__resp__session__transcription__control)** The response for [vx\_req\_session\_transcription\_control](./structvx__req__session__transcription__control).
* **struct [vx\_resp\_sessiongroup\_add\_session](./structvx__resp__sessiongroup__add__session)** The response for [vx\_req\_sessiongroup\_add\_session](./structvx__req__sessiongroup__add__session).
* **struct [vx\_resp\_sessiongroup\_control\_audio\_injection](./structvx__resp__sessiongroup__control__audio__injection)** The response for [vx\_req\_sessiongroup\_control\_audio\_injection](./structvx__req__sessiongroup__control__audio__injection).
* **struct [vx\_resp\_sessiongroup\_create](./structvx__resp__sessiongroup__create)**
* **struct [vx\_resp\_sessiongroup\_get\_stats](./structvx__resp__sessiongroup__get__stats)** Get the network statistics associated with a particular session group.
* **struct [vx\_resp\_sessiongroup\_remove\_session](./structvx__resp__sessiongroup__remove__session)** The response for [vx\_req\_sessiongroup\_remove\_session](./structvx__req__sessiongroup__remove__session).
* **struct [vx\_resp\_sessiongroup\_reset\_focus](./structvx__resp__sessiongroup__reset__focus)** The response for [vx\_req\_sessiongroup\_reset\_focus](./structvx__req__sessiongroup__reset__focus).
* **struct [vx\_resp\_sessiongroup\_set\_focus](./structvx__resp__sessiongroup__set__focus)** The response for [vx\_req\_sessiongroup\_set\_focus](./structvx__req__sessiongroup__set__focus).
* **struct [vx\_resp\_sessiongroup\_set\_session\_3d\_position](./structvx__resp__sessiongroup__set__session__3d__position)** The response for [vx\_req\_sessiongroup\_set\_session\_3d\_position](./structvx__req__sessiongroup__set__session__3d__position).
* **struct [vx\_resp\_sessiongroup\_set\_tx\_all\_sessions](./structvx__resp__sessiongroup__set__tx__all__sessions)** The response for [vx\_req\_sessiongroup\_set\_tx\_all\_sessions](./structvx__req__sessiongroup__set__tx__all__sessions).
* **struct [vx\_resp\_sessiongroup\_set\_tx\_no\_session](./structvx__resp__sessiongroup__set__tx__no__session)** The response for [vx\_req\_sessiongroup\_set\_tx\_no\_session](./structvx__req__sessiongroup__set__tx__no__session).
* **struct [vx\_resp\_sessiongroup\_set\_tx\_session](./structvx__resp__sessiongroup__set__tx__session)** The response for [vx\_req\_sessiongroup\_set\_tx\_session](./structvx__req__sessiongroup__set__tx__session).
* **struct [vx\_resp\_sessiongroup\_terminate](./structvx__resp__sessiongroup__terminate)**
* **struct [vx\_resp\_sessiongroup\_unset\_focus](./structvx__resp__sessiongroup__unset__focus)** The response for [vx\_req\_sessiongroup\_unset\_focus](./structvx__req__sessiongroup__unset__focus).
* **struct [vx\_sdk\_config](./structvx__sdk__config)** Configuration options that are passed to \[vx\_initialize3()].
* **struct [vx\_stat\_sample](./structvx__stat__sample)**
* **struct [vx\_stat\_thread](./structvx__stat__thread)**
* **struct [vx\_state\_account](./structvx__state__account)** State account.
* **struct [vx\_state\_buddy](./structvx__state__buddy)**
* **struct [vx\_state\_buddy\_contact](./structvx__state__buddy__contact)**
* **struct [vx\_state\_buddy\_group](./structvx__state__buddy__group)**
* **struct [vx\_state\_connector](./structvx__state__connector)** State connector.
* **struct [vx\_state\_participant](./structvx__state__participant)** State participant.
* **struct [vx\_state\_session](./structvx__state__session)** State session.
* **struct [vx\_state\_sessiongroup](./structvx__state__sessiongroup)** State session group.
* **struct [vx\_system\_stats](./structvx__system__stats)**
* **struct [vx\_tts\_utterance](./structvx__tts__utterance)** Text-to-speech utterance.
* **struct [vx\_tts\_voice](./structvx__tts__voice)** Text-to-speech voice.
* **struct [vx\_user\_channel](./structvx__user__channel)**
* **struct [vx\_voice\_font](./structvx__voice__font)** Voice font struct.
* **struct [vx\_vxd](./structvx__vxd)** The Vivox eXtended Data (VXD) that is received.
* **struct [vxa\_capture\_device\_stats\_t](./structvxa__capture__device__stats__t)** Get statistics that are useful for debugging audio capture issues.
* **struct [vxa\_render\_device\_stats\_t](./structvxa__render__device__stats__t)** Get statistics that are useful for debugging audio render issues.
