diff --git a/Source/OpenTK/Platform/Windows/API.cs b/Source/OpenTK/Platform/Windows/API.cs
index d73025b6..1012e761 100644
--- a/Source/OpenTK/Platform/Windows/API.cs
+++ b/Source/OpenTK/Platform/Windows/API.cs
@@ -3007,6 +3007,57 @@ namespace OpenTK.Platform.Windows
#endregion
+ #region IconInfo
+
+ /// \internal
+ ///
+ /// Contains information about an icon or a cursor.
+ ///
+ [StructLayout(LayoutKind.Sequential)]
+ struct IconInfo
+ {
+ ///
+ /// Specifies whether this structure defines an icon or a cursor. A
+ /// value of TRUE specifies an icon; FALSE specifies a cursor
+ ///
+ public bool fIcon;
+
+ ///
+ /// The x-coordinate of a cursor's hot spot. If this structure defines
+ /// an icon, the hot spot is always in the center of the icon, and
+ /// this member is ignored.
+ ///
+ public Int32 xHotspot;
+
+ ///
+ /// The y-coordinate of a cursor's hot spot. If this structure defines
+ /// an icon, the hot spot is always in the center of the icon, and
+ /// this member is ignored.
+ ///
+ public Int32 yHotspot;
+
+ ///
+ /// The icon bitmask bitmap. If this structure defines a black and
+ /// white icon, this bitmask is formatted so that the upper half is
+ /// the icon AND bitmask and the lower half is the icon XOR bitmask.
+ /// Under this condition, the height should be an even multiple of
+ /// two. If this structure defines a color icon, this mask only
+ /// defines the AND bitmask of the icon.
+ ///
+ public IntPtr hbmMask;
+
+ ///
+ /// A handle to the icon color bitmap. This member can be optional if
+ /// this structure defines a black and white icon. The AND bitmask of
+ /// hbmMask is applied with the SRCAND flag to the destination;
+ /// subsequently, the color bitmap is applied (using XOR) to the
+ /// destination by using the SRCINVERT flag.
+ ///
+ public IntPtr hbmColor;
+ }
+
+ #endregion
+
#endregion
#region --- Enums ---