using System; using System.Runtime.InteropServices; using System.Linq; using Facepunch.Steamworks.Data; using System.Threading.Tasks; namespace Facepunch.Steamworks.Data { [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct SteamServersConnected_t : ICallbackData { #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(SteamServersConnected_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.SteamServersConnected; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct SteamServerConnectFailure_t : ICallbackData { internal Result Result; // m_eResult EResult [MarshalAs(UnmanagedType.I1)] internal bool StillRetrying; // m_bStillRetrying bool #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(SteamServerConnectFailure_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.SteamServerConnectFailure; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct SteamServersDisconnected_t : ICallbackData { internal Result Result; // m_eResult EResult #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(SteamServersDisconnected_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.SteamServersDisconnected; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct ClientGameServerDeny_t : ICallbackData { internal uint AppID; // m_uAppID uint32 internal uint GameServerIP; // m_unGameServerIP uint32 internal ushort GameServerPort; // m_usGameServerPort uint16 internal ushort Secure; // m_bSecure uint16 internal uint Reason; // m_uReason uint32 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(ClientGameServerDeny_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.ClientGameServerDeny; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct IPCFailure_t : ICallbackData { internal byte FailureType; // m_eFailureType uint8 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(IPCFailure_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.IPCFailure; #endregion internal enum EFailureType : int { FlushedCallbackQueue = 0, PipeFail = 1, } } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct LicensesUpdated_t : ICallbackData { #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(LicensesUpdated_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.LicensesUpdated; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPackSize )] internal struct ValidateAuthTicketResponse_t : ICallbackData { internal ulong SteamID; // m_SteamID CSteamID internal AuthResponse AuthSessionResponse; // m_eAuthSessionResponse EAuthSessionResponse internal ulong OwnerSteamID; // m_OwnerSteamID CSteamID #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(ValidateAuthTicketResponse_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.ValidateAuthTicketResponse; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct MicroTxnAuthorizationResponse_t : ICallbackData { internal uint AppID; // m_unAppID uint32 internal ulong OrderID; // m_ulOrderID uint64 internal byte Authorized; // m_bAuthorized uint8 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(MicroTxnAuthorizationResponse_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.MicroTxnAuthorizationResponse; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct EncryptedAppTicketResponse_t : ICallbackData { internal Result Result; // m_eResult EResult #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(EncryptedAppTicketResponse_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.EncryptedAppTicketResponse; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct GetAuthSessionTicketResponse_t : ICallbackData { internal uint AuthTicket; // m_hAuthTicket HAuthTicket internal Result Result; // m_eResult EResult #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(GetAuthSessionTicketResponse_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.GetAuthSessionTicketResponse; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct GameWebCallback_t : ICallbackData { internal string URLUTF8() => System.Text.Encoding.UTF8.GetString( URL, 0, System.Array.IndexOf( URL, 0 ) ); [MarshalAs(UnmanagedType.ByValArray, SizeConst = 256)] // byte[] m_szURL internal byte[] URL; // m_szURL char [256] #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(GameWebCallback_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.GameWebCallback; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct StoreAuthURLResponse_t : ICallbackData { internal string URLUTF8() => System.Text.Encoding.UTF8.GetString( URL, 0, System.Array.IndexOf( URL, 0 ) ); [MarshalAs(UnmanagedType.ByValArray, SizeConst = 512)] // byte[] m_szURL internal byte[] URL; // m_szURL char [512] #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(StoreAuthURLResponse_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.StoreAuthURLResponse; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct MarketEligibilityResponse_t : ICallbackData { [MarshalAs(UnmanagedType.I1)] internal bool Allowed; // m_bAllowed bool internal MarketNotAllowedReasonFlags NotAllowedReason; // m_eNotAllowedReason EMarketNotAllowedReasonFlags internal uint TAllowedAtTime; // m_rtAllowedAtTime RTime32 internal int CdaySteamGuardRequiredDays; // m_cdaySteamGuardRequiredDays int internal int CdayNewDeviceCooldown; // m_cdayNewDeviceCooldown int #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(MarketEligibilityResponse_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.MarketEligibilityResponse; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct DurationControl_t : ICallbackData { internal Result Result; // m_eResult EResult internal AppId Appid; // m_appid AppId_t [MarshalAs(UnmanagedType.I1)] internal bool Applicable; // m_bApplicable bool internal int CsecsLast5h; // m_csecsLast5h int32 internal DurationControlProgress Progress; // m_progress EDurationControlProgress internal DurationControlNotification Otification; // m_notification EDurationControlNotification internal int CsecsToday; // m_csecsToday int32 internal int CsecsRemaining; // m_csecsRemaining int32 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(DurationControl_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.DurationControl; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct PersonaStateChange_t : ICallbackData { internal ulong SteamID; // m_ulSteamID uint64 internal int ChangeFlags; // m_nChangeFlags int #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(PersonaStateChange_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.PersonaStateChange; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct GameOverlayActivated_t : ICallbackData { internal byte Active; // m_bActive uint8 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(GameOverlayActivated_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.GameOverlayActivated; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct GameServerChangeRequested_t : ICallbackData { internal string ServerUTF8() => System.Text.Encoding.UTF8.GetString( Server, 0, System.Array.IndexOf( Server, 0 ) ); [MarshalAs(UnmanagedType.ByValArray, SizeConst = 64)] // byte[] m_rgchServer internal byte[] Server; // m_rgchServer char [64] internal string PasswordUTF8() => System.Text.Encoding.UTF8.GetString( Password, 0, System.Array.IndexOf( Password, 0 ) ); [MarshalAs(UnmanagedType.ByValArray, SizeConst = 64)] // byte[] m_rgchPassword internal byte[] Password; // m_rgchPassword char [64] #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(GameServerChangeRequested_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.GameServerChangeRequested; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPackSize )] internal struct GameLobbyJoinRequested_t : ICallbackData { internal ulong SteamIDLobby; // m_steamIDLobby CSteamID internal ulong SteamIDFriend; // m_steamIDFriend CSteamID #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(GameLobbyJoinRequested_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.GameLobbyJoinRequested; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct AvatarImageLoaded_t : ICallbackData { internal ulong SteamID; // m_steamID CSteamID internal int Image; // m_iImage int internal int Wide; // m_iWide int internal int Tall; // m_iTall int #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(AvatarImageLoaded_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.AvatarImageLoaded; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct ClanOfficerListResponse_t : ICallbackData { internal ulong SteamIDClan; // m_steamIDClan CSteamID internal int COfficers; // m_cOfficers int internal byte Success; // m_bSuccess uint8 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(ClanOfficerListResponse_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.ClanOfficerListResponse; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct FriendRichPresenceUpdate_t : ICallbackData { internal ulong SteamIDFriend; // m_steamIDFriend CSteamID internal AppId AppID; // m_nAppID AppId_t #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(FriendRichPresenceUpdate_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.FriendRichPresenceUpdate; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct GameRichPresenceJoinRequested_t : ICallbackData { internal ulong SteamIDFriend; // m_steamIDFriend CSteamID internal string ConnectUTF8() => System.Text.Encoding.UTF8.GetString( Connect, 0, System.Array.IndexOf( Connect, 0 ) ); [MarshalAs(UnmanagedType.ByValArray, SizeConst = 256)] // byte[] m_rgchConnect internal byte[] Connect; // m_rgchConnect char [256] #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(GameRichPresenceJoinRequested_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.GameRichPresenceJoinRequested; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPackSize )] internal struct GameConnectedClanChatMsg_t : ICallbackData { internal ulong SteamIDClanChat; // m_steamIDClanChat CSteamID internal ulong SteamIDUser; // m_steamIDUser CSteamID internal int MessageID; // m_iMessageID int #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(GameConnectedClanChatMsg_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.GameConnectedClanChatMsg; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPackSize )] internal struct GameConnectedChatJoin_t : ICallbackData { internal ulong SteamIDClanChat; // m_steamIDClanChat CSteamID internal ulong SteamIDUser; // m_steamIDUser CSteamID #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(GameConnectedChatJoin_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.GameConnectedChatJoin; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPackSize )] internal struct GameConnectedChatLeave_t : ICallbackData { internal ulong SteamIDClanChat; // m_steamIDClanChat CSteamID internal ulong SteamIDUser; // m_steamIDUser CSteamID [MarshalAs(UnmanagedType.I1)] internal bool Kicked; // m_bKicked bool [MarshalAs(UnmanagedType.I1)] internal bool Dropped; // m_bDropped bool #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(GameConnectedChatLeave_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.GameConnectedChatLeave; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct DownloadClanActivityCountsResult_t : ICallbackData { [MarshalAs(UnmanagedType.I1)] internal bool Success; // m_bSuccess bool #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(DownloadClanActivityCountsResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.DownloadClanActivityCountsResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct JoinClanChatRoomCompletionResult_t : ICallbackData { internal ulong SteamIDClanChat; // m_steamIDClanChat CSteamID internal RoomEnter ChatRoomEnterResponse; // m_eChatRoomEnterResponse EChatRoomEnterResponse #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(JoinClanChatRoomCompletionResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.JoinClanChatRoomCompletionResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct GameConnectedFriendChatMsg_t : ICallbackData { internal ulong SteamIDUser; // m_steamIDUser CSteamID internal int MessageID; // m_iMessageID int #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(GameConnectedFriendChatMsg_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.GameConnectedFriendChatMsg; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPackSize )] internal struct FriendsGetFollowerCount_t : ICallbackData { internal Result Result; // m_eResult EResult internal ulong SteamID; // m_steamID CSteamID internal int Count; // m_nCount int #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(FriendsGetFollowerCount_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.FriendsGetFollowerCount; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPackSize )] internal struct FriendsIsFollowing_t : ICallbackData { internal Result Result; // m_eResult EResult internal ulong SteamID; // m_steamID CSteamID [MarshalAs(UnmanagedType.I1)] internal bool IsFollowing; // m_bIsFollowing bool #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(FriendsIsFollowing_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.FriendsIsFollowing; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPackSize )] internal struct FriendsEnumerateFollowingList_t : ICallbackData { internal Result Result; // m_eResult EResult [MarshalAs(UnmanagedType.ByValArray, SizeConst = 50, ArraySubType = UnmanagedType.U8)] internal ulong[] GSteamID; // m_rgSteamID CSteamID [50] internal int ResultsReturned; // m_nResultsReturned int32 internal int TotalResultCount; // m_nTotalResultCount int32 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(FriendsEnumerateFollowingList_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.FriendsEnumerateFollowingList; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct SetPersonaNameResponse_t : ICallbackData { [MarshalAs(UnmanagedType.I1)] internal bool Success; // m_bSuccess bool [MarshalAs(UnmanagedType.I1)] internal bool LocalSuccess; // m_bLocalSuccess bool internal Result Result; // m_result EResult #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(SetPersonaNameResponse_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.SetPersonaNameResponse; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct UnreadChatMessagesChanged_t : ICallbackData { #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(UnreadChatMessagesChanged_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.UnreadChatMessagesChanged; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct IPCountry_t : ICallbackData { #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(IPCountry_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.IPCountry; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct LowBatteryPower_t : ICallbackData { internal byte MinutesBatteryLeft; // m_nMinutesBatteryLeft uint8 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(LowBatteryPower_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.LowBatteryPower; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct SteamAPICallCompleted_t : ICallbackData { internal ulong AsyncCall; // m_hAsyncCall SteamAPICall_t internal int Callback; // m_iCallback int internal uint ParamCount; // m_cubParam uint32 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(SteamAPICallCompleted_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.SteamAPICallCompleted; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct SteamShutdown_t : ICallbackData { #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(SteamShutdown_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.SteamShutdown; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct CheckFileSignature_t : ICallbackData { internal CheckFileSignature CheckFileSignature; // m_eCheckFileSignature ECheckFileSignature #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(CheckFileSignature_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.CheckFileSignature; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct GamepadTextInputDismissed_t : ICallbackData { [MarshalAs(UnmanagedType.I1)] internal bool Submitted; // m_bSubmitted bool internal uint SubmittedText; // m_unSubmittedText uint32 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(GamepadTextInputDismissed_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.GamepadTextInputDismissed; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct FavoritesListChanged_t : ICallbackData { internal uint IP; // m_nIP uint32 internal uint QueryPort; // m_nQueryPort uint32 internal uint ConnPort; // m_nConnPort uint32 internal uint AppID; // m_nAppID uint32 internal uint Flags; // m_nFlags uint32 [MarshalAs(UnmanagedType.I1)] internal bool Add; // m_bAdd bool internal uint AccountId; // m_unAccountId AccountID_t #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(FavoritesListChanged_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.FavoritesListChanged; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct LobbyInvite_t : ICallbackData { internal ulong SteamIDUser; // m_ulSteamIDUser uint64 internal ulong SteamIDLobby; // m_ulSteamIDLobby uint64 internal ulong GameID; // m_ulGameID uint64 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(LobbyInvite_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.LobbyInvite; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct LobbyEnter_t : ICallbackData { internal ulong SteamIDLobby; // m_ulSteamIDLobby uint64 internal uint GfChatPermissions; // m_rgfChatPermissions uint32 [MarshalAs(UnmanagedType.I1)] internal bool Locked; // m_bLocked bool internal uint EChatRoomEnterResponse; // m_EChatRoomEnterResponse uint32 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(LobbyEnter_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.LobbyEnter; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct LobbyDataUpdate_t : ICallbackData { internal ulong SteamIDLobby; // m_ulSteamIDLobby uint64 internal ulong SteamIDMember; // m_ulSteamIDMember uint64 internal byte Success; // m_bSuccess uint8 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(LobbyDataUpdate_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.LobbyDataUpdate; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct LobbyChatUpdate_t : ICallbackData { internal ulong SteamIDLobby; // m_ulSteamIDLobby uint64 internal ulong SteamIDUserChanged; // m_ulSteamIDUserChanged uint64 internal ulong SteamIDMakingChange; // m_ulSteamIDMakingChange uint64 internal uint GfChatMemberStateChange; // m_rgfChatMemberStateChange uint32 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(LobbyChatUpdate_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.LobbyChatUpdate; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct LobbyChatMsg_t : ICallbackData { internal ulong SteamIDLobby; // m_ulSteamIDLobby uint64 internal ulong SteamIDUser; // m_ulSteamIDUser uint64 internal byte ChatEntryType; // m_eChatEntryType uint8 internal uint ChatID; // m_iChatID uint32 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(LobbyChatMsg_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.LobbyChatMsg; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct LobbyGameCreated_t : ICallbackData { internal ulong SteamIDLobby; // m_ulSteamIDLobby uint64 internal ulong SteamIDGameServer; // m_ulSteamIDGameServer uint64 internal uint IP; // m_unIP uint32 internal ushort Port; // m_usPort uint16 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(LobbyGameCreated_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.LobbyGameCreated; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct LobbyMatchList_t : ICallbackData { internal uint LobbiesMatching; // m_nLobbiesMatching uint32 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(LobbyMatchList_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.LobbyMatchList; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct LobbyKicked_t : ICallbackData { internal ulong SteamIDLobby; // m_ulSteamIDLobby uint64 internal ulong SteamIDAdmin; // m_ulSteamIDAdmin uint64 internal byte KickedDueToDisconnect; // m_bKickedDueToDisconnect uint8 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(LobbyKicked_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.LobbyKicked; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct LobbyCreated_t : ICallbackData { internal Result Result; // m_eResult EResult internal ulong SteamIDLobby; // m_ulSteamIDLobby uint64 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(LobbyCreated_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.LobbyCreated; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPackSize )] internal struct PSNGameBootInviteResult_t : ICallbackData { [MarshalAs(UnmanagedType.I1)] internal bool GameBootInviteExists; // m_bGameBootInviteExists bool internal ulong SteamIDLobby; // m_steamIDLobby CSteamID #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(PSNGameBootInviteResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.PSNGameBootInviteResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct FavoritesListAccountsUpdated_t : ICallbackData { internal Result Result; // m_eResult EResult #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(FavoritesListAccountsUpdated_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.FavoritesListAccountsUpdated; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPackSize )] internal struct SearchForGameProgressCallback_t : ICallbackData { internal ulong LSearchID; // m_ullSearchID uint64 internal Result Result; // m_eResult EResult internal ulong LobbyID; // m_lobbyID CSteamID internal ulong SteamIDEndedSearch; // m_steamIDEndedSearch CSteamID internal int SecondsRemainingEstimate; // m_nSecondsRemainingEstimate int32 internal int CPlayersSearching; // m_cPlayersSearching int32 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(SearchForGameProgressCallback_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.SearchForGameProgressCallback; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPackSize )] internal struct SearchForGameResultCallback_t : ICallbackData { internal ulong LSearchID; // m_ullSearchID uint64 internal Result Result; // m_eResult EResult internal int CountPlayersInGame; // m_nCountPlayersInGame int32 internal int CountAcceptedGame; // m_nCountAcceptedGame int32 internal ulong SteamIDHost; // m_steamIDHost CSteamID [MarshalAs(UnmanagedType.I1)] internal bool FinalCallback; // m_bFinalCallback bool #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(SearchForGameResultCallback_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.SearchForGameResultCallback; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct RequestPlayersForGameProgressCallback_t : ICallbackData { internal Result Result; // m_eResult EResult internal ulong LSearchID; // m_ullSearchID uint64 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(RequestPlayersForGameProgressCallback_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.RequestPlayersForGameProgressCallback; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPackSize )] internal struct RequestPlayersForGameResultCallback_t : ICallbackData { internal Result Result; // m_eResult EResult internal ulong LSearchID; // m_ullSearchID uint64 internal ulong SteamIDPlayerFound; // m_SteamIDPlayerFound CSteamID internal ulong SteamIDLobby; // m_SteamIDLobby CSteamID internal RequestPlayersForGameResultCallback_t.PlayerAcceptState_t PlayerAcceptState; // m_ePlayerAcceptState RequestPlayersForGameResultCallback_t::PlayerAcceptState_t internal int PlayerIndex; // m_nPlayerIndex int32 internal int TotalPlayersFound; // m_nTotalPlayersFound int32 internal int TotalPlayersAcceptedGame; // m_nTotalPlayersAcceptedGame int32 internal int SuggestedTeamIndex; // m_nSuggestedTeamIndex int32 internal ulong LUniqueGameID; // m_ullUniqueGameID uint64 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(RequestPlayersForGameResultCallback_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.RequestPlayersForGameResultCallback; #endregion internal enum PlayerAcceptState_t : int { Unknown = 0, PlayerAccepted = 1, PlayerDeclined = 2, } } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct RequestPlayersForGameFinalResultCallback_t : ICallbackData { internal Result Result; // m_eResult EResult internal ulong LSearchID; // m_ullSearchID uint64 internal ulong LUniqueGameID; // m_ullUniqueGameID uint64 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(RequestPlayersForGameFinalResultCallback_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.RequestPlayersForGameFinalResultCallback; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPackSize )] internal struct SubmitPlayerResultResultCallback_t : ICallbackData { internal Result Result; // m_eResult EResult internal ulong UllUniqueGameID; // ullUniqueGameID uint64 internal ulong SteamIDPlayer; // steamIDPlayer CSteamID #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(SubmitPlayerResultResultCallback_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.SubmitPlayerResultResultCallback; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct EndGameResultCallback_t : ICallbackData { internal Result Result; // m_eResult EResult internal ulong UllUniqueGameID; // ullUniqueGameID uint64 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(EndGameResultCallback_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.EndGameResultCallback; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPackSize )] internal struct JoinPartyCallback_t : ICallbackData { internal Result Result; // m_eResult EResult internal ulong BeaconID; // m_ulBeaconID PartyBeaconID_t internal ulong SteamIDBeaconOwner; // m_SteamIDBeaconOwner CSteamID internal string ConnectStringUTF8() => System.Text.Encoding.UTF8.GetString( ConnectString, 0, System.Array.IndexOf( ConnectString, 0 ) ); [MarshalAs(UnmanagedType.ByValArray, SizeConst = 256)] // byte[] m_rgchConnectString internal byte[] ConnectString; // m_rgchConnectString char [256] #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(JoinPartyCallback_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.JoinPartyCallback; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct CreateBeaconCallback_t : ICallbackData { internal Result Result; // m_eResult EResult internal ulong BeaconID; // m_ulBeaconID PartyBeaconID_t #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(CreateBeaconCallback_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.CreateBeaconCallback; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPackSize )] internal struct ReservationNotificationCallback_t : ICallbackData { internal ulong BeaconID; // m_ulBeaconID PartyBeaconID_t internal ulong SteamIDJoiner; // m_steamIDJoiner CSteamID #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(ReservationNotificationCallback_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.ReservationNotificationCallback; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct ChangeNumOpenSlotsCallback_t : ICallbackData { internal Result Result; // m_eResult EResult #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(ChangeNumOpenSlotsCallback_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.ChangeNumOpenSlotsCallback; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct AvailableBeaconLocationsUpdated_t : ICallbackData { #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(AvailableBeaconLocationsUpdated_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.AvailableBeaconLocationsUpdated; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct ActiveBeaconsUpdated_t : ICallbackData { #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(ActiveBeaconsUpdated_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.ActiveBeaconsUpdated; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct RemoteStorageAppSyncedClient_t : ICallbackData { internal AppId AppID; // m_nAppID AppId_t internal Result Result; // m_eResult EResult internal int NumDownloads; // m_unNumDownloads int #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(RemoteStorageAppSyncedClient_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.RemoteStorageAppSyncedClient; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct RemoteStorageAppSyncedServer_t : ICallbackData { internal AppId AppID; // m_nAppID AppId_t internal Result Result; // m_eResult EResult internal int NumUploads; // m_unNumUploads int #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(RemoteStorageAppSyncedServer_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.RemoteStorageAppSyncedServer; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct RemoteStorageAppSyncProgress_t : ICallbackData { internal string CurrentFileUTF8() => System.Text.Encoding.UTF8.GetString( CurrentFile, 0, System.Array.IndexOf( CurrentFile, 0 ) ); [MarshalAs(UnmanagedType.ByValArray, SizeConst = 260)] // byte[] m_rgchCurrentFile internal byte[] CurrentFile; // m_rgchCurrentFile char [260] internal AppId AppID; // m_nAppID AppId_t internal uint BytesTransferredThisChunk; // m_uBytesTransferredThisChunk uint32 internal double DAppPercentComplete; // m_dAppPercentComplete double [MarshalAs(UnmanagedType.I1)] internal bool Uploading; // m_bUploading bool #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(RemoteStorageAppSyncProgress_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.RemoteStorageAppSyncProgress; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct RemoteStorageAppSyncStatusCheck_t : ICallbackData { internal AppId AppID; // m_nAppID AppId_t internal Result Result; // m_eResult EResult #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(RemoteStorageAppSyncStatusCheck_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.RemoteStorageAppSyncStatusCheck; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct RemoteStorageFileShareResult_t : ICallbackData { internal Result Result; // m_eResult EResult internal ulong File; // m_hFile UGCHandle_t internal string FilenameUTF8() => System.Text.Encoding.UTF8.GetString( Filename, 0, System.Array.IndexOf( Filename, 0 ) ); [MarshalAs(UnmanagedType.ByValArray, SizeConst = 260)] // byte[] m_rgchFilename internal byte[] Filename; // m_rgchFilename char [260] #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(RemoteStorageFileShareResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.RemoteStorageFileShareResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct RemoteStoragePublishFileResult_t : ICallbackData { internal Result Result; // m_eResult EResult internal PublishedFileId PublishedFileId; // m_nPublishedFileId PublishedFileId_t [MarshalAs(UnmanagedType.I1)] internal bool UserNeedsToAcceptWorkshopLegalAgreement; // m_bUserNeedsToAcceptWorkshopLegalAgreement bool #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(RemoteStoragePublishFileResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.RemoteStoragePublishFileResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct RemoteStorageDeletePublishedFileResult_t : ICallbackData { internal Result Result; // m_eResult EResult internal PublishedFileId PublishedFileId; // m_nPublishedFileId PublishedFileId_t #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(RemoteStorageDeletePublishedFileResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.RemoteStorageDeletePublishedFileResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct RemoteStorageEnumerateUserPublishedFilesResult_t : ICallbackData { internal Result Result; // m_eResult EResult internal int ResultsReturned; // m_nResultsReturned int32 internal int TotalResultCount; // m_nTotalResultCount int32 [MarshalAs(UnmanagedType.ByValArray, SizeConst = 50, ArraySubType = UnmanagedType.U8)] internal PublishedFileId[] GPublishedFileId; // m_rgPublishedFileId PublishedFileId_t [50] #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(RemoteStorageEnumerateUserPublishedFilesResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.RemoteStorageEnumerateUserPublishedFilesResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct RemoteStorageSubscribePublishedFileResult_t : ICallbackData { internal Result Result; // m_eResult EResult internal PublishedFileId PublishedFileId; // m_nPublishedFileId PublishedFileId_t #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(RemoteStorageSubscribePublishedFileResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.RemoteStorageSubscribePublishedFileResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct RemoteStorageEnumerateUserSubscribedFilesResult_t : ICallbackData { internal Result Result; // m_eResult EResult internal int ResultsReturned; // m_nResultsReturned int32 internal int TotalResultCount; // m_nTotalResultCount int32 [MarshalAs(UnmanagedType.ByValArray, SizeConst = 50, ArraySubType = UnmanagedType.U8)] internal PublishedFileId[] GPublishedFileId; // m_rgPublishedFileId PublishedFileId_t [50] [MarshalAs(UnmanagedType.ByValArray, SizeConst = 50, ArraySubType = UnmanagedType.U4)] internal uint[] GRTimeSubscribed; // m_rgRTimeSubscribed uint32 [50] #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(RemoteStorageEnumerateUserSubscribedFilesResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.RemoteStorageEnumerateUserSubscribedFilesResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct RemoteStorageUnsubscribePublishedFileResult_t : ICallbackData { internal Result Result; // m_eResult EResult internal PublishedFileId PublishedFileId; // m_nPublishedFileId PublishedFileId_t #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(RemoteStorageUnsubscribePublishedFileResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.RemoteStorageUnsubscribePublishedFileResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct RemoteStorageUpdatePublishedFileResult_t : ICallbackData { internal Result Result; // m_eResult EResult internal PublishedFileId PublishedFileId; // m_nPublishedFileId PublishedFileId_t [MarshalAs(UnmanagedType.I1)] internal bool UserNeedsToAcceptWorkshopLegalAgreement; // m_bUserNeedsToAcceptWorkshopLegalAgreement bool #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(RemoteStorageUpdatePublishedFileResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.RemoteStorageUpdatePublishedFileResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct RemoteStorageDownloadUGCResult_t : ICallbackData { internal Result Result; // m_eResult EResult internal ulong File; // m_hFile UGCHandle_t internal AppId AppID; // m_nAppID AppId_t internal int SizeInBytes; // m_nSizeInBytes int32 internal string PchFileNameUTF8() => System.Text.Encoding.UTF8.GetString( PchFileName, 0, System.Array.IndexOf( PchFileName, 0 ) ); [MarshalAs(UnmanagedType.ByValArray, SizeConst = 260)] // byte[] m_pchFileName internal byte[] PchFileName; // m_pchFileName char [260] internal ulong SteamIDOwner; // m_ulSteamIDOwner uint64 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(RemoteStorageDownloadUGCResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.RemoteStorageDownloadUGCResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct RemoteStorageGetPublishedFileDetailsResult_t : ICallbackData { internal Result Result; // m_eResult EResult internal PublishedFileId PublishedFileId; // m_nPublishedFileId PublishedFileId_t internal AppId CreatorAppID; // m_nCreatorAppID AppId_t internal AppId ConsumerAppID; // m_nConsumerAppID AppId_t internal string TitleUTF8() => System.Text.Encoding.UTF8.GetString( Title, 0, System.Array.IndexOf( Title, 0 ) ); [MarshalAs(UnmanagedType.ByValArray, SizeConst = 129)] // byte[] m_rgchTitle internal byte[] Title; // m_rgchTitle char [129] internal string DescriptionUTF8() => System.Text.Encoding.UTF8.GetString( Description, 0, System.Array.IndexOf( Description, 0 ) ); [MarshalAs(UnmanagedType.ByValArray, SizeConst = 8000)] // byte[] m_rgchDescription internal byte[] Description; // m_rgchDescription char [8000] internal ulong File; // m_hFile UGCHandle_t internal ulong PreviewFile; // m_hPreviewFile UGCHandle_t internal ulong SteamIDOwner; // m_ulSteamIDOwner uint64 internal uint TimeCreated; // m_rtimeCreated uint32 internal uint TimeUpdated; // m_rtimeUpdated uint32 internal RemoteStoragePublishedFileVisibility Visibility; // m_eVisibility ERemoteStoragePublishedFileVisibility [MarshalAs(UnmanagedType.I1)] internal bool Banned; // m_bBanned bool internal string TagsUTF8() => System.Text.Encoding.UTF8.GetString( Tags, 0, System.Array.IndexOf( Tags, 0 ) ); [MarshalAs(UnmanagedType.ByValArray, SizeConst = 1025)] // byte[] m_rgchTags internal byte[] Tags; // m_rgchTags char [1025] [MarshalAs(UnmanagedType.I1)] internal bool TagsTruncated; // m_bTagsTruncated bool internal string PchFileNameUTF8() => System.Text.Encoding.UTF8.GetString( PchFileName, 0, System.Array.IndexOf( PchFileName, 0 ) ); [MarshalAs(UnmanagedType.ByValArray, SizeConst = 260)] // byte[] m_pchFileName internal byte[] PchFileName; // m_pchFileName char [260] internal int FileSize; // m_nFileSize int32 internal int PreviewFileSize; // m_nPreviewFileSize int32 internal string URLUTF8() => System.Text.Encoding.UTF8.GetString( URL, 0, System.Array.IndexOf( URL, 0 ) ); [MarshalAs(UnmanagedType.ByValArray, SizeConst = 256)] // byte[] m_rgchURL internal byte[] URL; // m_rgchURL char [256] internal WorkshopFileType FileType; // m_eFileType EWorkshopFileType [MarshalAs(UnmanagedType.I1)] internal bool AcceptedForUse; // m_bAcceptedForUse bool #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(RemoteStorageGetPublishedFileDetailsResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.RemoteStorageGetPublishedFileDetailsResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct RemoteStorageEnumerateWorkshopFilesResult_t : ICallbackData { internal Result Result; // m_eResult EResult internal int ResultsReturned; // m_nResultsReturned int32 internal int TotalResultCount; // m_nTotalResultCount int32 [MarshalAs(UnmanagedType.ByValArray, SizeConst = 50, ArraySubType = UnmanagedType.U8)] internal PublishedFileId[] GPublishedFileId; // m_rgPublishedFileId PublishedFileId_t [50] [MarshalAs(UnmanagedType.ByValArray, SizeConst = 50, ArraySubType = UnmanagedType.R4)] internal float[] GScore; // m_rgScore float [50] internal AppId AppId; // m_nAppId AppId_t internal uint StartIndex; // m_unStartIndex uint32 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(RemoteStorageEnumerateWorkshopFilesResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.RemoteStorageEnumerateWorkshopFilesResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct RemoteStorageGetPublishedItemVoteDetailsResult_t : ICallbackData { internal Result Result; // m_eResult EResult internal PublishedFileId PublishedFileId; // m_unPublishedFileId PublishedFileId_t internal int VotesFor; // m_nVotesFor int32 internal int VotesAgainst; // m_nVotesAgainst int32 internal int Reports; // m_nReports int32 internal float FScore; // m_fScore float #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(RemoteStorageGetPublishedItemVoteDetailsResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.RemoteStorageGetPublishedItemVoteDetailsResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct RemoteStoragePublishedFileSubscribed_t : ICallbackData { internal PublishedFileId PublishedFileId; // m_nPublishedFileId PublishedFileId_t internal AppId AppID; // m_nAppID AppId_t #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(RemoteStoragePublishedFileSubscribed_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.RemoteStoragePublishedFileSubscribed; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct RemoteStoragePublishedFileUnsubscribed_t : ICallbackData { internal PublishedFileId PublishedFileId; // m_nPublishedFileId PublishedFileId_t internal AppId AppID; // m_nAppID AppId_t #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(RemoteStoragePublishedFileUnsubscribed_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.RemoteStoragePublishedFileUnsubscribed; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct RemoteStoragePublishedFileDeleted_t : ICallbackData { internal PublishedFileId PublishedFileId; // m_nPublishedFileId PublishedFileId_t internal AppId AppID; // m_nAppID AppId_t #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(RemoteStoragePublishedFileDeleted_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.RemoteStoragePublishedFileDeleted; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct RemoteStorageUpdateUserPublishedItemVoteResult_t : ICallbackData { internal Result Result; // m_eResult EResult internal PublishedFileId PublishedFileId; // m_nPublishedFileId PublishedFileId_t #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(RemoteStorageUpdateUserPublishedItemVoteResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.RemoteStorageUpdateUserPublishedItemVoteResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct RemoteStorageUserVoteDetails_t : ICallbackData { internal Result Result; // m_eResult EResult internal PublishedFileId PublishedFileId; // m_nPublishedFileId PublishedFileId_t internal WorkshopVote Vote; // m_eVote EWorkshopVote #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(RemoteStorageUserVoteDetails_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.RemoteStorageUserVoteDetails; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct RemoteStorageEnumerateUserSharedWorkshopFilesResult_t : ICallbackData { internal Result Result; // m_eResult EResult internal int ResultsReturned; // m_nResultsReturned int32 internal int TotalResultCount; // m_nTotalResultCount int32 [MarshalAs(UnmanagedType.ByValArray, SizeConst = 50, ArraySubType = UnmanagedType.U8)] internal PublishedFileId[] GPublishedFileId; // m_rgPublishedFileId PublishedFileId_t [50] #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(RemoteStorageEnumerateUserSharedWorkshopFilesResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.RemoteStorageEnumerateUserSharedWorkshopFilesResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct RemoteStorageSetUserPublishedFileActionResult_t : ICallbackData { internal Result Result; // m_eResult EResult internal PublishedFileId PublishedFileId; // m_nPublishedFileId PublishedFileId_t internal WorkshopFileAction Action; // m_eAction EWorkshopFileAction #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(RemoteStorageSetUserPublishedFileActionResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.RemoteStorageSetUserPublishedFileActionResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct RemoteStorageEnumeratePublishedFilesByUserActionResult_t : ICallbackData { internal Result Result; // m_eResult EResult internal WorkshopFileAction Action; // m_eAction EWorkshopFileAction internal int ResultsReturned; // m_nResultsReturned int32 internal int TotalResultCount; // m_nTotalResultCount int32 [MarshalAs(UnmanagedType.ByValArray, SizeConst = 50, ArraySubType = UnmanagedType.U8)] internal PublishedFileId[] GPublishedFileId; // m_rgPublishedFileId PublishedFileId_t [50] [MarshalAs(UnmanagedType.ByValArray, SizeConst = 50, ArraySubType = UnmanagedType.U4)] internal uint[] GRTimeUpdated; // m_rgRTimeUpdated uint32 [50] #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(RemoteStorageEnumeratePublishedFilesByUserActionResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.RemoteStorageEnumeratePublishedFilesByUserActionResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct RemoteStoragePublishFileProgress_t : ICallbackData { internal double DPercentFile; // m_dPercentFile double [MarshalAs(UnmanagedType.I1)] internal bool Preview; // m_bPreview bool #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(RemoteStoragePublishFileProgress_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.RemoteStoragePublishFileProgress; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct RemoteStoragePublishedFileUpdated_t : ICallbackData { internal PublishedFileId PublishedFileId; // m_nPublishedFileId PublishedFileId_t internal AppId AppID; // m_nAppID AppId_t internal ulong Unused; // m_ulUnused uint64 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(RemoteStoragePublishedFileUpdated_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.RemoteStoragePublishedFileUpdated; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct RemoteStorageFileWriteAsyncComplete_t : ICallbackData { internal Result Result; // m_eResult EResult #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(RemoteStorageFileWriteAsyncComplete_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.RemoteStorageFileWriteAsyncComplete; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct RemoteStorageFileReadAsyncComplete_t : ICallbackData { internal ulong FileReadAsync; // m_hFileReadAsync SteamAPICall_t internal Result Result; // m_eResult EResult internal uint Offset; // m_nOffset uint32 internal uint Read; // m_cubRead uint32 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(RemoteStorageFileReadAsyncComplete_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.RemoteStorageFileReadAsyncComplete; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPackSize )] internal struct UserStatsReceived_t : ICallbackData { internal ulong GameID; // m_nGameID uint64 internal Result Result; // m_eResult EResult internal ulong SteamIDUser; // m_steamIDUser CSteamID #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(UserStatsReceived_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.UserStatsReceived; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct UserStatsStored_t : ICallbackData { internal ulong GameID; // m_nGameID uint64 internal Result Result; // m_eResult EResult #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(UserStatsStored_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.UserStatsStored; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct UserAchievementStored_t : ICallbackData { internal ulong GameID; // m_nGameID uint64 [MarshalAs(UnmanagedType.I1)] internal bool GroupAchievement; // m_bGroupAchievement bool internal string AchievementNameUTF8() => System.Text.Encoding.UTF8.GetString( AchievementName, 0, System.Array.IndexOf( AchievementName, 0 ) ); [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] // byte[] m_rgchAchievementName internal byte[] AchievementName; // m_rgchAchievementName char [128] internal uint CurProgress; // m_nCurProgress uint32 internal uint MaxProgress; // m_nMaxProgress uint32 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(UserAchievementStored_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.UserAchievementStored; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct LeaderboardFindResult_t : ICallbackData { internal ulong SteamLeaderboard; // m_hSteamLeaderboard SteamLeaderboard_t internal byte LeaderboardFound; // m_bLeaderboardFound uint8 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(LeaderboardFindResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.LeaderboardFindResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct LeaderboardScoresDownloaded_t : ICallbackData { internal ulong SteamLeaderboard; // m_hSteamLeaderboard SteamLeaderboard_t internal ulong SteamLeaderboardEntries; // m_hSteamLeaderboardEntries SteamLeaderboardEntries_t internal int CEntryCount; // m_cEntryCount int #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(LeaderboardScoresDownloaded_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.LeaderboardScoresDownloaded; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct LeaderboardScoreUploaded_t : ICallbackData { internal byte Success; // m_bSuccess uint8 internal ulong SteamLeaderboard; // m_hSteamLeaderboard SteamLeaderboard_t internal int Score; // m_nScore int32 internal byte ScoreChanged; // m_bScoreChanged uint8 internal int GlobalRankNew; // m_nGlobalRankNew int internal int GlobalRankPrevious; // m_nGlobalRankPrevious int #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(LeaderboardScoreUploaded_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.LeaderboardScoreUploaded; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct NumberOfCurrentPlayers_t : ICallbackData { internal byte Success; // m_bSuccess uint8 internal int CPlayers; // m_cPlayers int32 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(NumberOfCurrentPlayers_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.NumberOfCurrentPlayers; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct UserStatsUnloaded_t : ICallbackData { internal ulong SteamIDUser; // m_steamIDUser CSteamID #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(UserStatsUnloaded_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.UserStatsUnloaded; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct UserAchievementIconFetched_t : ICallbackData { internal GameId GameID; // m_nGameID CGameID internal string AchievementNameUTF8() => System.Text.Encoding.UTF8.GetString( AchievementName, 0, System.Array.IndexOf( AchievementName, 0 ) ); [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] // byte[] m_rgchAchievementName internal byte[] AchievementName; // m_rgchAchievementName char [128] [MarshalAs(UnmanagedType.I1)] internal bool Achieved; // m_bAchieved bool internal int IconHandle; // m_nIconHandle int #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(UserAchievementIconFetched_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.UserAchievementIconFetched; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct GlobalAchievementPercentagesReady_t : ICallbackData { internal ulong GameID; // m_nGameID uint64 internal Result Result; // m_eResult EResult #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(GlobalAchievementPercentagesReady_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.GlobalAchievementPercentagesReady; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct LeaderboardUGCSet_t : ICallbackData { internal Result Result; // m_eResult EResult internal ulong SteamLeaderboard; // m_hSteamLeaderboard SteamLeaderboard_t #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(LeaderboardUGCSet_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.LeaderboardUGCSet; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct GlobalStatsReceived_t : ICallbackData { internal ulong GameID; // m_nGameID uint64 internal Result Result; // m_eResult EResult #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(GlobalStatsReceived_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.GlobalStatsReceived; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct DlcInstalled_t : ICallbackData { internal AppId AppID; // m_nAppID AppId_t #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(DlcInstalled_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.DlcInstalled; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct RegisterActivationCodeResponse_t : ICallbackData { internal RegisterActivationCodeResult Result; // m_eResult ERegisterActivationCodeResult internal uint PackageRegistered; // m_unPackageRegistered uint32 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(RegisterActivationCodeResponse_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.RegisterActivationCodeResponse; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct NewUrlLaunchParameters_t : ICallbackData { #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(NewUrlLaunchParameters_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.NewUrlLaunchParameters; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct AppProofOfPurchaseKeyResponse_t : ICallbackData { internal Result Result; // m_eResult EResult internal uint AppID; // m_nAppID uint32 internal uint CchKeyLength; // m_cchKeyLength uint32 internal string KeyUTF8() => System.Text.Encoding.UTF8.GetString( Key, 0, System.Array.IndexOf( Key, 0 ) ); [MarshalAs(UnmanagedType.ByValArray, SizeConst = 240)] // byte[] m_rgchKey internal byte[] Key; // m_rgchKey char [240] #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(AppProofOfPurchaseKeyResponse_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.AppProofOfPurchaseKeyResponse; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct FileDetailsResult_t : ICallbackData { internal Result Result; // m_eResult EResult internal ulong FileSize; // m_ulFileSize uint64 [MarshalAs(UnmanagedType.ByValArray, SizeConst = 20)] // m_FileSHA internal byte[] FileSHA; // m_FileSHA uint8 [20] internal uint Flags; // m_unFlags uint32 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(FileDetailsResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.FileDetailsResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct P2PSessionRequest_t : ICallbackData { internal ulong SteamIDRemote; // m_steamIDRemote CSteamID #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(P2PSessionRequest_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.P2PSessionRequest; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct P2PSessionConnectFail_t : ICallbackData { internal ulong SteamIDRemote; // m_steamIDRemote CSteamID internal byte P2PSessionError; // m_eP2PSessionError uint8 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(P2PSessionConnectFail_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.P2PSessionConnectFail; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct ScreenshotReady_t : ICallbackData { internal uint Local; // m_hLocal ScreenshotHandle internal Result Result; // m_eResult EResult #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(ScreenshotReady_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.ScreenshotReady; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct ScreenshotRequested_t : ICallbackData { #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(ScreenshotRequested_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.ScreenshotRequested; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct PlaybackStatusHasChanged_t : ICallbackData { #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(PlaybackStatusHasChanged_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.PlaybackStatusHasChanged; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct VolumeHasChanged_t : ICallbackData { internal float NewVolume; // m_flNewVolume float #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(VolumeHasChanged_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.VolumeHasChanged; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct MusicPlayerRemoteWillActivate_t : ICallbackData { #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(MusicPlayerRemoteWillActivate_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.MusicPlayerRemoteWillActivate; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct MusicPlayerRemoteWillDeactivate_t : ICallbackData { #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(MusicPlayerRemoteWillDeactivate_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.MusicPlayerRemoteWillDeactivate; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct MusicPlayerRemoteToFront_t : ICallbackData { #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(MusicPlayerRemoteToFront_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.MusicPlayerRemoteToFront; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct MusicPlayerWillQuit_t : ICallbackData { #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(MusicPlayerWillQuit_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.MusicPlayerWillQuit; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct MusicPlayerWantsPlay_t : ICallbackData { #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(MusicPlayerWantsPlay_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.MusicPlayerWantsPlay; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct MusicPlayerWantsPause_t : ICallbackData { #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(MusicPlayerWantsPause_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.MusicPlayerWantsPause; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct MusicPlayerWantsPlayPrevious_t : ICallbackData { #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(MusicPlayerWantsPlayPrevious_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.MusicPlayerWantsPlayPrevious; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct MusicPlayerWantsPlayNext_t : ICallbackData { #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(MusicPlayerWantsPlayNext_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.MusicPlayerWantsPlayNext; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct MusicPlayerWantsShuffled_t : ICallbackData { [MarshalAs(UnmanagedType.I1)] internal bool Shuffled; // m_bShuffled bool #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(MusicPlayerWantsShuffled_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.MusicPlayerWantsShuffled; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct MusicPlayerWantsLooped_t : ICallbackData { [MarshalAs(UnmanagedType.I1)] internal bool Looped; // m_bLooped bool #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(MusicPlayerWantsLooped_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.MusicPlayerWantsLooped; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct MusicPlayerWantsVolume_t : ICallbackData { internal float NewVolume; // m_flNewVolume float #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(MusicPlayerWantsVolume_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.MusicPlayerWantsVolume; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct MusicPlayerSelectsQueueEntry_t : ICallbackData { internal int NID; // nID int #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(MusicPlayerSelectsQueueEntry_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.MusicPlayerSelectsQueueEntry; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct MusicPlayerSelectsPlaylistEntry_t : ICallbackData { internal int NID; // nID int #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(MusicPlayerSelectsPlaylistEntry_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.MusicPlayerSelectsPlaylistEntry; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct MusicPlayerWantsPlayingRepeatStatus_t : ICallbackData { internal int PlayingRepeatStatus; // m_nPlayingRepeatStatus int #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(MusicPlayerWantsPlayingRepeatStatus_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.MusicPlayerWantsPlayingRepeatStatus; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct HTTPRequestCompleted_t : ICallbackData { internal uint Request; // m_hRequest HTTPRequestHandle internal ulong ContextValue; // m_ulContextValue uint64 [MarshalAs(UnmanagedType.I1)] internal bool RequestSuccessful; // m_bRequestSuccessful bool internal HTTPStatusCode StatusCode; // m_eStatusCode EHTTPStatusCode internal uint BodySize; // m_unBodySize uint32 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(HTTPRequestCompleted_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.HTTPRequestCompleted; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct HTTPRequestHeadersReceived_t : ICallbackData { internal uint Request; // m_hRequest HTTPRequestHandle internal ulong ContextValue; // m_ulContextValue uint64 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(HTTPRequestHeadersReceived_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.HTTPRequestHeadersReceived; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct HTTPRequestDataReceived_t : ICallbackData { internal uint Request; // m_hRequest HTTPRequestHandle internal ulong ContextValue; // m_ulContextValue uint64 internal uint COffset; // m_cOffset uint32 internal uint CBytesReceived; // m_cBytesReceived uint32 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(HTTPRequestDataReceived_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.HTTPRequestDataReceived; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct SteamUGCQueryCompleted_t : ICallbackData { internal ulong Handle; // m_handle UGCQueryHandle_t internal Result Result; // m_eResult EResult internal uint NumResultsReturned; // m_unNumResultsReturned uint32 internal uint TotalMatchingResults; // m_unTotalMatchingResults uint32 [MarshalAs(UnmanagedType.I1)] internal bool CachedData; // m_bCachedData bool internal string NextCursorUTF8() => System.Text.Encoding.UTF8.GetString( NextCursor, 0, System.Array.IndexOf( NextCursor, 0 ) ); [MarshalAs(UnmanagedType.ByValArray, SizeConst = 256)] // byte[] m_rgchNextCursor internal byte[] NextCursor; // m_rgchNextCursor char [256] #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(SteamUGCQueryCompleted_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.SteamUGCQueryCompleted; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct SteamUGCRequestUGCDetailsResult_t : ICallbackData { internal SteamUGCDetails_t Details; // m_details SteamUGCDetails_t [MarshalAs(UnmanagedType.I1)] internal bool CachedData; // m_bCachedData bool #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(SteamUGCRequestUGCDetailsResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.SteamUGCRequestUGCDetailsResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct CreateItemResult_t : ICallbackData { internal Result Result; // m_eResult EResult internal PublishedFileId PublishedFileId; // m_nPublishedFileId PublishedFileId_t [MarshalAs(UnmanagedType.I1)] internal bool UserNeedsToAcceptWorkshopLegalAgreement; // m_bUserNeedsToAcceptWorkshopLegalAgreement bool #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(CreateItemResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.CreateItemResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct SubmitItemUpdateResult_t : ICallbackData { internal Result Result; // m_eResult EResult [MarshalAs(UnmanagedType.I1)] internal bool UserNeedsToAcceptWorkshopLegalAgreement; // m_bUserNeedsToAcceptWorkshopLegalAgreement bool internal PublishedFileId PublishedFileId; // m_nPublishedFileId PublishedFileId_t #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(SubmitItemUpdateResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.SubmitItemUpdateResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct ItemInstalled_t : ICallbackData { internal AppId AppID; // m_unAppID AppId_t internal PublishedFileId PublishedFileId; // m_nPublishedFileId PublishedFileId_t #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(ItemInstalled_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.ItemInstalled; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct DownloadItemResult_t : ICallbackData { internal AppId AppID; // m_unAppID AppId_t internal PublishedFileId PublishedFileId; // m_nPublishedFileId PublishedFileId_t internal Result Result; // m_eResult EResult #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(DownloadItemResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.DownloadItemResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct UserFavoriteItemsListChanged_t : ICallbackData { internal PublishedFileId PublishedFileId; // m_nPublishedFileId PublishedFileId_t internal Result Result; // m_eResult EResult [MarshalAs(UnmanagedType.I1)] internal bool WasAddRequest; // m_bWasAddRequest bool #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(UserFavoriteItemsListChanged_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.UserFavoriteItemsListChanged; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct SetUserItemVoteResult_t : ICallbackData { internal PublishedFileId PublishedFileId; // m_nPublishedFileId PublishedFileId_t internal Result Result; // m_eResult EResult [MarshalAs(UnmanagedType.I1)] internal bool VoteUp; // m_bVoteUp bool #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(SetUserItemVoteResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.SetUserItemVoteResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct GetUserItemVoteResult_t : ICallbackData { internal PublishedFileId PublishedFileId; // m_nPublishedFileId PublishedFileId_t internal Result Result; // m_eResult EResult [MarshalAs(UnmanagedType.I1)] internal bool VotedUp; // m_bVotedUp bool [MarshalAs(UnmanagedType.I1)] internal bool VotedDown; // m_bVotedDown bool [MarshalAs(UnmanagedType.I1)] internal bool VoteSkipped; // m_bVoteSkipped bool #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(GetUserItemVoteResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.GetUserItemVoteResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct StartPlaytimeTrackingResult_t : ICallbackData { internal Result Result; // m_eResult EResult #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(StartPlaytimeTrackingResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.StartPlaytimeTrackingResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct StopPlaytimeTrackingResult_t : ICallbackData { internal Result Result; // m_eResult EResult #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(StopPlaytimeTrackingResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.StopPlaytimeTrackingResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct AddUGCDependencyResult_t : ICallbackData { internal Result Result; // m_eResult EResult internal PublishedFileId PublishedFileId; // m_nPublishedFileId PublishedFileId_t internal PublishedFileId ChildPublishedFileId; // m_nChildPublishedFileId PublishedFileId_t #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(AddUGCDependencyResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.AddUGCDependencyResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct RemoveUGCDependencyResult_t : ICallbackData { internal Result Result; // m_eResult EResult internal PublishedFileId PublishedFileId; // m_nPublishedFileId PublishedFileId_t internal PublishedFileId ChildPublishedFileId; // m_nChildPublishedFileId PublishedFileId_t #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(RemoveUGCDependencyResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.RemoveUGCDependencyResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct AddAppDependencyResult_t : ICallbackData { internal Result Result; // m_eResult EResult internal PublishedFileId PublishedFileId; // m_nPublishedFileId PublishedFileId_t internal AppId AppID; // m_nAppID AppId_t #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(AddAppDependencyResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.AddAppDependencyResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct RemoveAppDependencyResult_t : ICallbackData { internal Result Result; // m_eResult EResult internal PublishedFileId PublishedFileId; // m_nPublishedFileId PublishedFileId_t internal AppId AppID; // m_nAppID AppId_t #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(RemoveAppDependencyResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.RemoveAppDependencyResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct GetAppDependenciesResult_t : ICallbackData { internal Result Result; // m_eResult EResult internal PublishedFileId PublishedFileId; // m_nPublishedFileId PublishedFileId_t [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32, ArraySubType = UnmanagedType.U4)] internal AppId[] GAppIDs; // m_rgAppIDs AppId_t [32] internal uint NumAppDependencies; // m_nNumAppDependencies uint32 internal uint TotalNumAppDependencies; // m_nTotalNumAppDependencies uint32 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(GetAppDependenciesResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.GetAppDependenciesResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct DeleteItemResult_t : ICallbackData { internal Result Result; // m_eResult EResult internal PublishedFileId PublishedFileId; // m_nPublishedFileId PublishedFileId_t #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(DeleteItemResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.DeleteItemResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct SteamAppInstalled_t : ICallbackData { internal AppId AppID; // m_nAppID AppId_t #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(SteamAppInstalled_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.SteamAppInstalled; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct SteamAppUninstalled_t : ICallbackData { internal AppId AppID; // m_nAppID AppId_t #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(SteamAppUninstalled_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.SteamAppUninstalled; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct HTML_BrowserReady_t : ICallbackData { internal uint UnBrowserHandle; // unBrowserHandle HHTMLBrowser #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(HTML_BrowserReady_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.HTML_BrowserReady; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct HTML_NeedsPaint_t : ICallbackData { internal uint UnBrowserHandle; // unBrowserHandle HHTMLBrowser internal string PBGRA; // pBGRA const char * internal uint UnWide; // unWide uint32 internal uint UnTall; // unTall uint32 internal uint UnUpdateX; // unUpdateX uint32 internal uint UnUpdateY; // unUpdateY uint32 internal uint UnUpdateWide; // unUpdateWide uint32 internal uint UnUpdateTall; // unUpdateTall uint32 internal uint UnScrollX; // unScrollX uint32 internal uint UnScrollY; // unScrollY uint32 internal float FlPageScale; // flPageScale float internal uint UnPageSerial; // unPageSerial uint32 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(HTML_NeedsPaint_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.HTML_NeedsPaint; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct HTML_StartRequest_t : ICallbackData { internal uint UnBrowserHandle; // unBrowserHandle HHTMLBrowser internal string PchURL; // pchURL const char * internal string PchTarget; // pchTarget const char * internal string PchPostData; // pchPostData const char * [MarshalAs(UnmanagedType.I1)] internal bool BIsRedirect; // bIsRedirect bool #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(HTML_StartRequest_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.HTML_StartRequest; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct HTML_CloseBrowser_t : ICallbackData { internal uint UnBrowserHandle; // unBrowserHandle HHTMLBrowser #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(HTML_CloseBrowser_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.HTML_CloseBrowser; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct HTML_URLChanged_t : ICallbackData { internal uint UnBrowserHandle; // unBrowserHandle HHTMLBrowser internal string PchURL; // pchURL const char * internal string PchPostData; // pchPostData const char * [MarshalAs(UnmanagedType.I1)] internal bool BIsRedirect; // bIsRedirect bool internal string PchPageTitle; // pchPageTitle const char * [MarshalAs(UnmanagedType.I1)] internal bool BNewNavigation; // bNewNavigation bool #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(HTML_URLChanged_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.HTML_URLChanged; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct HTML_FinishedRequest_t : ICallbackData { internal uint UnBrowserHandle; // unBrowserHandle HHTMLBrowser internal string PchURL; // pchURL const char * internal string PchPageTitle; // pchPageTitle const char * #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(HTML_FinishedRequest_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.HTML_FinishedRequest; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct HTML_OpenLinkInNewTab_t : ICallbackData { internal uint UnBrowserHandle; // unBrowserHandle HHTMLBrowser internal string PchURL; // pchURL const char * #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(HTML_OpenLinkInNewTab_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.HTML_OpenLinkInNewTab; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct HTML_ChangedTitle_t : ICallbackData { internal uint UnBrowserHandle; // unBrowserHandle HHTMLBrowser internal string PchTitle; // pchTitle const char * #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(HTML_ChangedTitle_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.HTML_ChangedTitle; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct HTML_SearchResults_t : ICallbackData { internal uint UnBrowserHandle; // unBrowserHandle HHTMLBrowser internal uint UnResults; // unResults uint32 internal uint UnCurrentMatch; // unCurrentMatch uint32 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(HTML_SearchResults_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.HTML_SearchResults; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct HTML_CanGoBackAndForward_t : ICallbackData { internal uint UnBrowserHandle; // unBrowserHandle HHTMLBrowser [MarshalAs(UnmanagedType.I1)] internal bool BCanGoBack; // bCanGoBack bool [MarshalAs(UnmanagedType.I1)] internal bool BCanGoForward; // bCanGoForward bool #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(HTML_CanGoBackAndForward_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.HTML_CanGoBackAndForward; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct HTML_HorizontalScroll_t : ICallbackData { internal uint UnBrowserHandle; // unBrowserHandle HHTMLBrowser internal uint UnScrollMax; // unScrollMax uint32 internal uint UnScrollCurrent; // unScrollCurrent uint32 internal float FlPageScale; // flPageScale float [MarshalAs(UnmanagedType.I1)] internal bool BVisible; // bVisible bool internal uint UnPageSize; // unPageSize uint32 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(HTML_HorizontalScroll_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.HTML_HorizontalScroll; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct HTML_VerticalScroll_t : ICallbackData { internal uint UnBrowserHandle; // unBrowserHandle HHTMLBrowser internal uint UnScrollMax; // unScrollMax uint32 internal uint UnScrollCurrent; // unScrollCurrent uint32 internal float FlPageScale; // flPageScale float [MarshalAs(UnmanagedType.I1)] internal bool BVisible; // bVisible bool internal uint UnPageSize; // unPageSize uint32 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(HTML_VerticalScroll_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.HTML_VerticalScroll; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct HTML_LinkAtPosition_t : ICallbackData { internal uint UnBrowserHandle; // unBrowserHandle HHTMLBrowser internal uint X; // x uint32 internal uint Y; // y uint32 internal string PchURL; // pchURL const char * [MarshalAs(UnmanagedType.I1)] internal bool BInput; // bInput bool [MarshalAs(UnmanagedType.I1)] internal bool BLiveLink; // bLiveLink bool #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(HTML_LinkAtPosition_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.HTML_LinkAtPosition; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct HTML_JSAlert_t : ICallbackData { internal uint UnBrowserHandle; // unBrowserHandle HHTMLBrowser internal string PchMessage; // pchMessage const char * #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(HTML_JSAlert_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.HTML_JSAlert; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct HTML_JSConfirm_t : ICallbackData { internal uint UnBrowserHandle; // unBrowserHandle HHTMLBrowser internal string PchMessage; // pchMessage const char * #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(HTML_JSConfirm_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.HTML_JSConfirm; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct HTML_FileOpenDialog_t : ICallbackData { internal uint UnBrowserHandle; // unBrowserHandle HHTMLBrowser internal string PchTitle; // pchTitle const char * internal string PchInitialFile; // pchInitialFile const char * #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(HTML_FileOpenDialog_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.HTML_FileOpenDialog; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct HTML_NewWindow_t : ICallbackData { internal uint UnBrowserHandle; // unBrowserHandle HHTMLBrowser internal string PchURL; // pchURL const char * internal uint UnX; // unX uint32 internal uint UnY; // unY uint32 internal uint UnWide; // unWide uint32 internal uint UnTall; // unTall uint32 internal uint UnNewWindow_BrowserHandle_IGNORE; // unNewWindow_BrowserHandle_IGNORE HHTMLBrowser #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(HTML_NewWindow_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.HTML_NewWindow; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct HTML_SetCursor_t : ICallbackData { internal uint UnBrowserHandle; // unBrowserHandle HHTMLBrowser internal uint EMouseCursor; // eMouseCursor uint32 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(HTML_SetCursor_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.HTML_SetCursor; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct HTML_StatusText_t : ICallbackData { internal uint UnBrowserHandle; // unBrowserHandle HHTMLBrowser internal string PchMsg; // pchMsg const char * #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(HTML_StatusText_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.HTML_StatusText; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct HTML_ShowToolTip_t : ICallbackData { internal uint UnBrowserHandle; // unBrowserHandle HHTMLBrowser internal string PchMsg; // pchMsg const char * #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(HTML_ShowToolTip_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.HTML_ShowToolTip; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct HTML_UpdateToolTip_t : ICallbackData { internal uint UnBrowserHandle; // unBrowserHandle HHTMLBrowser internal string PchMsg; // pchMsg const char * #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(HTML_UpdateToolTip_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.HTML_UpdateToolTip; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct HTML_HideToolTip_t : ICallbackData { internal uint UnBrowserHandle; // unBrowserHandle HHTMLBrowser #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(HTML_HideToolTip_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.HTML_HideToolTip; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct HTML_BrowserRestarted_t : ICallbackData { internal uint UnBrowserHandle; // unBrowserHandle HHTMLBrowser internal uint UnOldBrowserHandle; // unOldBrowserHandle HHTMLBrowser #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(HTML_BrowserRestarted_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.HTML_BrowserRestarted; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct SteamInventoryResultReady_t : ICallbackData { internal int Handle; // m_handle SteamInventoryResult_t internal Result Result; // m_result EResult #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(SteamInventoryResultReady_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.SteamInventoryResultReady; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct SteamInventoryFullUpdate_t : ICallbackData { internal int Handle; // m_handle SteamInventoryResult_t #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(SteamInventoryFullUpdate_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.SteamInventoryFullUpdate; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct SteamInventoryDefinitionUpdate_t : ICallbackData { #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(SteamInventoryDefinitionUpdate_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.SteamInventoryDefinitionUpdate; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPackSize )] internal struct SteamInventoryEligiblePromoItemDefIDs_t : ICallbackData { internal Result Result; // m_result EResult internal ulong SteamID; // m_steamID CSteamID internal int UmEligiblePromoItemDefs; // m_numEligiblePromoItemDefs int [MarshalAs(UnmanagedType.I1)] internal bool CachedData; // m_bCachedData bool #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(SteamInventoryEligiblePromoItemDefIDs_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.SteamInventoryEligiblePromoItemDefIDs; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct SteamInventoryStartPurchaseResult_t : ICallbackData { internal Result Result; // m_result EResult internal ulong OrderID; // m_ulOrderID uint64 internal ulong TransID; // m_ulTransID uint64 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(SteamInventoryStartPurchaseResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.SteamInventoryStartPurchaseResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct SteamInventoryRequestPricesResult_t : ICallbackData { internal Result Result; // m_result EResult internal string CurrencyUTF8() => System.Text.Encoding.UTF8.GetString( Currency, 0, System.Array.IndexOf( Currency, 0 ) ); [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)] // byte[] m_rgchCurrency internal byte[] Currency; // m_rgchCurrency char [4] #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(SteamInventoryRequestPricesResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.SteamInventoryRequestPricesResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct GetVideoURLResult_t : ICallbackData { internal Result Result; // m_eResult EResult internal AppId VideoAppID; // m_unVideoAppID AppId_t internal string URLUTF8() => System.Text.Encoding.UTF8.GetString( URL, 0, System.Array.IndexOf( URL, 0 ) ); [MarshalAs(UnmanagedType.ByValArray, SizeConst = 256)] // byte[] m_rgchURL internal byte[] URL; // m_rgchURL char [256] #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(GetVideoURLResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.GetVideoURLResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct GetOPFSettingsResult_t : ICallbackData { internal Result Result; // m_eResult EResult internal AppId VideoAppID; // m_unVideoAppID AppId_t #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(GetOPFSettingsResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.GetOPFSettingsResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct BroadcastUploadStart_t : ICallbackData { [MarshalAs(UnmanagedType.I1)] internal bool IsRTMP; // m_bIsRTMP bool #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(BroadcastUploadStart_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.BroadcastUploadStart; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct BroadcastUploadStop_t : ICallbackData { internal BroadcastUploadResult Result; // m_eResult EBroadcastUploadResult #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(BroadcastUploadStop_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.BroadcastUploadStop; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct SteamParentalSettingsChanged_t : ICallbackData { #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(SteamParentalSettingsChanged_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.SteamParentalSettingsChanged; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct SteamRemotePlaySessionConnected_t : ICallbackData { internal uint SessionID; // m_unSessionID RemotePlaySessionID_t #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(SteamRemotePlaySessionConnected_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.SteamRemotePlaySessionConnected; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct SteamRemotePlaySessionDisconnected_t : ICallbackData { internal uint SessionID; // m_unSessionID RemotePlaySessionID_t #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(SteamRemotePlaySessionDisconnected_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.SteamRemotePlaySessionDisconnected; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct SteamNetConnectionStatusChangedCallback_t : ICallbackData { internal Connection Conn; // m_hConn HSteamNetConnection internal ConnectionInfo Nfo; // m_info SteamNetConnectionInfo_t internal ConnectionState OldState; // m_eOldState ESteamNetworkingConnectionState #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(SteamNetConnectionStatusChangedCallback_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.SteamNetConnectionStatusChangedCallback; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct SteamNetAuthenticationStatus_t : ICallbackData { internal SteamNetworkingAvailability Avail; // m_eAvail ESteamNetworkingAvailability internal string DebugMsgUTF8() => System.Text.Encoding.UTF8.GetString( DebugMsg, 0, System.Array.IndexOf( DebugMsg, 0 ) ); [MarshalAs(UnmanagedType.ByValArray, SizeConst = 256)] // byte[] m_debugMsg internal byte[] DebugMsg; // m_debugMsg char [256] #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(SteamNetAuthenticationStatus_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.SteamNetAuthenticationStatus; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct SteamRelayNetworkStatus_t : ICallbackData { internal SteamNetworkingAvailability Avail; // m_eAvail ESteamNetworkingAvailability internal int PingMeasurementInProgress; // m_bPingMeasurementInProgress int internal SteamNetworkingAvailability AvailNetworkConfig; // m_eAvailNetworkConfig ESteamNetworkingAvailability internal SteamNetworkingAvailability AvailAnyRelay; // m_eAvailAnyRelay ESteamNetworkingAvailability internal string DebugMsgUTF8() => System.Text.Encoding.UTF8.GetString( DebugMsg, 0, System.Array.IndexOf( DebugMsg, 0 ) ); [MarshalAs(UnmanagedType.ByValArray, SizeConst = 256)] // byte[] m_debugMsg internal byte[] DebugMsg; // m_debugMsg char [256] #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(SteamRelayNetworkStatus_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.SteamRelayNetworkStatus; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPackSize )] internal struct GSClientApprove_t : ICallbackData { internal ulong SteamID; // m_SteamID CSteamID internal ulong OwnerSteamID; // m_OwnerSteamID CSteamID #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(GSClientApprove_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.GSClientApprove; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct GSClientDeny_t : ICallbackData { internal ulong SteamID; // m_SteamID CSteamID internal DenyReason DenyReason; // m_eDenyReason EDenyReason internal string OptionalTextUTF8() => System.Text.Encoding.UTF8.GetString( OptionalText, 0, System.Array.IndexOf( OptionalText, 0 ) ); [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] // byte[] m_rgchOptionalText internal byte[] OptionalText; // m_rgchOptionalText char [128] #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(GSClientDeny_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.GSClientDeny; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct GSClientKick_t : ICallbackData { internal ulong SteamID; // m_SteamID CSteamID internal DenyReason DenyReason; // m_eDenyReason EDenyReason #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(GSClientKick_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.GSClientKick; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct GSClientAchievementStatus_t : ICallbackData { internal ulong SteamID; // m_SteamID uint64 internal string PchAchievementUTF8() => System.Text.Encoding.UTF8.GetString( PchAchievement, 0, System.Array.IndexOf( PchAchievement, 0 ) ); [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] // byte[] m_pchAchievement internal byte[] PchAchievement; // m_pchAchievement char [128] [MarshalAs(UnmanagedType.I1)] internal bool Unlocked; // m_bUnlocked bool #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(GSClientAchievementStatus_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.GSClientAchievementStatus; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct GSPolicyResponse_t : ICallbackData { internal byte Secure; // m_bSecure uint8 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(GSPolicyResponse_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.GSPolicyResponse; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct GSGameplayStats_t : ICallbackData { internal Result Result; // m_eResult EResult internal int Rank; // m_nRank int32 internal uint TotalConnects; // m_unTotalConnects uint32 internal uint TotalMinutesPlayed; // m_unTotalMinutesPlayed uint32 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(GSGameplayStats_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.GSGameplayStats; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPackSize )] internal struct GSClientGroupStatus_t : ICallbackData { internal ulong SteamIDUser; // m_SteamIDUser CSteamID internal ulong SteamIDGroup; // m_SteamIDGroup CSteamID [MarshalAs(UnmanagedType.I1)] internal bool Member; // m_bMember bool [MarshalAs(UnmanagedType.I1)] internal bool Officer; // m_bOfficer bool #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(GSClientGroupStatus_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.GSClientGroupStatus; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct GSReputation_t : ICallbackData { internal Result Result; // m_eResult EResult internal uint ReputationScore; // m_unReputationScore uint32 [MarshalAs(UnmanagedType.I1)] internal bool Banned; // m_bBanned bool internal uint BannedIP; // m_unBannedIP uint32 internal ushort BannedPort; // m_usBannedPort uint16 internal ulong BannedGameID; // m_ulBannedGameID uint64 internal uint BanExpires; // m_unBanExpires uint32 #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(GSReputation_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.GSReputation; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct AssociateWithClanResult_t : ICallbackData { internal Result Result; // m_eResult EResult #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(AssociateWithClanResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.AssociateWithClanResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPackSize )] internal struct ComputeNewPlayerCompatibilityResult_t : ICallbackData { internal Result Result; // m_eResult EResult internal int CPlayersThatDontLikeCandidate; // m_cPlayersThatDontLikeCandidate int internal int CPlayersThatCandidateDoesntLike; // m_cPlayersThatCandidateDoesntLike int internal int CClanPlayersThatDontLikeCandidate; // m_cClanPlayersThatDontLikeCandidate int internal ulong SteamIDCandidate; // m_SteamIDCandidate CSteamID #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(ComputeNewPlayerCompatibilityResult_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.ComputeNewPlayerCompatibilityResult; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPackSize )] internal struct GSStatsReceived_t : ICallbackData { internal Result Result; // m_eResult EResult internal ulong SteamIDUser; // m_steamIDUser CSteamID #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(GSStatsReceived_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.GSStatsReceived; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPackSize )] internal struct GSStatsStored_t : ICallbackData { internal Result Result; // m_eResult EResult internal ulong SteamIDUser; // m_steamIDUser CSteamID #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(GSStatsStored_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.GSStatsStored; #endregion } [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPlatformPackSize )] internal struct GSStatsUnloaded_t : ICallbackData { internal ulong SteamIDUser; // m_steamIDUser CSteamID #region SteamCallback public static int _datasize = System.Runtime.InteropServices.Marshal.SizeOf( typeof(GSStatsUnloaded_t) ); public int DataSize => _datasize; public CallbackType CallbackType => CallbackType.GSStatsUnloaded; #endregion } }