// This file is automatically generated.
using System;
using System.Text;
using System.Runtime.InteropServices;

namespace Steam4NET
{

	[StructLayout(LayoutKind.Sequential,Pack=8)]
	[InteropHelp.CallbackIdentity(2301)]
	public struct ScreenshotReady_t
	{
		public const int k_iCallback = 2301;
		public UInt32 m_hLocal;
		public EResult m_eResult;
	};
	
	[StructLayout(LayoutKind.Sequential,Pack=8)]
	[InteropHelp.CallbackIdentity(2302)]
	public struct ScreenshotRequested_t
	{
		public const int k_iCallback = 2302;
	};
	
	[StructLayout(LayoutKind.Sequential,Pack=8)]
	[InteropHelp.CallbackIdentity(2201)]
	public struct ScreenshotUploadProgress_t
	{
		public const int k_iCallback = 2201;
		public double m_dPercentScreenshot;
		public double m_dPercentBatch;
		public Int32 m_nFailed;
	};
	
	[StructLayout(LayoutKind.Sequential,Pack=8)]
	[InteropHelp.CallbackIdentity(2202)]
	public struct ScreenshotWritten_t
	{
		public const int k_iCallback = 2202;
		public UInt32 m_hLocal;
		public GameID_t m_gameID;
		public UInt32 m_timeCreated;
		public UInt32 m_nWidth;
		public UInt32 m_nHeight;
	};
	
	[StructLayout(LayoutKind.Sequential,Pack=8)]
	[InteropHelp.CallbackIdentity(2203)]
	public struct ScreenshotUploaded_t
	{
		public const int k_iCallback = 2203;
		public UInt32 m_hLocal;
		public GameID_t m_gameID;
		public UInt64 m_hFile;
		public UInt32 m_timeCreated;
		public UInt32 m_nWidth;
		public UInt32 m_nHeight;
		public EUCMFilePrivacyState m_ePrivacy;
		[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 540)]
		public string m_pchCaption;
		[MarshalAs(UnmanagedType.ByValArray, SizeConst = 28)]
		public Byte[] pubUnknownData;
	};
	
	[StructLayout(LayoutKind.Sequential,Pack=8)]
	[InteropHelp.CallbackIdentity(2204)]
	public struct ScreenshotBatchComplete_t
	{
		public const int k_iCallback = 2204;
		public Int32 m_nAttempted;
		public Int32 m_nResultsOK;
	};
	
	[StructLayout(LayoutKind.Sequential,Pack=8)]
	[InteropHelp.CallbackIdentity(2205)]
	public struct ScreenshotDeleted_t
	{
		public const int k_iCallback = 2205;
		public EResult m_eResult;
		public UInt32 m_hLocal;
		public GameID_t m_gameID;
	};
	
	[StructLayout(LayoutKind.Sequential,Pack=8)]
	[InteropHelp.CallbackIdentity(2206)]
	public struct ScreenshotTriggered_t
	{
		public const int k_iCallback = 2206;
		public GameID_t m_gameID;
	};
	
}
