File: Windows.Win32.VARENUM.g.cs
Project: src\src\System.Private.Windows.Core\src\System.Private.Windows.Core.csproj (System.Private.Windows.Core)
// ------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------

#pragma warning disable CS1591,CS1573,CS0465,CS0649,CS8019,CS1570,CS1584,CS1658,CS0436,CS8981
using global::System;
using global::System.Diagnostics;
using global::System.Diagnostics.CodeAnalysis;
using global::System.Runtime.CompilerServices;
using global::System.Runtime.InteropServices;
using global::System.Runtime.Versioning;
using winmdroot = global::Windows.Win32;
namespace Windows.Win32
{
	namespace System.Variant
	{
		/// <summary>Specifies the variant types.</summary>
		/// <remarks>
		/// <para>The following table shows where these values can be used. </para>
		/// <para>This doc was truncated.</para>
		/// <para><see href="https://learn.microsoft.com/windows/win32/api/wtypes/ne-wtypes-varenum#">Read more on docs.microsoft.com</see>.</para>
		/// </remarks>
		[Flags]
		[global::System.CodeDom.Compiler.GeneratedCode("Microsoft.Windows.CsWin32", "0.3.151+58e949951d.RR")]
		internal enum VARENUM : ushort
		{
			/// <summary>Not specified.</summary>
			VT_EMPTY = 0x0000,
			/// <summary>Null.</summary>
			VT_NULL = 0x0001,
			/// <summary>A 2-byte integer.</summary>
			VT_I2 = 0x0002,
			/// <summary>A 4-byte integer.</summary>
			VT_I4 = 0x0003,
			/// <summary>A 4-byte real.</summary>
			VT_R4 = 0x0004,
			/// <summary>An 8-byte real.</summary>
			VT_R8 = 0x0005,
			/// <summary>Currency.</summary>
			VT_CY = 0x0006,
			/// <summary>A date.</summary>
			VT_DATE = 0x0007,
			/// <summary>A string.</summary>
			VT_BSTR = 0x0008,
			/// <summary>An <a href="https://docs.microsoft.com/previous-versions/windows/desktop/api/oaidl/nn-oaidl-idispatch">IDispatch</a> pointer.</summary>
			VT_DISPATCH = 0x0009,
			/// <summary>An SCODE value.</summary>
			VT_ERROR = 0x000A,
			/// <summary>A Boolean value. True is -1 and false is 0.</summary>
			VT_BOOL = 0x000B,
			/// <summary>A variant pointer.</summary>
			VT_VARIANT = 0x000C,
			/// <summary>An <a href="https://docs.microsoft.com/windows/desktop/api/unknwn/nn-unknwn-iunknown">IUnknown</a> pointer.</summary>
			VT_UNKNOWN = 0x000D,
			/// <summary>A 16-byte fixed-pointer value.</summary>
			VT_DECIMAL = 0x000E,
			/// <summary>A character.</summary>
			VT_I1 = 0x0010,
			/// <summary>An unsigned character.</summary>
			VT_UI1 = 0x0011,
			/// <summary>An unsigned short.</summary>
			VT_UI2 = 0x0012,
			/// <summary>An unsigned long.</summary>
			VT_UI4 = 0x0013,
			/// <summary>A 64-bit integer.</summary>
			VT_I8 = 0x0014,
			/// <summary>A 64-bit unsigned integer.</summary>
			VT_UI8 = 0x0015,
			/// <summary>An integer.</summary>
			VT_INT = 0x0016,
			/// <summary>An unsigned integer.</summary>
			VT_UINT = 0x0017,
			/// <summary>A C-style void.</summary>
			VT_VOID = 0x0018,
			/// <summary>An HRESULT value.</summary>
			VT_HRESULT = 0x0019,
			/// <summary>A pointer type.</summary>
			VT_PTR = 0x001A,
			/// <summary>A safe array. Use VT_ARRAY in VARIANT.</summary>
			VT_SAFEARRAY = 0x001B,
			/// <summary>A C-style array.</summary>
			VT_CARRAY = 0x001C,
			/// <summary>A user-defined type.</summary>
			VT_USERDEFINED = 0x001D,
			/// <summary>A null-terminated string.</summary>
			VT_LPSTR = 0x001E,
			/// <summary>A wide null-terminated string.</summary>
			VT_LPWSTR = 0x001F,
			/// <summary>A user-defined type.</summary>
			VT_RECORD = 0x0024,
			/// <summary>A signed machine register size width.</summary>
			VT_INT_PTR = 0x0025,
			/// <summary>An unsigned machine register size width.</summary>
			VT_UINT_PTR = 0x0026,
			/// <summary>A <a href="https://docs.microsoft.com/windows/desktop/api/minwinbase/ns-minwinbase-filetime">FILETIME</a> value.</summary>
			VT_FILETIME = 0x0040,
			/// <summary>Length-prefixed bytes.</summary>
			VT_BLOB = 0x0041,
			/// <summary>The name of the stream follows.</summary>
			VT_STREAM = 0x0042,
			/// <summary>The name of the storage follows.</summary>
			VT_STORAGE = 0x0043,
			/// <summary>The stream contains an object.</summary>
			VT_STREAMED_OBJECT = 0x0044,
			/// <summary>The storage contains an object.</summary>
			VT_STORED_OBJECT = 0x0045,
			/// <summary>The blob contains an object.</summary>
			VT_BLOB_OBJECT = 0x0046,
			/// <summary>A clipboard format.</summary>
			VT_CF = 0x0047,
			/// <summary>A class ID.</summary>
			VT_CLSID = 0x0048,
			/// <summary>A stream with a GUID version.</summary>
			VT_VERSIONED_STREAM = 0x0049,
			/// <summary>Reserved.</summary>
			VT_BSTR_BLOB = 0x0FFF,
			/// <summary>A simple counted array.</summary>
			VT_VECTOR = 0x1000,
			/// <summary>A SAFEARRAY pointer.</summary>
			VT_ARRAY = 0x2000,
			/// <summary>A void pointer for local use.</summary>
			VT_BYREF = 0x4000,
			/// <summary></summary>
			VT_RESERVED = 0x8000,
			/// <summary></summary>
			VT_ILLEGAL = 0xFFFF,
			/// <summary></summary>
			VT_ILLEGALMASKED = 0x0FFF,
			/// <summary></summary>
			VT_TYPEMASK = 0x0FFF,
		}
	}
}