public static unsafe extern SafeDesktopHandle CreateDesktop( string lpszDesktop, string lpszDevice, IntPtr pDevmode, DesktopCreationFlags dwFlags, ACCESS_MASK dwDesiredAccess, [Friendly(FriendlyFlags.In | FriendlyFlags.Optional)] Kernel32.SECURITY_ATTRIBUTES* lpsa);
public static extern SafeDesktopHandle OpenInputDesktop( DesktopCreationFlags dwFlags, [MarshalAs(UnmanagedType.Bool)] bool fInherit, ACCESS_MASK dwDesiredAccess);
public static unsafe extern SafeDesktopHandle CreateDesktopEx( string lpszDesktop, IntPtr lpszDevice, IntPtr pDevmode, DesktopCreationFlags dwFlags, ACCESS_MASK dwDesiredAccess, [Friendly(FriendlyFlags.In | FriendlyFlags.Optional)] Kernel32.SECURITY_ATTRIBUTES* lpsa, uint ulHeapSize, IntPtr pvoid = default(IntPtr));
public static extern SafeDesktopHandle OpenDesktop( string lpszDesktop, DesktopCreationFlags dwFlags, [MarshalAs(UnmanagedType.Bool)] bool fInherit, Kernel32.ACCESS_MASK dwDesiredAccess);