All Classes and Interfaces
Class
Description
Util for saving references to JNA callback to prevent collecting by GC
Epic Online Services SDK entry point
Input parameters for the EOS_Achievements_AddNotifyAchievementsUnlocked function.
Input parameters for the EOS_Achievements_CopyAchievementDefinitionV2ByAchievementId function.
Input parameters for the EOS_Achievements_CopyAchievementDefinitionByIndex function.
Input parameters for the EOS_Achievements_CopyPlayerAchievementByAchievementId function.
Input parameters for the EOS_Achievements_CopyPlayerAchievementByIndex function.
Contains information about a single achievement definition with localized text.
Input parameters for the EOS_Achievements_GetAchievementDefinitionCount function.
Input parameters for the EOS_Achievements_GetPlayerAchievementCount function.
The following EOS_Achievements_* functions allow you to query existing achievement definitions that have been defined for your application.
Output parameters for the EOS_Achievements_OnAchievementsUnlockedCallbackV2 Function.
Data containing the result information for a query definitions request.
Data containing the result information for querying a player's achievements request.
Data containing the result information for unlocking achievements request.
Contains information about a single player achievement.
Contains information about a collection of stat info data.
Input parameters for the EOS_Achievements_QueryDefinitions function.
Input parameters for the EOS_Achievements_QueryPlayerAchievements function.
Contains information about a collection of stat threshold data.
Input parameters for the EOS_Achievements_UnlockAchievements function.
Representation of an existing session some local players are actively involved in (via Create/Join)
Input parameters for the EOS_ActiveSession_CopyInfo function.
Input parameters for the EOS_ActiveSession_GetRegisteredPlayerByIndex function.
Input parameters for the EOS_ActiveSession_GetRegisteredPlayerCount function.
Options for initializing mount paths required for some platforms.
The Anti-Cheat client Interface is used to implement anti-cheat interface at game client side
Callback issued when the local client triggers an integrity violation.
Structure containing details about integrity violation related to the local client
Callback issued when a new message must be dispatched to a connected peer.
Callback issued when a new message must be dispatched to the game server.
Structure containing details about a new message that must be dispatched to the game server.
Callback issued when an action must be applied to a connected peer.
Optional callback issued when a connected peer's authentication status has changed.
Arbitrary data that is a unique local identifier for
a single remote client or peer.
Structure containing details about a required client/peer action
Structure containing details about a client/peer authentication status change
Structure containing details about a new message that must be dispatched to a connected client/peer.
Quaternion using left-handed coordinate system (as in Unreal Engine)
Vector using left-handed coordinate system (as in Unreal Engine)
The Anti-Cheat server Interface is used to implement anti-cheat interface at game server side
Callback issued when an action must be applied to a connected client.
Optional callback issued when a connected client's authentication status has changed.
Callback issued when a new message must be dispatched to a connected client.
Intermediate data needed to complete account restriction verification during login flow, returned by EOS_Auth_LoginCallbackInfo when the ResultCode is EOS_Auth_AccountFeatureRestricted
The URI inside should be exposed to the user for entry in a web browser.
Input parameters for the EOS_Auth_AddNotifyLoginStatusChanged Function.
Input parameters for the EOS_Auth_CopyIdToken function.
Input parameters for the EOS_Auth_CopyUserAuthToken function.
Output parameters for the EOS_Auth_DeletePersistentAuth Function.
Input parameters for the EOS_Auth_DeletePersistentAuth function.
A structure that contains an ID token.
The Auth Interface is used to manage local user permissions and access to backend services through the verification of various forms of credentials.
Output parameters for the EOS_Auth_LinkAccount Function.
Input parameters for the EOS_Auth_LinkAccount function.
Output parameters for the EOS_Auth_Login Function.
Input parameters for the EOS_Auth_Login function.
Output parameters for the EOS_Auth_OnLoginStatusChangedCallback Function.
Output parameters for the EOS_Auth_Logout Function.
Input parameters for the EOS_Auth_Logout function.
Intermediate data needed to complete the EOS_LCT_DeviceCode and EOS_LCT_ExternalAuth login flows, returned by EOS_Auth_LoginCallbackInfo.
Output parameters for the EOS_Auth_QueryIdToken Function.
Input parameters for the EOS_Auth_QueryIdToken function.
A structure that contains an auth token.
Output parameters for the EOS_Auth_VerifyIdToken Function.
Input parameters for the EOS_Auth_VerifyIdToken function.
Output parameters for the EOS_Auth_VerifyUserAuth Function.
Input parameters for the EOS_Auth_VerifyUserAuth function.
Epic Online Services boolean wrapper
Structure containing information for the auth expiration notification callback.
Structure containing information or the connect user login status change callback.
Output parameters for the EOS_Connect_OnAuthExpirationCallback function.
Input parameters for the EOS_Connect_CopyIdToken function.
Input parameters for the EOS_Connect_CopyProductUserExternalAccountByAccountId function.
Input parameters for the EOS_Connect_CopyProductUserExternalAccountByAccountType function.
Input parameters for the EOS_Connect_CopyProductUserExternalAccountByIndex function.
Input parameters for the EOS_Connect_CopyProductUserInfo function.
Output parameters for the EOS_Connect_CreateDeviceId function.
Input parameters for the EOS_Connect_CreateDeviceId function.
Output parameters for the EOS_Connect_CreateUser function.
Input parameters for the EOS_Connect_CreateUser function.
A structure that contains external login credentials.
Output parameters for the EOS_Connect_DeleteDeviceId function.
Input parameters for the EOS_Connect_DeleteDeviceId function.
Contains information about an external account linked with a Product User ID.
Input parameters for the EOS_Connect_GetExternalAccountMapping function.
Input parameters for the EOS_Connect_GetProductUserExternalAccountCount function.
Input parameters for the EOS_Connect_GetProductUserIdMapping function.
A structure that contains an ID token.
The Connect Interface is used to manage local user permissions and access to backend services through the verification of various forms of credentials.
Output parameters for the EOS_Connect_LinkAccount function.
Input parameters for the EOS_Connect_Login function.
Output parameters for the EOS_Connect_Login function.
Input parameters for the EOS_Connect_Login function.
Output parameters for the EOS_Connect_OnLoginStatusChangedCallback function.
Output parameters for the EOS_Connect_Logout function.
Input parameters for the EOS_Connect_Logout API
Output parameters for the EOS_Connect_QueryExternalAccountMappings function.
Input parameters for the EOS_Connect_QueryExternalAccountMappings function.
Output parameters for the EOS_Connect_QueryProductUserIdMappings function.
Input parameters for the EOS_Connect_QueryProductUserIdMappings function.
Output parameters for the EOS_Connect_QueryProductUserIdMappings function.
Input parameters for the EOS_Connect_TransferDeviceIdAccount Function.
Output parameters for the EOS_Connect_TransferDeviceIdAccount Function.
Input parameters for the EOS_Connect_UnlinkAccount Function.
Additional information about the local user.
Output parameters for the EOS_Connect_VerifyIdToken Function.
Input parameters for the EOS_Connect_VerifyIdToken function.
A handle to a continuance token
Output parameters for the EOS_CustomInvites_AcceptRequestToJoin Function.
Output parameters for the EOS_CustomInvites_OnCustomInviteRejectedCallback Function.
The Custom Invites Interface is designed to allow developers to have custom game Invite and Join operations driven by the Notification Service and supported by the Overlay (if desired).
Output parameters for the EOS_CustomInvites_OnCustomInviteAcceptedCallback Function.
Output parameters for the EOS_CustomInvites_OnCustomInviteReceivedCallback Function.
Output parameters for the EOS_CustomInvites_OnRequestToJoinAcceptedCallback Function.
Output parameters for the EOS_CustomInvites_OnRequestToJoinRejectedCallback Function.
Output parameters for the EOS_CustomInvites_RejectRequestToJoin Function.
Output parameters for the EOS_CustomInvites_AddNotifyRequestToJoinReceived function.
Output parameters for the EOS_CustomInvites_OnRequestToJoinResponseReceivedCallback function.
Output parameters for the EOS_CustomInvites_SendCustomInvite Function.
Input parameters for the EOS_CustomInvites_SendCustomInvite function.
Output parameters for the EOS_CustomInvites_OnSendCustomNativeInviteRequestedCallback Function.
Output parameters for the EOS_CustomInvites_SendRequestToJoin Function.
Anti-cheat operating modes
Anti-cheat integrity violation types
Anti-cheat action values.
Anti-cheat action reasons.
Flags describing a remote client.
Flags describing a remote client.
Flags describing the input device used by a remote client, if known.
Flags describing the platform of a remote client, if known
Flags describing the type of a remote client
Types supported for custom gameplay behavior event parameters
Types supported for custom gameplay behavior events.
Details of a player's movement state
The result of a damage event, if any
The source of a damage event
Type of damage applied in a damage event
All possible states of the application
Supported types of data that can be stored with inside an attribute (used by sessions/lobbies/etc)
Flags that describe user permissions
Types of auth tokens
Contains information about a single item within the catalog.
Contains information about a single offer within the catalog.
Contains information about a single release within the catalog.
Output parameters for the EOS_Ecom_Checkout Function.
Contains information about a request to purchase a single offer.
Input parameters for the EOS_Ecom_Checkout function.
Input parameters for the EOS_Ecom_CopyEntitlementById function.
Input parameters for the EOS_Ecom_CopyEntitlementByIndex function.
Input parameters for the EOS_Ecom_CopyEntitlementByNameAndIndex function.
Input parameters for the EOS_Ecom_CopyItemById function.
Input parameters for the EOS_Ecom_CopyItemImageInfoByIndex function.
Input parameters for the EOS_Ecom_CopyItemReleaseByIndex function.
Input parameters for the EOS_Ecom_CopyLastRedeemedEntitlementByIndex function.
Input parameters for the EOS_Ecom_CopyOfferById function.
Input parameters for the EOS_Ecom_CopyOfferByIndex function.
Input parameters for the EOS_Ecom_CopyOfferImageInfoByIndex function.
Input parameters for the EOS_Ecom_CopyOfferItemByIndex function.
Input parameters for the EOS_Ecom_CopyTransactionById function.
Input parameters for the EOS_Ecom_CopyTransactionByIndex function.
Contains information about a single entitlement associated with an account.
Input parameters for the EOS_Ecom_GetEntitlementsByNameCount function.
Input parameters for the EOS_Ecom_GetEntitlementsCount function.
Input parameters for the EOS_Ecom_GetItemImageInfoCount function.
Input parameters for the EOS_Ecom_GetItemReleaseCount function.
Input parameters for the EOS_Ecom_GetLastRedeemedEntitlementsCount function.
Input parameters for the EOS_Ecom_GetOfferCount function.
Input parameters for the EOS_Ecom_GetOfferImageInfoCount function.
Input parameters for the EOS_Ecom_GetOfferItemCount function.
Input parameters for the EOS_Ecom_GetTransactionCount function.
The Ecom Interface exposes all catalog, purchasing, and ownership entitlement features available with the Epic Games store
All Ecom Interface calls take a handle of type EOS_Ecom as the first parameter.
Contains information about a key image used by the catalog.
Output parameters for the EOS_Ecom_QueryEntitlements Function.
Input parameters for the EOS_Ecom_QueryEntitlements function.
Output parameters for the EOS_Ecom_QueryEntitlementToken Function.
Input parameters for the EOS_Ecom_QueryEntitlementToken function.
Output parameters for the EOS_Ecom_QueryOffers Function.
Input parameters for the EOS_Ecom_QueryOffers function.
Output parameters for the EOS_Ecom_QueryOwnershipBySandboxIds Function.
Input parameters for the EOS_Ecom_QueryOwnershipBySandboxIds function.
Output parameters for the EOS_Ecom_QueryOwnership Function.
Input parameters for the EOS_Ecom_QueryOwnership function.
Output parameters for the EOS_Ecom_QueryOwnershipToken Function.
Input parameters for the EOS_Ecom_QueryOwnershipToken function.
Output parameters for the EOS_Ecom_RedeemEntitlements Function.
Input parameters for the EOS_Ecom_RedeemEntitlements function.
Contains all owned catalog items for a sandbox ID.
This handle is copied when EOS_Ecom_CopyTransactionById or EOS_Ecom_CopyTransactionByIndex is called.
Input parameters for the EOS_Ecom_Transaction_CopyEntitlementByIndex function.
Input parameters for the EOS_Ecom_Transaction_GetEntitlementsCount function.
All comparison operators associated with parameters in a search query
Reasons why a P2P connection was closed
Type of established connection
Possible statuses for the availability of desktop crossplay functionality.
An enumeration defining the type of catalog item.
All supported external account providers
List of the supported identity providers to authenticate a user.
An enumeration of the different friendship statuses.
These flags are used to determine how a specific Integrated Platform will be managed.
An enumeration of the different permission statuses.
An enumeration of the different leaderboard aggregation types.
Flags used to describe how the account linking operation is to be performed.
Advertisement properties for a single attribute associated with a lobby
Permission level gets more restrictive further down
Logging Categories
All possible types of login methods, availability depends on permissions granted to the client.
All possible states of a local user
Logging levels.
Account ID type for EOS_Metrics_BeginPlayerSession and EOS_Metrics_EndPlayerSession.
The type of mod enumeration.
Categories of NAT strictness.
Types of network connections.
All possible states of the network
Permission level gets more restrictive further down
All possible states of an existing named session
An enumeration of the different ownership statuses.
Types of packet reliability.
A handle to a user's Epic Account ID
This ID is associated with a specific login associated with Epic Account Services
An enumeration of the different player behavior categories that can be reported.
Setting for controlling whether relay servers are used.
Response to an invite request.
All possible states of the network
An enumeration of the different audio input device statuses.
An enumeration of the different audio output device statuses.
An enumeration of the different audio channel statuses.
All background modes supported by the RTC components
An enumeration of the different data channel statuses.
Participant RTC's status change
Advertisement properties for a single attribute associated with a session
User game controller types.
Output parameters for the EOS_Friends_AcceptInvite Function.
Input parameters for the EOS_Friends_AcceptInvite function.
Input parameters for the EOS_Friends_AddNotifyBlockedUsersUpdate function.
Input parameters for the EOS_Friends_AddNotifyFriendsUpdate function.
Input parameters for the EOS_Friends_GetBlockedUserAtIndex function.
Input parameters for the EOS_Friends_GetBlockedUsersCount function.
Input parameters for the EOS_Friends_GetFriendAtIndex function.
Input parameters for the EOS_Friends_GetFriendsCount function.
Input parameters for the EOS_Friends_GetStatus function.
The Friends Interface is used to manage a user's friends list, by interacting with the backend services, and to retrieve the cached list of friends, blocked users and pending invitations.
Callback for information related to a blocklist update.
Structure containing information about a blocklist update.
Callback for information related to a friend status update.
Structure containing information about a friend status update.
Output parameters for the EOS_Friends_QueryFriends Function.
Input parameters for the EOS_Friends_QueryFriends function.
Output parameters for the EOS_Friends_RejectInvite Function.
Input parameters for the EOS_Friends_RejectInvite function.
Output parameters for the EOS_Friends_SendInvite API.
Input parameters for the EOS_Friends_SendInvite function.
Options for initializing defining thread affinity for use by Epic Online Services SDK.
Options for initializing the Epic Online Services SDK.
Input parameters for the EOS_IntegratedPlatform_AddNotifyUserLoginStatusChanged function.
Input parameters for the EOS_IntegratedPlatform_ClearUserPreLogoutCallback function.
Data for the EOS_IntegratedPlatform_CreateIntegratedPlatformOptionsContainer function.
Input parameters for the EOS_IntegratedPlatform_FinalizeDeferredUserLogout function.
To add integrated platforms, you must call EOS_IntegratedPlatform_CreateIntegratedPlatformOptionsContainer to create an integrated platform options container.
The callback function for when a local integrated platform user's login status has changed.
The callback function for when an integrated platform user is detected to have logged-out.
Data for the EOS_IntegratedPlatformOptionsContainer_Add function.
Input parameters for the EOS_IntegratedPlatform_SetUserLoginStatus function.
Input parameters for the EOS_IntegratedPlatform_SetUserPreLogoutCallback function.
Required initialization options to use with EOS_IntegratedPlatform_Options for Steam.
Data about which integrated platform and which user that had a login status change and what the login status changed to.
Data passed to the application in the EOS_IntegratedPlatform_OnUserPreLogoutCallback function.
Options for initializing login for IOS.
Input parameters for the EOS_KWS_CopyPermissionByIndex function.
Output parameters for the EOS_KWS_CreateUserOptions Function.
Input parameters for the EOS_KWS_CreateUser function.
Input parameters for the EOS_KWS_GetPermissionByKey function.
Input parameters for the EOS_KWS_GetPermissionsCount function.
This interface is not available for general access at this time.
Output parameters for the EOS_KWS_OnPermissionsUpdateReceivedCallback Function.
Output parameters for the EOS_KWS_QueryAgeGate Function.
Input parameters for the EOS_KWS_QueryAgeGate function.
Output parameters for the EOS_KWS_QueryPermissionsOptions Function.
Input parameters for the EOS_KWS_QueryPermissions function.
Output parameters for the EOS_KWS_RequestPermissionsOptions Function.
Input parameters for the EOS_KWS_RequestPermissions function.
Output parameters for the EOS_KWS_UpdateParentEmailOptions Function.
Input parameters for the EOS_KWS_UpdateParentEmail function.
Input parameters for the EOS_Leaderboards_CopyLeaderboardDefinitionByIndex function.
Input parameters for the EOS_Leaderboards_CopyLeaderboardDefinitionByLeaderboardId function.
Input parameters for the EOS_Leaderboards_CopyLeaderboardRecordByIndex function.
Input parameters for the EOS_Leaderboards_CopyLeaderboardRecordByUserId function.
Input parameters for the EOS_Leaderboards_CopyLeaderboardUserScoreByIndex function.
Input parameters for the EOS_Leaderboards_CopyLeaderboardUserScoreByUserId function.
Contains information about a single leaderboard definition
Input parameters for the EOS_Leaderboards_GetLeaderboardDefinitionCount function.
Input parameters for the EOS_Leaderboards_GetLeaderboardRecordCount function.
Input parameters for the EOS_Leaderboards_GetLeaderboardUserScoreCount function.
The following EOS_Leaderboards_* functions allow you to query existing leaderboard definitions that have been defined for your application.
Contains information about a single leaderboard record
Contains information about a single leaderboard user score
Data containing the result information for a query leaderboard definitions request.
Data containing the result information for a query leaderboard ranks request.
Data containing the result information for a query leaderboard user scores request.
Input parameters for the EOS_Leaderboards_QueryLeaderboardDefinitions function.
Input parameters for the EOS_Leaderboards_QueryLeaderboardRanks function.
Input parameters for the EOS_Leaderboards_QueryLeaderboardUserScores function.
Contains information about a single stat to query with user scores.
Input parameters for the EOS_Lobby_AddNotifyLobbyMemberStatusReceived function.
Input parameters for the EOS_Lobby_AddNotifyRTCRoomConnectionChanged function.
An attribute and its visibility setting stored with a lobby.
Input parameters for the EOS_Lobby_CopyLobbyDetailsHandleByInviteId function.
Input parameters for the EOS_Lobby_CopyLobbyDetailsHandleByUiEventId function.
Input parameters for the EOS_Lobby_CopyLobbyDetailsHandle function.
Output parameters for the EOS_Lobby_CreateLobby function.
Input parameters for the EOS_Lobby_CreateLobby function.
Input parameters for the EOS_Lobby_CreateLobbySearch function.
Output parameters for the EOS_Lobby_DestroyLobby function.
Input parameters for the EOS_Lobby_DestroyLobby function.
Input parameters for the EOS_Lobby_GetInviteCount function.
Input parameters for the EOS_Lobby_GetInviteIdByIndex function.
Input parameters for the EOS_Lobby_GetRTCRoomName function.
Output parameters for the EOS_Lobby_HardMuteMember function.
Input parameters for the EOS_Lobby_HardMuteMember function.
The Lobby Interface is used to manage lobbies that provide a persistent connection between users and
notifications of data sharing/updates.
Output parameters for the EOS_Lobby_OnJoinLobbyAcceptedCallback Function.
Output parameters for the EOS_Lobby_JoinLobbyById function.
Output parameters for the EOS_Lobby_JoinLobby function.
Input parameters for the EOS_Lobby_JoinLobby function.
Output parameters for the EOS_Lobby_KickMember function.
Input parameters for the EOS_Lobby_KickMember function.
Output parameters for the EOS_Lobby_LeaveLobby function.
Input parameters for the EOS_Lobby_LeaveLobby function.
Output parameters for the EOS_Lobby_OnLobbyInviteAcceptedCallback Function.
Output parameters for the EOS_Lobby_OnLobbyInviteReceivedCallback Function.
Output parameters for the EOS_Lobby_OnLobbyInviteRejectedCallback Function.
Output parameters for the EOS_Lobby_AddNotifyLobbyMemberStatusReceived function.
Output parameters for the EOS_Lobby_OnLobbyMemberUpdateReceivedCallback Function.
Output parameters for the EOS_Lobby_OnLobbyUpdateReceivedCallback Function.
Input parameters to use with Lobby RTC Rooms.
Output parameters for the EOS_Lobby_PromoteMember function.
Input parameters for the EOS_Lobby_PromoteMember function.
Output parameters for the EOS_Lobby_QueryInvites function.
Input parameters for the EOS_Lobby_QueryInvites function.
Output parameters for the EOS_Lobby_RejectInvite function.
Input parameters for the EOS_Lobby_RejectInvite function.
Output parameters for the EOS_Lobby_SendInvite function.
Input parameters for the EOS_Lobby_SendInvite function.
Output parameters for the EOS_Lobby_UpdateLobby function.
Input parameters for the EOS_Lobby_UpdateLobbyModification function.
Input parameters for the EOS_Lobby_UpdateLobby function.
A "read only" representation of an existing lobby that games interact with externally.
Input parameters for the EOS_LobbyDetails_CopyAttributeByIndex function.
Input parameters for the EOS_LobbyDetails_CopyInfo function.
Input parameters for the EOS_LobbyDetails_CopyMemberAttributeByIndex function.
Input parameters for the EOS_LobbyDetails_CopyMemberAttributeByKey function.
Input parameters for the EOS_LobbyDetails_GetAttributeCount function.
Input parameters for the EOS_LobbyDetails_GetLobbyOwner function.
Input parameters for the EOS_LobbyDetails_GetMemberAttributeCount function.
Input parameters for the EOS_LobbyDetails_GetMemberByIndex function.
Input parameters for the EOS_LobbyDetails_GetMemberCount function.
To modify lobbies or the lobby member data, you must call EOS_Lobby_UpdateLobbyModification to create a Lobby Modification handle.
Input parameters for the EOS_LobbyModification_AddAttribute function.
Input parameters for the EOS_LobbyModification_AddMemberAttribute function.
Input parameters for the EOS_LobbyModification_RemoveAttribute function.
Input parameters for the EOS_LobbyModification_RemoveMemberAttribute function.
Input parameters for the EOS_LobbyModification_SetBucketId function.
Input parameters for the EOS_LobbyModification_SetInvitesAllowed Function.
Input parameters for the EOS_LobbyModification_SetMaxMembers function.
Input parameters for the EOS_LobbyModification_SetPermissionLevel function.
Class responsible for the creation, setup, and execution of a search query.
Input parameters for the EOS_LobbySearch_CopySearchResultByIndex function.
Output parameters for the EOS_LobbySearch_Find function.
Input parameters for the EOS_LobbySearch_Find function.
Input parameters for the EOS_LobbySearch_GetSearchResultCount function.
Input parameters for the EOS_LobbySearch_RemoveParameter function.
Input parameters for the EOS_LobbySearch_SetMaxResults function.
Input parameters for the EOS_LobbySearch_SetParameter function.
Input parameters for the EOS_LobbySearch_SetTargetUserId function.
The Logging Interface grants access to log output coming from the SDK at various levels of detail.
A structure representing a log message
BeginPlayerSession
EndPlayerSession
The Metrics Interface tracks your application's usage and populates the Game Analytics dashboard in the Developer Portal.
EOS_Mod_Identifier is used to identify a mod.
Data for the EOS_Mods_CopyModInfo function.
Output parameters for the EOS_Mods_EnumerateMods Function.
Input parameters for the EOS_Mods_EnumerateMods Function.
Output parameters for the EOS_Mods_InstallMod Function.
Input parameters for the EOS_Mods_InstallMod Function.
The Mods Interface is used to manage a user's mods.
Data for the EOS_Mods_CopyModInfo function.
Output parameters for the EOS_Mods_UninstallMod Function.
Input parameters for the EOS_Mods_UninstallMod Function.
Output parameters for the EOS_Mods_UpdateMod Function.
Input parameters for the EOS_Mods_UpdateMod Function.
Handle to an existing registered notification (0 is an invalid handle)
Structure containing information about who would like to accept a connection, and which connection.
Structure containing information about what version of the EOS_P2P_AddNotifyIncomingPacketQueueFull function is supported.
Structure containing information about who would like notifications about closed connections, and for which socket.
Structure containing information about which connections should be notified
Structure containing information about who would like notifications about interrupted connections, and for which socket.
Structure containing information about who would like connection notifications, and about which socket.
Structure containing information about the packet queue to be cleared
Structure containing information about who would like to close a connection, and which connection.
Structure containing information about who would like to close connections, and by what socket ID
Structure containing information needed to get previously queried NAT-types
Structure containing information about who would like to receive a packet.
Structure containing information needed to get the current packet queue information.
Structure containing information about getting the configured port range settings.
Structure containing information about getting the relay control setting.
P2P functions to help manage sending and receiving of messages to peers.
Callback for information related to incoming connection requests.
Structure containing information about an incoming connection request.
Callback for information related to incoming connection requests.
Structure containing information about the packet queue's state and the incoming packet that would overflow the queue
Callback for information related to new connections being established
Structure containing information about a connection being established
Callback for information related to open connections that are interrupted.
Structure containing information about an connection request that is that was interrupted.
Callback for information related to our NAT type query completing.
Structure containing information about the local network NAT type
Callback for information related to open connections being closed.
Structure containing information about an connection request that is being closed.
Information related to the current state of the packet queues.
Structure containing information needed to query NAT-types
Structure containing information about who would like to receive a packet, and how much data can be stored safely.
Structure containing information about the data being sent and to which player
Structure containing information about new packet queue size settings.
Structure containing information about new port range settings.
Structure containing information about new relay configurations.
P2P Socket ID
A page query is part of query options.
A page result is part of query callback info.
Platform Creation Flags used in
EOS.EOS_Platform_Create(EOS_Platform_Options)Output parameters for the EOS_Platform_GetDesktopCrossplayStatus function.
Input parameters for the EOS_Platform_GetDesktopCrossplayStatus function.
The Platform Instance is used to gain access to all other Epic Online Service interfaces and to drive internal operations through the Tick.
Platform options for EOS_Platform_Create
Platform RTC options.
Input data for the CopyFileMetadataAtIndex function
Input data for the CopyFileMetadataByFilename function
Structure containing the result of a delete cache operation
Input data for the EOS_TitleStorage_DeleteCache function
Data containing the result information for a delete file request
Data containing the result information for a duplicate file request
Return results for EOS_PlayerDataStorage_OnReadFileDataCallback callbacks to return
Return results for EOS_PlayerDataStorage_OnWriteFileDataCallback callbacks to return
Metadata information for a specific file
Data containing the information about a file transfer in progress (or one that has completed)
Input data for the EOS_PlayerDataStorage_GetFileMetadataCount function
The following EOS_PlayerDataStorage_* functions allow you to query file metadata; create/upload files; and duplicate, read, and delete existing files
Callback for when EOS_PlayerDataStorage_DeleteCache completes
Callback for when EOS_PlayerDataStorage_DeleteFile completes
Callback for when EOS_PlayerDataStorage_DuplicateFile completes
Callback for when there is a progress update for a file transfer in progress
Callback for when EOS_PlayerDataStorage_QueryFile completes
Callback for when EOS_PlayerDataStorage_QueryFileList completes
Callback for when EOS_PlayerDataStorage_ReadFile completes
Callback for when EOS_PlayerDataStorage_WriteFile completes
Data containing information about a query file request
Data containing information about a query file list request
Input data for the EOS_PlayerDataStorage_QueryFileList function
Input data for the EOS_PlayerDataStorage_QueryFile function
Data containing the result of a read file request
Data containing data for a chunk of a file being read
The result information for a request to write data to a file
Data containing data for a chunk of a file being written
Input data for the EOS_PlayerDataStorage_WriteFile function
Handle type to a File Request
Data for the EOS_Presence_AddNotifyOnPresenceChanged function.
Data for the EOS_Presence_CopyPresence function.
Data for the EOS_Presence_CreatePresenceModification function.
An individual presence data record that belongs to a EOS_Presence_Info object.
Presence Status states of a user
Data for the EOS_Presence_GetJoinInfo function.
Data for the EOS_Presence_HasPresence function.
All the known presence information for a specific user.
The Presence methods enable you to query and read other player's presence information, or modify your own.
Output parameters for the EOS_Presence_OnJoinGameAcceptedCallback Function.
Callback for information related to notifications from EOS_Presence_AddNotifyOnPresenceChanged triggering.
Callback for information related to EOS_Presence_QueryPresence finishing.
Data containing which users presence has changed
The result meta-data for a presence query.
Data for the EOS_Presence_QueryPresence function
The result meta-data from setting a user's presence.
Callback for information related to EOS_Presence_SetPresence finishing.
Data for the EOS_Presence_SetPresence function.
To modify your own presence, you must call EOS_Presence_CreatePresenceModification to create a Presence Modification handle.
Data for identifying which data records should be deleted.
Data for the EOS_PresenceModification_DeleteData function.
Data for the EOS_PresenceModification_SetData function.
Data for the EOS_PresenceModification_SetJoinInfo function.
Data for the EOS_PresenceModification_SetRawRichText API.
Data for the EOS_PresenceModification_SetStatus function.
A handle to a user's Product User ID (game services related ecosystem)
This ID is associated with any of the external account providers (of which Epic Account Services is one)
Progression Snapshots allow you to store player specific game state.
The following EOS_Reports_* functions allow you to send reports directly from the players
to the back-end services without having to route these through a game server.
Output parameters for the EOS_Reports_SendPlayerBehaviorReport function.
Input parameters for the EOS_Reports_SendPlayerBehaviorReport function.
This struct is used to call EOS_RTC_AddNotifyDisconnected.
This struct is used to call EOS_RTC_AddNotifyParticipantStatusChanged.
This struct is used to call EOS_RTC_AddNotifyRoomStatisticsUpdated.
The RTC Admin interface.
The RTC Audio Interface.
This struct is passed in with a call to EOS_RTC_OnBlockParticipantCallback.
This struct is passed in with a call to EOS_RTC_BlockParticipant.
The RTC Data Interface.
This struct is passed in with a call to EOS_RTC_AddNotifyDisconnected registered event.
The RTC Interface is used to manage joining and leaving rooms.
This struct is passed in with a call to EOS_RTC_OnJoinRoomCallback.
This struct is used to call EOS_RTC_JoinRoom.
Join room flags
This struct is passed in with a call to EOS_RTC_OnLeaveRoomCallback.
This struct is used to call EOS_RTC_LeaveRoom.
Callback for completion of block participants request.
Callback for completion of room disconnect request.
Callback for completion of room join request.
Callback for completion of room leave request.
Callback called when room participant status changed
Callback for room statistic update event
This struct is used to get information about a specific option.
This struct is used to get information about a specific participant metadata item.
This struct is passed in with a call to EOS_RTC_AddNotifyParticipantStatusChanged registered event.
This struct is passed in with a call to EOS_RTC_AddNotifyRoomStatisticsUpdated registered event.
This struct is used to call EOS_RTC_SetRoomSetting
This struct is used to call EOS_RTC_SetSetting
Input parameters for the EOS_RTCAdmin_CopyUserTokenByIndex function.
Input parameters for the EOS_RTCAdmin_CopyUserTokenByUserId function.
Data containing the result information for a kick participant request.
Input parameters for the EOS_RTCAdmin_Kick function.
Data containing the result information for a query join room token request.
Input parameters for the EOS_RTCAdmin_QueryJoinRoomToken function.
Data containing the result information for a hard mute request.
Input parameters for the EOS_RTCAdmin_SetParticipantHardMute function.
Contains information about a collection of user tokens for joining a room.
This struct is used to call EOS_RTCAudio_AddNotifyAudioBeforeRender.
This struct is used to call EOS_RTCAudio_AddNotifyAudioBeforeSend.
This struct is used to call EOS_RTCAudio_AddNotifyAudioDevicesChanged.
This struct is used to call EOS_RTCAudio_AddNotifyAudioInputState.
This struct is used to call EOS_RTCAudio_AddNotifyAudioOutputState.
This struct is used to call EOS_RTCAudio_AddNotifyParticipantUpdated.
This struct is passed in with a call to EOS_RTCAudio_AddNotifyAudioBeforeRender registered event.
This struct is passed in with a call to EOS_RTCAudio_AddNotifyAudioBeforeSend registered event.
This struct is used to represent an audio buffer received in callbacks from EOS_RTCAudio_AddNotifyAudioBeforeSend and EOS_RTCAudio_AddNotifyAudioBeforeRender.
This struct is passed in with a call to EOS_RTCAudio_AddNotifyAudioDevicesChanged registered event.
This struct is passed in with a call to EOS_RTCAudio_AddNotifyAudioInputState registered event.
This struct is passed in with a call to EOS_RTCAudio_AddNotifyAudioOutputState registered event.
Input parameters for the EOS_RTCAudio_CopyInputDeviceInformationByIndex function.
Output parameters for the EOS_RTCAudio_CopyOutputDeviceInformationByIndex function.
Input parameters for the EOS_RTCAudio_GetInputDevicesCount function.
Output parameters for the EOS_RTCAudio_GetOutputDevicesCount function.
This struct is used to get information about a specific audio input device.
Callback for notification when local audio buffers are about to be encoded and sent.
Callback for notification when remote audio buffers before they are rendered.
Callback for notification when the audio device changed
Callback for notification when the audio device input state changed
Callback for notification when the audio device output state changed
Callback for notification about participant update
Callback for completion of query input devices information request.
This struct is passed in with a call to EOS_RTCAudio_OnQueryInputDevicesInformationCallback.
Callback for completion of query output devices information request.
This struct is passed in with a call to EOS_RTCAudio_OnQueryOutputDevicesInformationCallback.
Callback for completion of register platform user request.
This struct is passed in with a call to EOS_RTCAudio_OnRegisterPlatformUserCallback.
Callback for completion of set input device settings request.
This struct is passed in with a call to EOS_RTCAudio_OnSetInputDeviceSettingsCallback.
Callback for completion of set output device settings request.
This struct is passed in with a call to EOS_RTCAudio_OnSetOutputDeviceSettingsCallback.
Callback for completion of unregister platform user request.
This struct is passed in with a call to EOS_RTCAudio_OnUnregisterPlatformUserCallback.
Callback for completion of update participant volume request.
Callback for completion of update receiving request
Callback for completion of update receiving volume request.
Callback for completion of update sending request.
Callback for completion of update sending volume request.
This struct is used to get information about a specific audio output device.
This struct is passed in with a call to EOS_RTCAudio_AddNotifyParticipantUpdated registered event.
This struct is passed in with a call to EOS_RTCAudio_QueryInputDevicesInformation.
This struct is passed in with a call to EOS_RTCAudio_QueryOutputDevicesInformation.
This struct is used to inform the audio system of a user.
This struct is used to call EOS_RTCAudio_SendAudio.
This struct is used to call EOS_RTCAudio_SetInputDeviceSettings.
This struct is used to call EOS_RTCAudio_SetOutputDeviceSettings.
This struct is used to remove a user from the audio system.
This struct is passed in with a call to EOS_RTCAudio_OnUpdateParticipantVolumeCallback.
This struct is passed in with a call to EOS_RTCAudio_UpdateParticipantVolume
This struct is passed in with a call to EOS_RTCAudio_OnUpdateReceivingCallback.
This struct is passed in with a call to EOS_RTCAudio_UpdateReceiving.
This struct is passed in with a call to EOS_RTCAudio_OnUpdateReceivingVolumeCallback.
This struct is passed in with a call to EOS_RTCAudio_UpdateReceivingVolume
This struct is passed in with a call to EOS_RTCAudio_OnUpdateSendingCallback.
This struct is passed in with a call to EOS_RTCAudio_UpdateSending
This struct is passed in with a call to EOS_RTCAudio_OnUpdateSendingVolumeCallback.
This struct is passed in with a call to EOS_RTCAudio_UpdateSendingVolume
This struct is used to call EOS_RTCData_AddNotifyDataReceived.
This struct is used to call EOS_RTCData_AddNotifyDataReceived.
This struct is passed in with a call to EOS_RTCData_AddNotifyDataReceived registered event.
Callback for completion of update receiving request
Callback for completion of update sending request.
This struct is passed in with a call to EOS_RTCData_OnParticipantUpdatedCallback registered event.
This struct is used to call EOS_RTCData_SendData.
This struct is passed in with a call to EOS_RTCData_OnUpdateReceivingCallback.
This struct is passed in with a call to EOS_RTCData_UpdateReceiving.
This struct is passed in with a call to EOS_RTCData_OnUpdateSendingCallback.
This struct is passed in with a call to EOS_RTCData_UpdateSending
Input parameters for the EOS_Sanctions_CopyPlayerSanctionByIndex function
Output parameters for the EOS_Sanctions_CreatePlayerSanctionAppealCallbackInfo function.
Input parameters for the EOS_Sanctions_CreatePlayerSanctionAppeal function.
Input parameters for the EOS_Sanctions_GetPlayerSanctionCount function.
The following EOS_Sanctions_* functions allow you to query sanctions info for specified players
Contains information about a single player sanction.
Output parameters for the EOS_Sanctions_QueryActivePlayerSanctions function.
Input parameters for the EOS_Sanctions_QueryActivePlayerSanctions API.
This class represents the details of a session, including its session properties and the attribution associated with it
Locally created or joined active sessions will contain this information as will search results.
An attribution value and its advertisement setting stored with a session.
Input parameters for the EOS_SessionDetails_CopyInfo function.
Input parameters for the
EOS_SessionDetails.copySessionAttributeByIndex(EOS_SessionDetails_CopySessionAttributeByIndexOptions) function.Input parameters for the
EOS_SessionDetails.copySessionAttributeByKey(EOS_SessionDetails_CopySessionAttributeByKeyOptions) function.Input parameters for the
EOS_SessionDetails.getSessionAttributeCount(EOS_SessionDetails_GetSessionAttributeCountOptions) function.Internal details about a session, found on both active sessions and within search results
Top level details about an active session
To modify sessions, you must call EOS_Sessions_CreateSessionModification to create a Session Modification handle.
Input parameters for the
EOS_SessionModification.addAttribute(EOS_SessionModification_AddAttributeOptions) function.Input parameters for the EOS_SessionModification_RemoveAttribute function.
Input parameters for the
EOS_SessionModification.setAllowedPlatformIds(EOS_SessionModification_SetAllowedPlatformIdsOptions) function.Input parameters for the EOS_SessionModification_SetBucketId function.
Input parameters for the EOS_SessionModification_SetHostAddress function.
Input parameters for the EOS_SessionModification_SetInvitesAllowed function.
Input parameters for the
EOS_SessionModification.setJoinInProgressAllowed(EOS_SessionModification_SetJoinInProgressAllowedOptions) function.Input parameters for the
EOS_SessionModification.setMaxPlayers(EOS_SessionModification_SetMaxPlayersOptions) function.Input parameters for the EOS_SessionModification_SetPermissionLevel function.
Input parameters for the EOS_Sessions_AddNotifyJoinSessionAccepted function.
Input parameters for the EOS_Sessions_AddNotifySessionInviteAccepted function.
Input parameters for the EOS_Sessions_AddNotifySessionInviteReceived function.
Contains information about both session and search parameter attribution
Input parameters for the EOS_Sessions_CopyActiveSessionHandle function.
Input parameters for the EOS_Sessions_CopySessionHandleByInviteId function.
Input parameters for the EOS_Sessions_CopySessionHandleByUiEventId function.
Input parameters for the EOS_Sessions_CopySessionHandleForPresence function.
Input parameters for the EOS_Sessions_CreateSessionModification function.
Input parameters for the EOS_Sessions_CreateSessionSearch function.
Output parameters for the EOS_Sessions_DestroySession function.
Input parameters for the EOS_Sessions_DestroySession function.
Input parameters for the EOS_Sessions_DumpSessionState function.
Input parameters for the EOS_Sessions_GetInviteCount function.
Input parameters for the EOS_Sessions_GetInviteIdByIndex function.
The Session Interface is used to manage sessions that can be advertised with the backend service
All Session Interface calls take a handle of type EOS_HSessions as the first parameter.
Input parameters for the EOS_Sessions_IsUserInSession function.
Output parameters for the EOS_Sessions_JoinSession function.
Input parameters for the EOS_Sessions_JoinSession function.
Output parameters for the EOS_Sessions_OnLeaveSessionRequestedCallback Function.
Input parameters for the EOS_Sessions_QueryInvites function.
Input parameters for the EOS_Sessions_RegisterPlayers function.
Output parameters for the EOS_Sessions_RejectInvite function.
Input parameters for the EOS_Sessions_RejectInvite function.
Output parameters for the EOS_Sessions_SendInvite function.
Input parameters for the EOS_Sessions_SendInvite function.
Output parameters for the EOS_Sessions_OnSessionInviteAcceptedCallback function.
Output parameters for the EOS_Sessions_OnSessionInviteReceivedCallback function.
Output parameters for the EOS_Sessions_OnSessionInviteRejectedCallback function.
Input parameters for the EOS_Sessions_StartSession function.
Input parameters for the EOS_Sessions_UnregisterPlayers function.
Output parameters for the EOS_Sessions_UpdateSession function.
Input parameters for the EOS_Sessions_UpdateSessionModification function.
Class responsible for the creation, setup, and execution of a search query.
Input parameters for the EOS_SessionSearch_CopySearchResultByIndex function.
Input parameters for the EOS_SessionSearch_Find function.
Input parameters for the EOS_SessionSearch_GetSearchResultCount function.
Input parameters for the EOS_SessionSearch_RemoveParameter function.
Input parameters for the EOS_SessionSearch_SetMaxResults function.
Input parameters for the EOS_SessionSearch_SetParameter function.
Input parameters for the EOS_SessionSearch_SetSessionId function.
Input parameters for the EOS_SessionSearch_SetTargetUserId function.
Input parameters for the EOS_Stats_CopyStatByIndex function.
Input parameters for the EOS_Stats_CopyStatByName function.
Input parameters for the EOS_Stats_GetStatsCount function.
Contains information about a single stat to ingest.
Data containing the result information for an ingest stat request.
Input parameters for the EOS_Stats_IngestStat function.
The Stats Interface manages user stats like number of items collected, fastest completion time for a level, number of wins/losses, number of times that a user has performed a certain action, and so on.
Data containing the result information for querying a player's stats request.
Input parameters for the EOS_Stats_QueryStats function.
Contains information about a single player stat.
Input data for the CopyFileMetadataAtIndex function
Input data for the CopyFileMetadataByFilename function
Structure containing the result of a delete cache operation
Input data for the EOS_TitleStorage_DeleteCache function
Return results for EOS_TitleStorage_OnReadFileDataCallback callbacks
Metadata information for a specific file
Structure containing the information about a file transfer in progress (or one that has completed)
Input data for the EOS_TitleStorage_GetFileMetadataCount function
The following EOS_TitleStorage_* functions allow you to query metadata for available files from title storage as well as download and read their contents.
Callback for when EOS_TitleStorage_DeleteCache completes
Callback for when there is a progress update for a file transfer in progress
Callback for when EOS_TitleStorage_QueryFile completes
Callback for when EOS_TitleStorage_QueryFileList completes
Callback for when EOS_TitleStorage_ReadFile completes
Structure containing information about a query file request
Structure containing information about a query file list request
Input data for the EOS_TitleStorage_QueryFileList function
Input data for the EOS_TitleStorage_QueryFile function
Structure containing the result of a read file request
Structure containing data for a chunk of a file being read
Input data for the EOS_TitleStorage_ReadFile function
Input parameters for the EOS_UI_AcknowledgeEventId.
Input parameters for the EOS_UI_AddNotifyDisplaySettingsUpdated function.
Input parameters for the EOS_UI_AddNotifyMemoryMonitor function.
Flags used in EOS_UI_ReportInputStateOptions to identify buttons which are down.
Enum flags for storing a key combination.
Notification locations to be used to set the preference
for pop-up.
Input parameters for the EOS_UI_GetFriendsExclusiveInput function.
Input parameters for the EOS_UI_GetFriendsVisible function.
Input parameters for the EOS_UI_GetToggleFriendsButton function.
Input parameters for the EOS_UI_GetToggleFriendsKey function.
Output parameters for the EOS_UI_HideFriends function.
Input parameters for the EOS_UI_HideFriends function.
The UI Interface is used to access the Social Overlay UI.
Input parameters for the EOS_UI_IsSocialOverlayPaused function.
A structure representing a memory monitoring message.
Output parameters for the EOS_UI_ShowBlockPlayer function.
Output parameters for the EOS_UI_ShowReportPlayer function.
Input parameters for the EOS_UI_PauseSocialOverlay function.
Parameters for the EOS_UI_PrePresent function.
A rectangle.
Input parameters for the EOS_UI_ReportInputState function.
Input parameters for the EOS_UI_SetDisplayPreference function.
Input parameters for the EOS_UI_SetToggleFriendsButton function.
Input parameters for the EOS_UI_SetToggleFriendsKey function.
Parameters for the EOS_UI_ShowBlockPlayer function.
Output parameters for the EOS_UI_ShowFriends function.
Input parameters for the EOS_UI_ShowFriends function.
Output parameters for the EOS_UI_ShowNativeProfile function.
Parameters for the EOS_UI_ShowNativeProfile function.
Parameters for the EOS_UI_ShowReportPlayer function.
A structure that contains the user information.
A structure that contains the user information.
Input parameters for the EOS_UserInfo_CopyBestDisplayName function.
Input parameters for the EOS_UserInfo_CopyBestDisplayNameWithPlatform function.
Input parameters for the EOS_UserInfo_CopyExternalUserInfoByAccountId function.
Input parameters for the EOS_UserInfo_CopyExternalUserInfoByAccountType function.
Input parameters for the EOS_UserInfo_CopyExternalUserInfoByIndex function.
Input parameters for the EOS_UserInfo_CopyUserInfo function.
Contains information about a single external user info.
Input parameters for the EOS_UserInfo_GetExternalUserInfoCount function.
Input parameters for the EOS_UserInfo_GetLocalPlatformType function.
The UserInfo Interface is used to receive user information for Epic Account IDs from the backend services and to retrieve that information once it is cached.
Output parameters for the EOS_UserInfo_QueryUserInfoByDisplayName Function.
Input parameters for the EOS_UserInfo_QueryUserInfoByDisplayName function.
Output parameters for the EOS_UserInfo_QueryUserInfoByExternalAccount Function.
Input parameters for the EOS_UserInfo_QueryUserInfoByExternalAccount function.
Output parameters for the EOS_UserInfo_QueryUserInfo Function.
Input parameters for the EOS_UserInfo_QueryUserInfo function.
Options for initializing rtc functionality required for some platforms.
Exception wrapper for
EOS_EResult.EOS_AntiCheat_InvalidModeException wrapper for
EOS_EResult.EOS_Ecom_CatalogItemStaleException wrapper for
EOS_EResult.EOS_Ecom_CatalogOfferPriceInvalidException wrapper for
EOS_EResult.EOS_Ecom_CatalogOfferStaleException wrapper for
EOS_EResult.EOS_Ecom_EntitlementStaleException wrapper for the Epic Online Service operation results
Exception wrapper for
EOS_EResult.EOS_IncompatibleVersionException wrapper for
EOS_EResult.EOS_InvalidAuthException wrapper for
EOS_EResult.EOS_InvalidParametersException wrapper for
EOS_EResult.EOS_Invalid_ProductUserIDException wrapper for
EOS_EResult.EOS_InvalidUserJNA wrapper interface for Epic Online Services SDK
Exception wrapper for
EOS_EResult.EOS_LimitExceededException wrapper for
EOS_EResult.EOS_NotFoundException wrapper for
EOS_EResult.EOS_ProgressionSnapshot_SnapshotIdUnavailableException wrapper for
EOS_EResult.EOS_UserInfo_BestDisplayNameIndeterminate'size_t' C type (32 bits on 32 bits platforms, 64 bits on 64 bits platforms).