507 references to VarEnum
Microsoft.CodeAnalysis (1)
DiaSymReader\Writer\ISymUnmanagedWriter.cs (1)
151_type = (short)VarEnum.VT_DATE;
Microsoft.VisualStudio.LanguageServices.CSharp (1)
ProjectSystemShim\HACK_VariantStructure.cs (1)
36if (_type == (short)VarEnum.VT_BOOL && _booleanValue == 4)
Microsoft.VisualStudio.LanguageServices.Implementation (4)
CodeModel\FileCodeModel_CodeGen.cs (2)
701if (CodeModelInterop.CanChangedVariantType(@base, VarEnum.VT_UNKNOWN) && 737if (CodeModelInterop.CanChangedVariantType(@base, VarEnum.VT_UNKNOWN) &&
CodeModel\Interop\CodeModelInterop.cs (2)
18VarEnum vt); 20public static bool CanChangedVariantType(object source, VarEnum variantType)
mscorlib (1)
src\libraries\shims\mscorlib\ref\mscorlib.cs (1)
736[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.VarEnum))]
netstandard (1)
netstandard.cs (1)
1744[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.VarEnum))]
PresentationCore (237)
MS\Internal\Ink\InkSerializedFormat\CustomAttributeSerializer.cs (104)
45VarEnum interopTypeInfo; 50interopTypeInfo = VarEnum.VT_I4; 54interopTypeInfo = VarEnum.VT_I4; 65interopTypeInfo = (VarEnum.VT_ARRAY | VarEnum.VT_UI1); 75internal static void EncodeAttribute(Guid guid, object value, VarEnum type, Stream stream) 93case (VarEnum.VT_ARRAY | VarEnum.VT_I1)://8208 99case (VarEnum.VT_ARRAY | VarEnum.VT_UI1)://8209 105case (VarEnum.VT_ARRAY | VarEnum.VT_I2)://8194 112case (VarEnum.VT_ARRAY | VarEnum.VT_UI2)://8210 119case (VarEnum.VT_ARRAY | VarEnum.VT_I4)://8195 126case (VarEnum.VT_ARRAY | VarEnum.VT_UI4)://8211 133case (VarEnum.VT_ARRAY | VarEnum.VT_I8)://8212 140case (VarEnum.VT_ARRAY | VarEnum.VT_UI8)://8213 147case (VarEnum.VT_ARRAY | VarEnum.VT_R4 )://8196 154case (VarEnum.VT_ARRAY | VarEnum.VT_R8)://8197 161case (VarEnum.VT_ARRAY | VarEnum.VT_DATE)://8199 168case (VarEnum.VT_ARRAY | VarEnum.VT_BOOL )://8203 188case (VarEnum.VT_ARRAY | VarEnum.VT_DECIMAL)://8206 195case (VarEnum.VT_I1)://16 201case (VarEnum.VT_UI1)://17 207case (VarEnum.VT_I2)://2 213case (VarEnum.VT_UI2)://18 219case (VarEnum.VT_I4)://3 225case (VarEnum.VT_UI4)://19 231case (VarEnum.VT_I8)://20 237case (VarEnum.VT_UI8)://21 243case (VarEnum.VT_R4 )://4 249case (VarEnum.VT_R8)://5 255case (VarEnum.VT_DATE)://7 261case (VarEnum.VT_BOOL )://11 278case (VarEnum.VT_DECIMAL)://14 284case (VarEnum.VT_BSTR)://8 505VarEnum type; 521internal static object DecodeAttribute(Guid guid, Stream memStream, out VarEnum type) 537type = (VarEnum)br.ReadUInt16(); 542type = (VarEnum.VT_ARRAY | VarEnum.VT_UI1); 546case (VarEnum.VT_ARRAY | VarEnum.VT_I1): 548case (VarEnum.VT_ARRAY | VarEnum.VT_UI1): 563case (VarEnum.VT_ARRAY | VarEnum.VT_I2): 571case (VarEnum.VT_ARRAY | VarEnum.VT_UI2): 579case (VarEnum.VT_ARRAY | VarEnum.VT_I4): 587case (VarEnum.VT_ARRAY | VarEnum.VT_UI4): 595case (VarEnum.VT_ARRAY | VarEnum.VT_I8): 603case (VarEnum.VT_ARRAY | VarEnum.VT_UI8): 611case (VarEnum.VT_ARRAY | VarEnum.VT_R4): 619case (VarEnum.VT_ARRAY | VarEnum.VT_R8): 627case (VarEnum.VT_ARRAY | VarEnum.VT_DATE): 637case (VarEnum.VT_ARRAY | VarEnum.VT_BOOL): 645case (VarEnum.VT_ARRAY | VarEnum.VT_DECIMAL): 653case (VarEnum.VT_I1): 655case (VarEnum.VT_UI1): 657case (VarEnum.VT_I2): 659case (VarEnum.VT_UI2): 661case (VarEnum.VT_I4): 663case (VarEnum.VT_UI4): 665case (VarEnum.VT_I8): 667case (VarEnum.VT_UI8): 669case (VarEnum.VT_R4): 671case (VarEnum.VT_R8): 673case (VarEnum.VT_DATE): 675case (VarEnum.VT_BOOL): 677case (VarEnum.VT_DECIMAL): 679case (VarEnum.VT_BSTR): 895VarEnum varEnum = SerializationHelper.ConvertToVarEnum(value.GetType(), true); 899case (VarEnum.VT_ARRAY | VarEnum.VT_I1)://8208 900case (VarEnum.VT_I1)://16 901case (VarEnum.VT_ARRAY | VarEnum.VT_DATE)://8199 902case (VarEnum.VT_DATE)://7 916case (VarEnum.VT_ARRAY | VarEnum.VT_I1)://8208 921case (VarEnum.VT_I1)://16 926case (VarEnum.VT_ARRAY | VarEnum.VT_DATE)://8199 933case (VarEnum.VT_DATE)://7
MS\Internal\Ink\InkSerializedFormat\DrawingAttributeSerializer.cs (1)
611System.Runtime.InteropServices.VarEnum type = SerializationHelper.ConvertToVarEnum(PersistenceTypes.StylusTip, true);
MS\Internal\Ink\InkSerializedFormat\SerializationHelper.cs (42)
208public static VarEnum ConvertToVarEnum(Type type, bool throwOnError) 212return VarEnum.VT_I1; 216return (VarEnum.VT_ARRAY | VarEnum.VT_I1); 220return VarEnum.VT_UI1; 224return (VarEnum.VT_ARRAY | VarEnum.VT_UI1); 228return VarEnum.VT_I2; 232return (VarEnum.VT_ARRAY | VarEnum.VT_I2); 236return VarEnum.VT_UI2; 240return (VarEnum.VT_ARRAY | VarEnum.VT_UI2); 244return VarEnum.VT_I4; 248return (VarEnum.VT_ARRAY | VarEnum.VT_I4); 252return VarEnum.VT_UI4; 256return (VarEnum.VT_ARRAY | VarEnum.VT_UI4); 260return VarEnum.VT_I8; 264return (VarEnum.VT_ARRAY | VarEnum.VT_I8); 268return VarEnum.VT_UI8; 272return (VarEnum.VT_ARRAY | VarEnum.VT_UI8); 276return VarEnum.VT_R4; 280return (VarEnum.VT_ARRAY | VarEnum.VT_R4); 284return VarEnum.VT_R8; 288return (VarEnum.VT_ARRAY | VarEnum.VT_R8); 292return VarEnum.VT_DATE; 296return (VarEnum.VT_ARRAY | VarEnum.VT_DATE); 300return VarEnum.VT_BOOL; 304return (VarEnum.VT_ARRAY | VarEnum.VT_BOOL); 308return VarEnum.VT_BSTR; 312return VarEnum.VT_DECIMAL; 316return (VarEnum.VT_ARRAY | VarEnum.VT_DECIMAL); 326return VarEnum.VT_UNKNOWN;
System\Windows\Media\Imaging\BitmapMetadata.cs (1)
1324varType = (ushort)VarEnum.VT_FILETIME
System\Windows\Media\Imaging\PropVariant.cs (89)
117internal void InitVector(Array array, Type type, VarEnum varEnum) 119Init(array, type, varEnum | VarEnum.VT_VECTOR); 122internal void Init(Array array, Type type, VarEnum vt) 162varType = (ushort) (fAscii ? VarEnum.VT_LPSTR : VarEnum.VT_LPWSTR); 163varType |= (ushort) VarEnum.VT_VECTOR; 223varType = (ushort)VarEnum.VT_EMPTY; 231InitVector(value as Array, typeof(sbyte), VarEnum.VT_I1); 235InitVector(value as Array, typeof(byte), VarEnum.VT_UI1); 239varType = (ushort) VarEnum.VT_LPSTR; 257InitVector(value as Array, typeof(short), VarEnum.VT_I2); 261InitVector(value as Array, typeof(ushort), VarEnum.VT_UI2); 265InitVector(value as Array, typeof(int), VarEnum.VT_I4); 269InitVector(value as Array, typeof(uint), VarEnum.VT_UI4); 273InitVector(value as Array, typeof(Int64), VarEnum.VT_I8); 277InitVector(value as Array, typeof(UInt64), VarEnum.VT_UI8); 281InitVector(value as Array, typeof(float), VarEnum.VT_R4); 285InitVector(value as Array, typeof(double), VarEnum.VT_R8); 289InitVector(value as Array, typeof(Guid), VarEnum.VT_CLSID); 305InitVector(array, typeof(short), VarEnum.VT_BOOL); 318varType = (ushort) VarEnum.VT_LPWSTR; 323varType = (ushort) VarEnum.VT_I1; 328varType = (ushort) VarEnum.VT_UI1; 333varType = (ushort)VarEnum.VT_FILETIME; 338varType = (ushort)VarEnum.VT_LPSTR; 343varType = (ushort)VarEnum.VT_I2; 348varType = (ushort)VarEnum.VT_UI2; 353varType = (ushort)VarEnum.VT_I4; 358varType = (ushort)VarEnum.VT_UI4; 363varType = (ushort)VarEnum.VT_I8; 368varType = (ushort)VarEnum.VT_UI8; 373varType = (ushort)VarEnum.VT_R4; 378varType = (ushort)VarEnum.VT_R8; 384varType = (ushort)VarEnum.VT_CLSID; 390varType = (ushort)VarEnum.VT_BOOL; 395Init((value as BitmapMetadataBlob).InternalGetBlobValue(), typeof(byte), VarEnum.VT_BLOB); 415varType = (ushort)VarEnum.VT_UNKNOWN; 427VarEnum vt = (VarEnum) varType; 429if ((vt & VarEnum.VT_VECTOR) != 0 || vt == VarEnum.VT_BLOB) 433vt &= ~VarEnum.VT_VECTOR; 435if (vt == VarEnum.VT_UNKNOWN) 450else if (vt == VarEnum.VT_LPWSTR || vt == VarEnum.VT_LPSTR) 468else if (vt == VarEnum.VT_LPWSTR || 469vt == VarEnum.VT_LPSTR || 470vt == VarEnum.VT_CLSID) 474else if (vt == VarEnum.VT_UNKNOWN) 480vt = VarEnum.VT_EMPTY; 485VarEnum vt = (VarEnum) varType; 487if ((vt & VarEnum.VT_VECTOR) != 0) 489switch (vt & (~VarEnum.VT_VECTOR)) 491case VarEnum.VT_EMPTY: 494case VarEnum.VT_I1: 502case VarEnum.VT_UI1: 509case VarEnum.VT_I2: 516case VarEnum.VT_UI2: 524case VarEnum.VT_I4: 531case VarEnum.VT_UI4: 539case VarEnum.VT_I8: 546case VarEnum.VT_UI8: 554case VarEnum.VT_R4: 561case VarEnum.VT_R8: 568case VarEnum.VT_BOOL: 576case VarEnum.VT_CLSID: 588case VarEnum.VT_LPSTR: 605case VarEnum.VT_LPWSTR: 622case VarEnum.VT_UNKNOWN: 631case VarEnum.VT_EMPTY: 634case VarEnum.VT_I1: 637case VarEnum.VT_UI1: 640case VarEnum.VT_I2: 643case VarEnum.VT_UI2: 646case VarEnum.VT_I4: 649case VarEnum.VT_UI4: 652case VarEnum.VT_I8: 655case VarEnum.VT_UI8: 658case VarEnum.VT_R4: 661case VarEnum.VT_R8: 664case VarEnum.VT_FILETIME: 667case VarEnum.VT_BOOL: 670case VarEnum.VT_CLSID: 675case VarEnum.VT_LPSTR: 678case VarEnum.VT_LPWSTR: 681case VarEnum.VT_BLOB: 688case VarEnum.VT_UNKNOWN: 748return (varType == (ushort) VarEnum.VT_UNKNOWN);
System.Private.CoreLib (134)
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\MarshalAsAttribute.cs (1)
21public VarEnum SafeArraySubType;
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\Marshalling\ComVariant.cs (114)
16private const VarEnum VT_VERSIONED_STREAM = (VarEnum)73; 148if (VarType == VarEnum.VT_BSTR) 152else if (VarType.HasFlag(VarEnum.VT_ARRAY)) 156else if (VarType == VarEnum.VT_UNKNOWN || VarType == VarEnum.VT_DISPATCH) 163else if (VarType == VarEnum.VT_RECORD) 175else if (VarType == VarEnum.VT_LPSTR || VarType == VarEnum.VT_LPWSTR || VarType == VarEnum.VT_CLSID) 179else if (VarType == VarEnum.VT_BLOB || VarType == VarEnum.VT_BLOB_OBJECT) 183else if (VarType == VarEnum.VT_STREAM || VarType == VarEnum.VT_STREAMED_OBJECT || VarType == VarEnum.VT_STORAGE || VarType == VarEnum.VT_STORED_OBJECT) 199else if (VarType == VarEnum.VT_CF) 208else if (VarType.HasFlag(VarEnum.VT_VECTOR)) 210switch (VarType & ~VarEnum.VT_VECTOR) 212case VarEnum.VT_BSTR: 218case VarEnum.VT_LPSTR: 219case VarEnum.VT_LPWSTR: 225case VarEnum.VT_CF: 231case VarEnum.VT_VARIANT: 255/// <exception cref="ArgumentException">When <typeparamref name="T"/> does not directly correspond to a <see cref="VarEnum"/> variant type.</exception> 267variant.VarType = VarEnum.VT_I2; 272variant.VarType = VarEnum.VT_I4; 277variant.VarType = VarEnum.VT_R4; 282variant.VarType = VarEnum.VT_R8; 287variant.VarType = VarEnum.VT_CY; 292variant.VarType = VarEnum.VT_DATE; 297variant.VarType = VarEnum.VT_BSTR; 307variant.VarType = VarEnum.VT_BSTR; 312variant.VarType = VarEnum.VT_ERROR; 318variant.VarType = VarEnum.VT_BOOL; 326variant.VarType = VarEnum.VT_DECIMAL; 330variant.VarType = VarEnum.VT_I1; 335variant.VarType = VarEnum.VT_UI1; 340variant.VarType = VarEnum.VT_UI2; 345variant.VarType = VarEnum.VT_UI4; 350variant.VarType = VarEnum.VT_I8; 355variant.VarType = VarEnum.VT_UI8; 379/// <exception cref="ArgumentException">When the provided <paramref name="vt"/> corresponds to a variant type that is not supported in VARIANTs or is <see cref="VarEnum.VT_DECIMAL"/></exception> 380/// <exception cref="PlatformNotSupportedException">When the provided <paramref name="vt"/> specifies the <see cref="VarEnum.VT_ARRAY"/> flag for SAFEARRAYs.</exception> 381public static unsafe ComVariant CreateRaw<T>(VarEnum vt, T rawValue) 385if (vt == VarEnum.VT_DECIMAL) 389if (vt == VarEnum.VT_VARIANT) 393if (vt.HasFlag(VarEnum.VT_ARRAY) && !OperatingSystem.IsWindows()) 402(VarEnum.VT_I1 or VarEnum.VT_UI1, 1) => rawValue, 403(VarEnum.VT_I2 or VarEnum.VT_UI2 or VarEnum.VT_BOOL, 2) => rawValue, 404(VarEnum.VT_ERROR or VarEnum.VT_HRESULT or VarEnum.VT_I4 or VarEnum.VT_UI4 or VarEnum.VT_R4 or VarEnum.VT_INT or VarEnum.VT_UINT, 4) => rawValue, 405(VarEnum.VT_I8 or VarEnum.VT_UI8 or VarEnum.VT_R8 or VarEnum.VT_DATE, 8) => rawValue, 406(VarEnum.VT_UNKNOWN or VarEnum.VT_DISPATCH or VarEnum.VT_LPSTR or VarEnum.VT_BSTR or VarEnum.VT_LPWSTR or VarEnum.VT_SAFEARRAY 407or VarEnum.VT_CLSID or VarEnum.VT_STREAM or VarEnum.VT_STREAMED_OBJECT or VarEnum.VT_STORAGE or VarEnum.VT_STORED_OBJECT or VarEnum.VT_CF or VT_VERSIONED_STREAM, _) when sizeof(T) == nint.Size => rawValue, 408(VarEnum.VT_CY or VarEnum.VT_FILETIME, 8) => rawValue, 412(VarEnum.VT_RECORD or VarEnum.VT_RECORD | VarEnum.VT_BYREF, _) when sizeof(T) == sizeof(Record) => rawValue, 414_ when vt.HasFlag(VarEnum.VT_BYREF) && sizeof(T) == nint.Size => rawValue, 415_ when vt.HasFlag(VarEnum.VT_VECTOR) && sizeof(T) == sizeof(Vector<byte>) => rawValue, 416_ when vt.HasFlag(VarEnum.VT_ARRAY) && sizeof(T) == nint.Size => rawValue, 417(VarEnum.VT_BLOB or VarEnum.VT_BLOB_OBJECT, _) when sizeof(T) == sizeof(Blob) => rawValue, 425/// A <see cref="ComVariant"/> instance that represents a null value with <see cref="VarEnum.VT_NULL"/> type. 427public static ComVariant Null { get; } = new() { VarType = VarEnum.VT_NULL }; 429private readonly void ThrowIfNotVarType(params VarEnum[] requiredType) 446if (VarType == VarEnum.VT_EMPTY) 452ThrowIfNotVarType(VarEnum.VT_NULL); 457ThrowIfNotVarType(VarEnum.VT_I2); 462ThrowIfNotVarType(VarEnum.VT_I4, VarEnum.VT_ERROR, VarEnum.VT_INT); 467ThrowIfNotVarType(VarEnum.VT_R4); 472ThrowIfNotVarType(VarEnum.VT_R8); 477ThrowIfNotVarType(VarEnum.VT_CY); 482ThrowIfNotVarType(VarEnum.VT_DATE); 487ThrowIfNotVarType(VarEnum.VT_BSTR); 494ThrowIfNotVarType(VarEnum.VT_BSTR); 503ThrowIfNotVarType(VarEnum.VT_ERROR); 509ThrowIfNotVarType(VarEnum.VT_BOOL); 516ThrowIfNotVarType(VarEnum.VT_DECIMAL); 520variantWithoutVarType.VarType = VarEnum.VT_EMPTY; 525ThrowIfNotVarType(VarEnum.VT_I1); 530ThrowIfNotVarType(VarEnum.VT_UI1); 535ThrowIfNotVarType(VarEnum.VT_UI2); 540ThrowIfNotVarType(VarEnum.VT_UI4, VarEnum.VT_UINT); 545ThrowIfNotVarType(VarEnum.VT_I8); 550ThrowIfNotVarType(VarEnum.VT_UI8); 560public VarEnum VarType 562readonly get => (VarEnum)_typeUnion._vt;
src\System\Reflection\MdImport.cs (1)
289attribute.SafeArraySubType = (VarEnum)safeArraySubTypeRaw;
src\System\StubHelpers.cs (18)
915VarEnum vt; 919case TypeCode.SByte: vt = VarEnum.VT_I1; break; 920case TypeCode.Byte: vt = VarEnum.VT_UI1; break; 921case TypeCode.Int16: vt = VarEnum.VT_I2; break; 922case TypeCode.UInt16: vt = VarEnum.VT_UI2; break; 923case TypeCode.Int32: vt = VarEnum.VT_I4; break; 924case TypeCode.UInt32: vt = VarEnum.VT_UI4; break; 925case TypeCode.Int64: vt = VarEnum.VT_I8; break; 926case TypeCode.UInt64: vt = VarEnum.VT_UI8; break; 927case TypeCode.Single: vt = VarEnum.VT_R4; break; 928case TypeCode.Double: vt = VarEnum.VT_R8; break; 929case TypeCode.Char: vt = (IsAnsi(dwFlags) ? (VarEnum)VTHACK_ANSICHAR : VarEnum.VT_UI2); break; 930case TypeCode.Boolean: vt = (VarEnum)VTHACK_WINBOOL; break; 936vt = (IntPtr.Size == 4 ? VarEnum.VT_I4 : VarEnum.VT_I8); 940vt = (IntPtr.Size == 4 ? VarEnum.VT_UI4 : VarEnum.VT_UI8);
System.Reflection.Emit (10)
System\Reflection\Emit\PseudoCustomAttributesData.cs (10)
140private const VarEnum InvalidVariantType = (VarEnum)Invalid; 200VarEnum safeArrayElementSubtype = (VarEnum)_marshalArrayElementType; 268internal void SetMarshalAsSafeArray(VarEnum? elementType, string? type) 388VarEnum? elementTypeVariant = null; 397elementTypeVariant = (VarEnum)values[i]!; 413case VarEnum.VT_DISPATCH: 414case VarEnum.VT_UNKNOWN: 415case VarEnum.VT_RECORD:
System.Reflection.MetadataLoadContext (1)
System\Reflection\TypeLoading\CustomAttributes\Ecma\EcmaCustomAttributeHelpers.cs (1)
212ma.SafeArraySubType = (VarEnum)br.ReadCompressedInteger();
System.Runtime.InteropServices (105)
artifacts\obj\System.Runtime.InteropServices\Debug\net10.0\System.Runtime.InteropServices.Forwards.cs (1)
149[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.VarEnum))]
System\Runtime\InteropServices\Marshalling\ComVariantMarshaller.cs (104)
100variant = ComVariant.CreateRaw(VarEnum.VT_UNKNOWN, StrategyBasedComWrappers.DefaultMarshallingInstance.GetOrCreateComInterfaceForObject(wrapped, CreateComInterfaceFlags.None)); 105variant = ComVariant.CreateRaw(VarEnum.VT_UNKNOWN, StrategyBasedComWrappers.DefaultMarshallingInstance.GetOrCreateComInterfaceForObject(managed, CreateComInterfaceFlags.None)); 125case VarEnum.VT_EMPTY: 126case VarEnum.VT_BYREF | VarEnum.VT_EMPTY: 128case VarEnum.VT_NULL: 129case VarEnum.VT_BYREF | VarEnum.VT_NULL: 131case VarEnum.VT_I1: 133case VarEnum.VT_UI1: 135case VarEnum.VT_I2: 137case VarEnum.VT_UI2: 139case VarEnum.VT_INT: 140case VarEnum.VT_I4: 142case VarEnum.VT_UINT: 143case VarEnum.VT_UI4: 145case VarEnum.VT_I8: 147case VarEnum.VT_UI8: 149case VarEnum.VT_R4: 151case VarEnum.VT_R8: 153case VarEnum.VT_DECIMAL: 155case VarEnum.VT_BOOL: 157case VarEnum.VT_BSTR: 159case VarEnum.VT_DATE: 161case VarEnum.VT_ERROR: 163case VarEnum.VT_CY: 165case VarEnum.VT_UNKNOWN: 166case VarEnum.VT_DISPATCH: 168case VarEnum.VT_BYREF | VarEnum.VT_VARIANT: 170case VarEnum.VT_BYREF | VarEnum.VT_I1: 172case VarEnum.VT_BYREF | VarEnum.VT_UI1: 174case VarEnum.VT_BYREF | VarEnum.VT_I2: 176case VarEnum.VT_BYREF | VarEnum.VT_UI2: 178case VarEnum.VT_BYREF | VarEnum.VT_I4: 180case VarEnum.VT_BYREF | VarEnum.VT_UI4: 182case VarEnum.VT_BYREF | VarEnum.VT_I8: 184case VarEnum.VT_BYREF | VarEnum.VT_UI8: 186case VarEnum.VT_BYREF | VarEnum.VT_R4: 188case VarEnum.VT_BYREF | VarEnum.VT_R8: 190case VarEnum.VT_BYREF | VarEnum.VT_DECIMAL: 192case VarEnum.VT_BYREF | VarEnum.VT_BOOL: 194case VarEnum.VT_BYREF | VarEnum.VT_BSTR: 196case VarEnum.VT_BYREF | VarEnum.VT_DATE: 198case VarEnum.VT_BYREF | VarEnum.VT_ERROR: 200case VarEnum.VT_BYREF | VarEnum.VT_CY: 202case VarEnum.VT_BYREF | VarEnum.VT_UNKNOWN: 219/// existing data storage if the variant has <see cref="VarEnum.VT_BYREF"/> type. 245if (!_unmanaged.VarType.HasFlag(VarEnum.VT_BYREF)) 251&& (_unmanaged.VarType & ~VarEnum.VT_BYREF) is 252VarEnum.VT_BSTR 253or VarEnum.VT_DISPATCH 254or VarEnum.VT_UNKNOWN) 262switch ((_unmanaged.VarType & ~VarEnum.VT_BYREF, _managed)) 264case (VarEnum.VT_VARIANT, _): 267case (VarEnum.VT_I1 or VarEnum.VT_UI1, sbyte s): 270case (VarEnum.VT_I1 or VarEnum.VT_UI1, byte b): 273case (VarEnum.VT_I2 or VarEnum.VT_UI2, short s): 276case (VarEnum.VT_I2 or VarEnum.VT_UI2, ushort u): 279case (VarEnum.VT_I4 or VarEnum.VT_INT or VarEnum.VT_UI4 or VarEnum.VT_UINT or VarEnum.VT_ERROR, int i): 282case (VarEnum.VT_I4 or VarEnum.VT_INT or VarEnum.VT_UI4 or VarEnum.VT_UINT or VarEnum.VT_ERROR, uint u): 285case (VarEnum.VT_I8 or VarEnum.VT_UI8, long l): 288case (VarEnum.VT_I8 or VarEnum.VT_UI8, ulong ul): 291case (VarEnum.VT_R4, float f): 294case (VarEnum.VT_R8, double d): 297case (VarEnum.VT_DECIMAL, decimal d): 300case (VarEnum.VT_BOOL, bool b): 303case (VarEnum.VT_BSTR, string str): 310case (VarEnum.VT_BSTR, BStrWrapper str): 317case (VarEnum.VT_DATE, DateTime dt): 320case (VarEnum.VT_ERROR, ErrorWrapper error): 323case (VarEnum.VT_CY, CurrencyWrapper cy): 326case (VarEnum.VT_UNKNOWN, object unkObj):
UIAutomationClient (12)
MS\Internal\Automation\UiaCoreApi.cs (12)
327[MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] object[,] pRequestedData, 1228private static extern int RawUiaNavigate(SafeNodeHandle hnode, NavigateDirection direction, SafeConditionMemoryHandle condition, UiaMiniCacheRequest pRequest, [MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] out object[,] requestedData, [MarshalAs(UnmanagedType.BStr)] out string treeStructure); 1231private static extern int RawUiaFind(SafeNodeHandle hnode, ref UiaFindParams pParams, UiaMiniCacheRequest pRequest, [MarshalAs(UnmanagedType.SafeArray)] out object[,] requestedData, [MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_I4)] out int[] offsets, [MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_BSTR)] out string[] treeStructures); 1243private static extern int RawUiaNodeFromPoint(double x, double y, UiaMiniCacheRequest request, [MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] out object[,] requestedData, [MarshalAs(UnmanagedType.BStr)] out string treeStructure); 1246private static extern int RawUiaNodeFromFocus(UiaMiniCacheRequest pRequest, [MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] out object[,] requestedData, [MarshalAs(UnmanagedType.BStr)] out string treeStructure); 1249private static extern int RawUiaGetUpdatedCache(SafeNodeHandle hnode, UiaMiniCacheRequest pRequest, NormalizeState normalizeState, SafeConditionMemoryHandle pNormalizeCondition, [MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] out object[,] requestedData, [MarshalAs(UnmanagedType.BStr)] out string treeStructure); 1369private static extern int RawTextPattern_GetSelection(SafePatternHandle hobj, [MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)]out object[] result); 1372private static extern int RawTextPattern_GetVisibleRanges(SafePatternHandle hobj, [MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)]out object[] result); 1408private static extern int RawTextRange_GetBoundingRectangles(SafeTextRangeHandle hobj, [MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_R8)] out double[] result); 1438private static extern int RawTextRange_GetChildren(SafeTextRangeHandle hobj, [MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_UNKNOWN)] out object[] result); 1549[return: MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_UNKNOWN)]