pinvoke v0.7.78 Release Notes

Release Date: 2020-10-06 // about 1 year ago
  • ๐Ÿ”„ Changes:

    ๐Ÿ›  Fixes:

    • #527: Can't get DwmGetWindowAttribute to work
    • #523: ReadConsole signature has wrong parameter mode
    • #520: MONITORINFO struct mixed up
    • #458: User32: make MENUITEMINFO.Create() static

    โœจ Enhancements:

    • #519: Generate Span overloads where arrays would be
    • #444: FriendlyFlags.Array should generate Span overloads
    • #516: Friendly overloads now use inheritdoc
    • #493: Use C# sizeof wherever possible ๐Ÿ‘€ See More
    • ๐Ÿ›  #459: SHCore fixes/additions and add User32 UnregisterClass

    Others:

    • โšก๏ธ #529: Update .NETSDK to 3.1.402
    • #528: Fix DwmGetWindowAttribute method signature
    • โšก๏ธ #526: Update C# extension name
    • #525: Fix Kernel32.ReadConsole method signature
    • #521: Fix up MONITORINFO struct
    • #517: Fix up crefs to refer to original p/invoke method
    • #518: Fix faulty User32 LoadString p/invoke
    • #495: Add NativeOverlapped overloads
    • #513: Add WinUsb_WritePipeAsync, WinUsb_ReadPipeAsync
    • #510: Add EnumDisplaySettings
    • โšก๏ธ #512: Update README.md
    • #511: Fix bad p/invoke definition of NetUserEnum
    • #509: Add RtlGetVersion(OSVERSIONINFOEX) overload
    • #504: Add DeviceIoControlAsync helper method
    • ๐Ÿšš #508: Move DeviceIoControl out of "store banned"
    • ๐Ÿ’… #507: Update StyleCop and other packages
    • ๐Ÿ #494: Move types up to Windows.Core
    • โœ… #503: Add unit test for DeviceIOControl
    • #497: <processthreadsapi.h> part 2
    • #506: Format-Document on solution
    • #498: Add NTDll.RtlGetVersion
    • #502: Promote shipped APIs
    • #499: Add Kernel32.GetNativeSystemInfo
    • #496: Add ReadProcessMemory overload which takes a SafeObjectHandle
    • #475: Replace our use of Marshal.SizeOf with C# sizeof keyword
    • #492: <processthreadsapi.h> functions
    • ๐Ÿ‘ #476: Drop .NET 2.0, netstandard1.1 support
    • ๐Ÿš€ #490: Remove GitHub Release as an expected stage in PRs
    • #481: Add SetupDiGetDriverInfoDetail
    • โœ… #484: Fix Cabinet.Tests when run with xunit.console
    • โœ… #486: Add x64 test run
    • #483: WinUsb: Add missing [OfferFriendlyOverloads] attribute
    • #482: SetupDiEnumDeviceInfo: Mark deviceInfoData bidirectional
    • #463: Kernel32 Threading API
    • #473: Add CfgMgr32 API
    • #477: Add LookupPrivilegeValue
    • #478: Add BCryptKeyDerivation
    • #479: Add pseudo console APIs
    • #365: BCryptKeyDerivation
    • #466: Add IPHlpApi
    • #465: Add NewDev API
    • #468: Add NTDll.NtQueryInformationProcess
    • #474: Add WinUsb API
    • #472: Additional functions: EnumDisplayDevices
    • #464: SetupApi: Add new methods
    • #471: Add cabinet API
    • ๐Ÿšš #469: Remove LayoutKind.Sequential attributes
    • #470: Add Shell32!CommandLineToArgvW
    • #467: Add Kernel32.GetVolumeInformation
    • #462: Add DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALED
    • #451: User32.UnregisterClass
    • #460: Fix MENUITEMINFO.Create() to be static
    • #454: Contribution guide missing min/max platform targets

    ๐Ÿ— This list of changes was auto generated.


Previous changes from v0.6.49

  • ๐Ÿ”„ Changes:

    ๐Ÿ›  Fixes:

    • #398: LOADED_IMAGE is not marshaled correctly
    • #427: PInvoke.Gdi32.CreateCompatibleDC throws a MissingMethodException

    Others:

    • #456: Add code of conduct blurb to readme
    • #452: Incorporate into .NET Foundation
    • #450: Add MsgWaitForMultipleObjectsEx
    • #447: Add kernel32!SetErrorMode
    • ๐Ÿ— #448: Fix build break
    • #420: System.Drawing.Point instead of POINT? ๐Ÿ‘€ See More
    • ๐Ÿšš #431: Fix EntryPoints for MoveMemory, CopyMemory, FillMemory, ZeroMemory
    • โšก๏ธ #397: Update User32::WinEventProc and MSCorEE::GetVersionFromProcess
    • #445: Add several menu-related methods
    • โšก๏ธ #446: Update to .NET Core SDK 3.1.100
    • #443: Add SetupDiGetDeviceProperty to SetupApi
    • #440: Add kernel32!SetHandleInformation and kernel32!GetHandleInformation

    ๐Ÿ— This list of changes was auto generated.