-// UnmanagedType.cs\r
-//\r
-// This code was automatically generated from\r
-// ECMA CLI XML Library Specification.\r
-// Generator: libgen.xsl\r
-// Source file: all.xml\r
-// URL: http://devresource.hp.com/devresource/Docs/TechPapers/CSharp/all.xml\r
-//\r
-// (C) 2001 Ximian, Inc. http://www.ximian.com\r
-\r
-\r
-namespace System.Runtime.InteropServices {\r
-\r
-\r
- /// <summary>\r
- /// <para>\r
- /// Identifies how parameters or fields should be marshaled to unmanaged\r
- /// code.\r
- /// </para>\r
- /// </summary>\r
- public enum UnmanagedType {\r
-\r
- /// <summary>\r
- /// <para>\r
- /// 4-byte Boolean value (<see langword="true " />!= 0, <see langword="false " />=\r
- /// 0).\r
- /// </para>\r
- /// </summary>\r
- Bool = 2,\r
-\r
- /// <summary>\r
- /// <para>\r
- /// 1-byte signed integer.\r
- /// </para>\r
- /// </summary>\r
- I1 = 3,\r
-\r
- /// <summary>\r
- /// <para>\r
- /// 1-byte unsigned integer.\r
- /// </para>\r
- /// </summary>\r
- U1 = 4,\r
-\r
- /// <summary>\r
- /// <para>\r
- /// 2-byte signed integer.\r
- /// </para>\r
- /// </summary>\r
- I2 = 5,\r
-\r
- /// <summary>\r
- /// <para>\r
- /// 2-byte unsigned integer.\r
- /// </para>\r
- /// </summary>\r
- U2 = 6,\r
-\r
- /// <summary>\r
- /// <para>\r
- /// 4-byte signed integer.\r
- /// </para>\r
- /// </summary>\r
- I4 = 7,\r
-\r
- /// <summary>\r
- /// <para>\r
- /// 4-byte unsigned integer.\r
- /// </para>\r
- /// </summary>\r
- U4 = 8,\r
-\r
- /// <summary>\r
- /// <para>\r
- /// 8-byte signed integer.\r
- /// </para>\r
- /// </summary>\r
- I8 = 9,\r
-\r
- /// <summary>\r
- /// <para>\r
- /// 8-byte unsigned integer.\r
- /// </para>\r
- /// </summary>\r
- U8 = 10,\r
-\r
- /// <summary>\r
- /// <para>\r
- /// 4-byte floating point number.\r
- /// </para>\r
- /// </summary>\r
- R4 = 11,\r
-\r
- /// <summary>\r
- /// <para>\r
- /// 8-byte floating point number.\r
- /// </para>\r
- /// </summary>\r
- R8 = 12,\r
-\r
- /// <summary>\r
- /// <para>\r
- /// Unicode character string that is a length prefixed double\r
- /// byte.\r
- /// </para>\r
- /// </summary>\r
- BStr = 19,\r
-\r
- /// <summary>\r
- /// <para>\r
- /// A single byte ANSI character string.\r
- /// </para>\r
- /// </summary>\r
- LPStr = 20,\r
-\r
- /// <summary>\r
- /// <para>\r
- /// A double byte Unicode character string.\r
- /// </para>\r
- /// </summary>\r
- LPWStr = 21,\r
-\r
- /// <summary>\r
- /// <para>\r
- /// A platform independent character string, ANSI on Win9x, Unicode on WinNT.\r
- /// </para>\r
- /// </summary>\r
- LPTStr = 22,\r
-\r
- /// <summary>\r
- /// <para>Used for in-line fixed length character arrays that \r
- /// appear within a structure. The character type used with\r
- /// <see langword="ByValTStr" /> is determined by the <see cref="T:System.Runtime.InteropServices.CharSet" /> argument of the <see cref="T:System.Runtime.InteropServices.StructLayoutAttribute" /> \r
- /// applied to the containing structure.</para>\r
- /// </summary>\r
- ByValTStr = 23,\r
-\r
- /// <summary>\r
- /// <para>A COM <see langword="IUnknown" /> pointer. This only applies to a generic object, not a derived class.</para>\r
- /// </summary>\r
- IUnknown = 25,\r
-\r
- /// <summary>\r
- /// <para>A COM IDispatch pointer. This only applies to a generic object, not a derived class.</para>\r
- /// </summary>\r
- IDispatch = 26,\r
-\r
- /// <summary>\r
- /// <para>\r
- /// A C-style structure, used to marshal managed formatted classes and value\r
- /// types.\r
- /// </para>\r
- /// </summary>\r
- Struct = 27,\r
-\r
- /// <summary>\r
- /// <para>A COM interface pointer. The <see cref="T:System.Guid" /> of the interface is obtained from the class\r
- /// metadata.</para>\r
- /// </summary>\r
- Interface = 28,\r
-\r
- /// <summary>\r
- /// SafeArrays are self-describing arrays that carry the\r
- /// type, rank and bounds of the associated array data.\r
- /// </summary>\r
- SafeArray = 29,\r
-\r
- /// <summary>\r
- /// <para>\r
- /// A fixed length array. The UnmanagedFormatAttribute must contain the count of\r
- /// elements in the array. The UnmanagedFormatAttribute may optionally contain the\r
- /// unmanaged type of the elements when it is necessary to differentiate among\r
- /// string types.\r
- /// </para>\r
- /// </summary>\r
- ByValArray = 30,\r
-\r
- /// <summary>\r
- /// <para>\r
- /// A platform independent signed integer. 4-bytes on 32 bit Windows, 8-bytes on\r
- /// 64 bit Windows.\r
- /// </para>\r
- /// </summary>\r
- SysInt = 31,\r
-\r
- /// <summary>\r
- /// <para>\r
- /// Hardware natural sized unsigned integer\r
- /// </para>\r
- /// </summary>\r
- SysUInt = 32,\r
-\r
- /// <summary>\r
- /// <para>\r
- /// VB specific.\r
- /// </para>\r
- /// </summary>\r
- VBByRefStr = 34,\r
-\r
- /// <summary>\r
- /// <para>\r
- /// ANSI character string that is a length prefixed, single byte.\r
- /// </para>\r
- /// </summary>\r
- AnsiBStr = 35,\r
-\r
- /// <summary>\r
- /// <para>\r
- /// A length prefixed platform independent char string. ANSI on Windows 9x,\r
- /// Unicode on Windows NT.\r
- /// </para>\r
- /// </summary>\r
- TBStr = 36,\r
-\r
- /// <summary>\r
- /// <para>\r
- /// 8-byte unsigned integer.\r
- /// </para>\r
- /// </summary>\r
- VariantBool = 37,\r
-\r
- /// <summary>\r
- /// <para>\r
- /// A function pointer.\r
- /// </para>\r
- /// </summary>\r
- FunctionPtr = 38,\r
-\r
- /// <summary>\r
- /// <para>\r
- /// An un-typed 4-byte pointer.\r
- /// </para>\r
- /// </summary>\r
- LPVoid = 39,\r
-\r
- /// <summary>\r
- /// <para>Dynamic type that determines the <see cref="T:System.Type" /> of an object at \r
- /// runtime and marshals the object as that <see cref="T:System.Type" />\r
- /// .</para>\r
- /// </summary>\r
- AsAny = 40,\r
-\r
- /// <summary>\r
- /// <para>\r
- /// Size agnostic floating point number.\r
- /// </para>\r
- /// </summary>\r
- RPrecise = 41,\r
-\r
- /// <summary>\r
- /// <para>An array whose length is determined at runtime by the size of the actual\r
- /// marshaled array. Optionally followed by the unmanaged type of the elements\r
- /// within the array when it is necessary to differentiate among string types. When\r
- /// marshaling from managed to unmanaged, the size of the array is determined\r
- /// dynamically. When marshaling from unmanaged to managed, the size is always\r
- /// assumed to be 1.</para>\r
- /// </summary>\r
- LPArray = 42,\r
-\r
- /// <summary>\r
- /// <para>\r
- /// A pointer to a C-style structure. Used to marshal managed formatted classes\r
- /// and value types.\r
- /// </para>\r
- /// </summary>\r
- LPStruct = 43,\r
-\r
- /// <summary>\r
- /// <para>\r
- /// Custom marshaler native type. This must be followed \r
- /// by a string of the following format:\r
- /// "Native type name\0Custom marshaler type name\0Optional cookie\0"\r
- /// Or\r
- /// "{Native type GUID}\0Custom marshaler type name\0Optional cookie\0"\r
- /// </para>\r
- /// </summary>\r
- CustomMarshaler = 44,\r
-\r
- /// <summary>\r
- /// <para>This native type associated with an <see cref="F:System.Runtime.InteropServices.UnmanagedType.I4" /> or a <see cref="F:System.Runtime.InteropServices.UnmanagedType.U4" /> will cause the parameter\r
- /// to be exported as an HRESULT in the exported typelib.</para>\r
- /// </summary>\r
- Error = 45,\r
-\r
- /// <summary>\r
- /// <para>First invalid element type. </para>\r
- /// </summary>\r
- NativeTypeMax = 80,\r
- } // UnmanagedType\r
-\r
-} // System.Runtime.InteropServices\r
+// UnmanagedType.cs
+//
+// This code was automatically generated from
+// ECMA CLI XML Library Specification.
+// Generator: libgen.xsl [1.0; (C) Sergey Chaban (serge@wildwestsoftware.com)]
+// Source file: all.xml
+// URL: http://devresource.hp.com/devresource/Docs/TechPapers/CSharp/all.xml
+//
+// (C) 2001 Ximian, Inc. http://www.ximian.com
+
+
+namespace System.Runtime.InteropServices {
+
+
+ /// <summary>
+ /// </summary>
+ public enum UnmanagedType {
+
+ /// <summary>
+ /// </summary>
+ Bool = 2,
+
+ /// <summary>
+ /// </summary>
+ I1 = 3,
+
+ /// <summary>
+ /// </summary>
+ U1 = 4,
+
+ /// <summary>
+ /// </summary>
+ I2 = 5,
+
+ /// <summary>
+ /// </summary>
+ U2 = 6,
+
+ /// <summary>
+ /// </summary>
+ I4 = 7,
+
+ /// <summary>
+ /// </summary>
+ U4 = 8,
+
+ /// <summary>
+ /// </summary>
+ I8 = 9,
+
+ /// <summary>
+ /// </summary>
+ U8 = 10,
+
+ /// <summary>
+ /// </summary>
+ R4 = 11,
+
+ /// <summary>
+ /// </summary>
+ R8 = 12,
+
+ Currency = 15,
+
+ /// <summary>
+ /// </summary>
+ BStr = 19,
+
+ /// <summary>
+ /// </summary>
+ LPStr = 20,
+
+ /// <summary>
+ /// </summary>
+ LPWStr = 21,
+
+ /// <summary>
+ /// </summary>
+ LPTStr = 22,
+
+ /// <summary>
+ /// </summary>
+ ByValTStr = 23,
+
+ /// <summary>
+ /// </summary>
+ IUnknown = 25,
+
+ /// <summary>
+ /// </summary>
+ IDispatch = 26,
+
+ /// <summary>
+ /// </summary>
+ Struct = 27,
+
+ /// <summary>
+ /// </summary>
+ Interface = 28,
+
+ /// <summary>
+ /// </summary>
+ SafeArray = 29,
+
+ /// <summary>
+ /// </summary>
+ ByValArray = 30,
+
+ /// <summary>
+ /// </summary>
+ SysInt = 31,
+
+ /// <summary>
+ /// </summary>
+ SysUInt = 32,
+
+ /// <summary>
+ /// </summary>
+ VBByRefStr = 34,
+
+ /// <summary>
+ /// </summary>
+ AnsiBStr = 35,
+
+ /// <summary>
+ /// </summary>
+ TBStr = 36,
+
+ /// <summary>
+ /// </summary>
+ VariantBool = 37,
+
+ /// <summary>
+ /// </summary>
+ FunctionPtr = 38,
+
+ /// <summary>
+ /// </summary>
+ // LPVoid = 39,
+
+ /// <summary>
+ /// </summary>
+ AsAny = 40,
+
+ /// <summary>
+ /// </summary>
+ //RPrecise = 41,
+
+ /// <summary>
+ /// </summary>
+ LPArray = 42,
+
+ /// <summary>
+ /// </summary>
+ LPStruct = 43,
+
+ /// <summary>
+ /// </summary>
+ CustomMarshaler = 44,
+
+ /// <summary>
+ /// </summary>
+ Error = 45,
+
+ /// <summary>
+ /// </summary>
+ //NativeTypeMax = 80,
+ } // UnmanagedType
+
+} // System.Runtime.InteropServices