// This file is automatically generated. using System; using System.Text; using System.Runtime.InteropServices; namespace Steam4NET { [StructLayout(LayoutKind.Sequential,Pack=4)] public class ISteamClient014VTable { public IntPtr CreateSteamPipe0; public IntPtr BReleaseSteamPipe1; public IntPtr ConnectToGlobalUser2; public IntPtr CreateLocalUser3; public IntPtr ReleaseUser4; public IntPtr GetISteamUser5; public IntPtr GetISteamGameServer6; public IntPtr SetLocalIPBinding7; public IntPtr GetISteamFriends8; public IntPtr GetISteamUtils9; public IntPtr GetISteamMatchmaking10; public IntPtr GetISteamMatchmakingServers11; public IntPtr GetISteamGenericInterface12; public IntPtr GetISteamUserStats13; public IntPtr GetISteamGameServerStats14; public IntPtr GetISteamApps15; public IntPtr GetISteamNetworking16; public IntPtr GetISteamRemoteStorage17; public IntPtr GetISteamScreenshots18; public IntPtr RunFrame19; public IntPtr GetIPCCallCount20; public IntPtr SetWarningMessageHook21; public IntPtr BShutdownIfAllPipesClosed22; public IntPtr GetISteamHTTP23; public IntPtr GetISteamUnifiedMessages24; public IntPtr GetISteamController25; public IntPtr GetISteamUGC26; public IntPtr GetISteamInventory27; public IntPtr GetISteamVideo28; public IntPtr GetISteamAppList29; public IntPtr GetISteamMusic30; private IntPtr DTorISteamClient01431; }; public class ISteamClient014 : InteropHelp.NativeWrapper { [UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate Int32 NativeCreateSteamPipe( IntPtr thisptr ); public Int32 CreateSteamPipe( ) { return this.GetFunction( this.Functions.CreateSteamPipe0 )( this.ObjectAddress ); } [return: MarshalAs(UnmanagedType.I1)] [UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeBReleaseSteamPipeI( IntPtr thisptr, Int32 hSteamPipe ); public bool BReleaseSteamPipe( Int32 hSteamPipe ) { return this.GetFunction( this.Functions.BReleaseSteamPipe1 )( this.ObjectAddress, hSteamPipe ); } [UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate Int32 NativeConnectToGlobalUserI( IntPtr thisptr, Int32 hSteamPipe ); public Int32 ConnectToGlobalUser( Int32 hSteamPipe ) { return this.GetFunction( this.Functions.ConnectToGlobalUser2 )( this.ObjectAddress, hSteamPipe ); } [UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate Int32 NativeCreateLocalUserIE( IntPtr thisptr, ref Int32 phSteamPipe, EAccountType eAccountType ); public Int32 CreateLocalUser( ref Int32 phSteamPipe, EAccountType eAccountType ) { return this.GetFunction( this.Functions.CreateLocalUser3 )( this.ObjectAddress, ref phSteamPipe, eAccountType ); } [UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate void NativeReleaseUserII( IntPtr thisptr, Int32 hSteamPipe, Int32 hUser ); public void ReleaseUser( Int32 hSteamPipe, Int32 hUser ) { this.GetFunction( this.Functions.ReleaseUser4 )( this.ObjectAddress, hSteamPipe, hUser ); } [UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate IntPtr NativeGetISteamUserIIS( IntPtr thisptr, Int32 hSteamUser, Int32 hSteamPipe, string pchVersion ); public TClass GetISteamUser( Int32 hSteamUser, Int32 hSteamPipe ) where TClass : InteropHelp.INativeWrapper, new() { return InteropHelp.CastInterface( this.GetFunction( this.Functions.GetISteamUser5 )( this.ObjectAddress, hSteamUser, hSteamPipe, InterfaceVersions.GetInterfaceIdentifier( typeof( TClass ) ) ) ); } [UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate IntPtr NativeGetISteamGameServerIIS( IntPtr thisptr, Int32 hSteamUser, Int32 hSteamPipe, string pchVersion ); public TClass GetISteamGameServer( Int32 hSteamUser, Int32 hSteamPipe ) where TClass : InteropHelp.INativeWrapper, new() { return InteropHelp.CastInterface( this.GetFunction( this.Functions.GetISteamGameServer6 )( this.ObjectAddress, hSteamUser, hSteamPipe, InterfaceVersions.GetInterfaceIdentifier( typeof( TClass ) ) ) ); } [UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate void NativeSetLocalIPBindingUU( IntPtr thisptr, UInt32 unIP, UInt16 usPort ); public void SetLocalIPBinding( UInt32 unIP, UInt16 usPort ) { this.GetFunction( this.Functions.SetLocalIPBinding7 )( this.ObjectAddress, unIP, usPort ); } [UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate IntPtr NativeGetISteamFriendsIIS( IntPtr thisptr, Int32 hSteamUser, Int32 hSteamPipe, string pchVersion ); public TClass GetISteamFriends( Int32 hSteamUser, Int32 hSteamPipe ) where TClass : InteropHelp.INativeWrapper, new() { return InteropHelp.CastInterface( this.GetFunction( this.Functions.GetISteamFriends8 )( this.ObjectAddress, hSteamUser, hSteamPipe, InterfaceVersions.GetInterfaceIdentifier( typeof( TClass ) ) ) ); } [UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate IntPtr NativeGetISteamUtilsIS( IntPtr thisptr, Int32 hSteamPipe, string pchVersion ); public TClass GetISteamUtils( Int32 hSteamPipe ) where TClass : InteropHelp.INativeWrapper, new() { return InteropHelp.CastInterface( this.GetFunction( this.Functions.GetISteamUtils9 )( this.ObjectAddress, hSteamPipe, InterfaceVersions.GetInterfaceIdentifier( typeof( TClass ) ) ) ); } [UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate IntPtr NativeGetISteamMatchmakingIIS( IntPtr thisptr, Int32 hSteamUser, Int32 hSteamPipe, string pchVersion ); public TClass GetISteamMatchmaking( Int32 hSteamUser, Int32 hSteamPipe ) where TClass : InteropHelp.INativeWrapper, new() { return InteropHelp.CastInterface( this.GetFunction( this.Functions.GetISteamMatchmaking10 )( this.ObjectAddress, hSteamUser, hSteamPipe, InterfaceVersions.GetInterfaceIdentifier( typeof( TClass ) ) ) ); } [UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate IntPtr NativeGetISteamMatchmakingServersIIS( IntPtr thisptr, Int32 hSteamUser, Int32 hSteamPipe, string pchVersion ); public TClass GetISteamMatchmakingServers( Int32 hSteamUser, Int32 hSteamPipe ) where TClass : InteropHelp.INativeWrapper, new() { return InteropHelp.CastInterface( this.GetFunction( this.Functions.GetISteamMatchmakingServers11 )( this.ObjectAddress, hSteamUser, hSteamPipe, InterfaceVersions.GetInterfaceIdentifier( typeof( TClass ) ) ) ); } [UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate IntPtr NativeGetISteamGenericInterfaceIIS( IntPtr thisptr, Int32 hSteamUser, Int32 hSteamPipe, string pchVersion ); public TClass GetISteamGenericInterface( Int32 hSteamUser, Int32 hSteamPipe ) where TClass : InteropHelp.INativeWrapper, new() { return InteropHelp.CastInterface( this.GetFunction( this.Functions.GetISteamGenericInterface12 )( this.ObjectAddress, hSteamUser, hSteamPipe, InterfaceVersions.GetInterfaceIdentifier( typeof( TClass ) ) ) ); } [UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate IntPtr NativeGetISteamUserStatsIIS( IntPtr thisptr, Int32 hSteamUser, Int32 hSteamPipe, string pchVersion ); public TClass GetISteamUserStats( Int32 hSteamUser, Int32 hSteamPipe ) where TClass : InteropHelp.INativeWrapper, new() { return InteropHelp.CastInterface( this.GetFunction( this.Functions.GetISteamUserStats13 )( this.ObjectAddress, hSteamUser, hSteamPipe, InterfaceVersions.GetInterfaceIdentifier( typeof( TClass ) ) ) ); } [UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate IntPtr NativeGetISteamGameServerStatsIIS( IntPtr thisptr, Int32 hSteamUser, Int32 hSteamPipe, string pchVersion ); public TClass GetISteamGameServerStats( Int32 hSteamUser, Int32 hSteamPipe ) where TClass : InteropHelp.INativeWrapper, new() { return InteropHelp.CastInterface( this.GetFunction( this.Functions.GetISteamGameServerStats14 )( this.ObjectAddress, hSteamUser, hSteamPipe, InterfaceVersions.GetInterfaceIdentifier( typeof( TClass ) ) ) ); } [UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate IntPtr NativeGetISteamAppsIIS( IntPtr thisptr, Int32 hSteamUser, Int32 hSteamPipe, string pchVersion ); public TClass GetISteamApps( Int32 hSteamUser, Int32 hSteamPipe ) where TClass : InteropHelp.INativeWrapper, new() { return InteropHelp.CastInterface( this.GetFunction( this.Functions.GetISteamApps15 )( this.ObjectAddress, hSteamUser, hSteamPipe, InterfaceVersions.GetInterfaceIdentifier( typeof( TClass ) ) ) ); } [UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate IntPtr NativeGetISteamNetworkingIIS( IntPtr thisptr, Int32 hSteamUser, Int32 hSteamPipe, string pchVersion ); public TClass GetISteamNetworking( Int32 hSteamUser, Int32 hSteamPipe ) where TClass : InteropHelp.INativeWrapper, new() { return InteropHelp.CastInterface( this.GetFunction( this.Functions.GetISteamNetworking16 )( this.ObjectAddress, hSteamUser, hSteamPipe, InterfaceVersions.GetInterfaceIdentifier( typeof( TClass ) ) ) ); } [UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate IntPtr NativeGetISteamRemoteStorageIIS( IntPtr thisptr, Int32 hSteamuser, Int32 hSteamPipe, string pchVersion ); public TClass GetISteamRemoteStorage( Int32 hSteamuser, Int32 hSteamPipe ) where TClass : InteropHelp.INativeWrapper, new() { return InteropHelp.CastInterface( this.GetFunction( this.Functions.GetISteamRemoteStorage17 )( this.ObjectAddress, hSteamuser, hSteamPipe, InterfaceVersions.GetInterfaceIdentifier( typeof( TClass ) ) ) ); } [UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate IntPtr NativeGetISteamScreenshotsIIS( IntPtr thisptr, Int32 hSteamuser, Int32 hSteamPipe, string pchVersion ); public TClass GetISteamScreenshots( Int32 hSteamuser, Int32 hSteamPipe ) where TClass : InteropHelp.INativeWrapper, new() { return InteropHelp.CastInterface( this.GetFunction( this.Functions.GetISteamScreenshots18 )( this.ObjectAddress, hSteamuser, hSteamPipe, InterfaceVersions.GetInterfaceIdentifier( typeof( TClass ) ) ) ); } [UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate void NativeRunFrame( IntPtr thisptr ); public void RunFrame( ) { this.GetFunction( this.Functions.RunFrame19 )( this.ObjectAddress ); } [UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate UInt32 NativeGetIPCCallCount( IntPtr thisptr ); public UInt32 GetIPCCallCount( ) { return this.GetFunction( this.Functions.GetIPCCallCount20 )( this.ObjectAddress ); } [UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate void NativeSetWarningMessageHookI( IntPtr thisptr, ref IntPtr pFunction ); public void SetWarningMessageHook( ref IntPtr pFunction ) { this.GetFunction( this.Functions.SetWarningMessageHook21 )( this.ObjectAddress, ref pFunction ); } [return: MarshalAs(UnmanagedType.I1)] [UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeBShutdownIfAllPipesClosed( IntPtr thisptr ); public bool BShutdownIfAllPipesClosed( ) { return this.GetFunction( this.Functions.BShutdownIfAllPipesClosed22 )( this.ObjectAddress ); } [UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate IntPtr NativeGetISteamHTTPIIS( IntPtr thisptr, Int32 hSteamuser, Int32 hSteamPipe, string pchVersion ); public TClass GetISteamHTTP( Int32 hSteamuser, Int32 hSteamPipe ) where TClass : InteropHelp.INativeWrapper, new() { return InteropHelp.CastInterface( this.GetFunction( this.Functions.GetISteamHTTP23 )( this.ObjectAddress, hSteamuser, hSteamPipe, InterfaceVersions.GetInterfaceIdentifier( typeof( TClass ) ) ) ); } [UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate IntPtr NativeGetISteamUnifiedMessagesIIS( IntPtr thisptr, Int32 hSteamUser, Int32 hSteamPipe, string pchVersion ); public TClass GetISteamUnifiedMessages( Int32 hSteamUser, Int32 hSteamPipe ) where TClass : InteropHelp.INativeWrapper, new() { return InteropHelp.CastInterface( this.GetFunction( this.Functions.GetISteamUnifiedMessages24 )( this.ObjectAddress, hSteamUser, hSteamPipe, InterfaceVersions.GetInterfaceIdentifier( typeof( TClass ) ) ) ); } [UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate IntPtr NativeGetISteamControllerIIS( IntPtr thisptr, Int32 hSteamUser, Int32 hSteamPipe, string pchVersion ); public TClass GetISteamController( Int32 hSteamUser, Int32 hSteamPipe ) where TClass : InteropHelp.INativeWrapper, new() { return InteropHelp.CastInterface( this.GetFunction( this.Functions.GetISteamController25 )( this.ObjectAddress, hSteamUser, hSteamPipe, InterfaceVersions.GetInterfaceIdentifier( typeof( TClass ) ) ) ); } [UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate IntPtr NativeGetISteamUGCIIS( IntPtr thisptr, Int32 hSteamUser, Int32 hSteamPipe, string pchVersion ); public TClass GetISteamUGC( Int32 hSteamUser, Int32 hSteamPipe ) where TClass : InteropHelp.INativeWrapper, new() { return InteropHelp.CastInterface( this.GetFunction( this.Functions.GetISteamUGC26 )( this.ObjectAddress, hSteamUser, hSteamPipe, InterfaceVersions.GetInterfaceIdentifier( typeof( TClass ) ) ) ); } [UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate IntPtr NativeGetISteamInventoryIIS( IntPtr thisptr, Int32 hSteamUser, Int32 hSteamPipe, string pchVersion ); public TClass GetISteamInventory( Int32 hSteamUser, Int32 hSteamPipe ) where TClass : InteropHelp.INativeWrapper, new() { return InteropHelp.CastInterface( this.GetFunction( this.Functions.GetISteamInventory27 )( this.ObjectAddress, hSteamUser, hSteamPipe, InterfaceVersions.GetInterfaceIdentifier( typeof( TClass ) ) ) ); } [UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate IntPtr NativeGetISteamVideoIIS( IntPtr thisptr, Int32 hSteamUser, Int32 hSteamPipe, string pchVersion ); public TClass GetISteamVideo( Int32 hSteamUser, Int32 hSteamPipe ) where TClass : InteropHelp.INativeWrapper, new() { return InteropHelp.CastInterface( this.GetFunction( this.Functions.GetISteamVideo28 )( this.ObjectAddress, hSteamUser, hSteamPipe, InterfaceVersions.GetInterfaceIdentifier( typeof( TClass ) ) ) ); } [UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate IntPtr NativeGetISteamAppListIIS( IntPtr thisptr, Int32 hSteamUser, Int32 hSteamPipe, string pchVersion ); public TClass GetISteamAppList( Int32 hSteamUser, Int32 hSteamPipe ) where TClass : InteropHelp.INativeWrapper, new() { return InteropHelp.CastInterface( this.GetFunction( this.Functions.GetISteamAppList29 )( this.ObjectAddress, hSteamUser, hSteamPipe, InterfaceVersions.GetInterfaceIdentifier( typeof( TClass ) ) ) ); } [UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate IntPtr NativeGetISteamMusicIIS( IntPtr thisptr, Int32 hSteamUser, Int32 hSteamPipe, string pchVersion ); public TClass GetISteamMusic( Int32 hSteamUser, Int32 hSteamPipe ) where TClass : InteropHelp.INativeWrapper, new() { return InteropHelp.CastInterface( this.GetFunction( this.Functions.GetISteamMusic30 )( this.ObjectAddress, hSteamUser, hSteamPipe, InterfaceVersions.GetInterfaceIdentifier( typeof( TClass ) ) ) ); } }; }