win32metadata

Tooling to generate metadata for Win32 APIs in the Windows SDK.

OTHER License

Stars
1.3K
Committers
42

Bot releases are visible (Hide)

win32metadata - v62.0.23-preview Latest Release

Published by mikebattista about 2 months ago

Changes:

Enhancements:

  • #1967: Disable submodules where not needed and add pipeline message for PR builds
  • #1877: Move Azure build pipelines to OneBranch
  • #1942: Add attribute on IPropertyStoreCapabilities::IsPropertyWritable
  • #1938: Added Nfc and Nfp partitions

Bug Fixes:

  • #1963: wincrypt.h metadata issues
  • #1945: Safe version of the EnumProcessModulesEx function seems to be incorrect
  • #1950: Missing CryptCATCDFEnumMembersByCDFTagEx and CryptCATCDFEnumAttributesWithCDFTag
  • #1962: Create a new type to handle Pdh* functions
  • #1943: Move FILE_CASE_SENSITIVE_INFO to Windows.Win32.Storage.FileSystem
  • #1955: MFCreateAttributes is missing ComOutPtr
  • #1960: WSASetEvent and WSAResetEvent should take a WSAEVENT instead of a HANDLE
  • #1958: Remap ICU APIs to forwarders where possible
  • #1959: Remove commit name from pipeline build number
  • #1940: EventRegister returns handle wrong type
  • #1939: DISPLAY_DEVICE can use flagged enum
  • #1937: CERT_CHAIN_POLICY_FLAGS missing flags attribute
  • #1932: LoadIconWithScaleDown: hinst parameted can be NULL

Documentation Updates:

  • #1951: Update README.md
  • #1967: Disable submodules where not needed and add pipeline message for PR builds
  • #1877: Move Azure build pipelines to OneBranch
  • #1942: Add attribute on IPropertyStoreCapabilities::IsPropertyWritable
  • #1938: Added Nfc and Nfp partitions
  • Added winget configure file.

This list of changes was auto generated.

win32metadata - v61.0.15-preview

Published by mikebattista 4 months ago

Changes:

Enhancements:

  • #1785: WinSock missing a few constants

Others:

  • #1925: NCRYPT_SSL_FUNCTION_TABLE/SslGetCipherSuitePRFHashAlgorithmFn doesn't exist
  • #1924: Emit handles as void* not IntPtr
  • #1921: Fix test failures
  • #1919: When finding a type def from a type ref, search all assemblies
  • #1915: Add Cryptographic Provider Development Kit APIs, types
  • #1916: Remove errant BCRYPT_HANDLE RAII attribute
  • #1910: Upgrade D3D12 Agility SDK to 1.614.0
  • #1904: Make GDI+ private types opaque
  • #1903: Add global resource flag GR_GLOBAL
  • #1902: Add missing resource type constants
  • #1901: Add missing lang/locale default constants
  • #1900: Remove incomplete metadata for ScriptStringAnalyse

This list of changes was auto generated.

win32metadata - v60.0.34-preview

Published by mikebattista 5 months ago

Changes:

Fixes:

  • #1813: CLSID_GlobalOptions is Missing
  • #1883: RT_MANIFEST is u32 while RT_ICON is PCWSTR
  • #1852: SC_HANDLE should be a managed SafeHandle derived type

Enhancements:

  • #1876: GetProcessHandleFromHwnd missing from SDK, metadata

Others:

  • #1766: Missing ID... constants
  • #480: Rename KNONVOLATILE_CONTEXT_POINTERS_ARM64 to KNONVOLATILE_CONTEXT_POINTERS
  • #1587: WSAEVENT and WSA_INVALID_EVENT
  • #1892: RAIIFree functions have wrong type
  • #1884: VARENUM needs the flags attribute
  • #1894: EventRegister needs handle type
  • #1792: Add new Retained attribute to OVERLAPPED parameters
  • #1898: Fix ConstantsScraper tests
  • #1890: Add an option to ConstantsScraper to import constants from another namespace
  • #1895: Add additional RAII metadata
  • #1897: Remove invalid D2D DWRITE_PAINT_FEATURE_LEVEL enum
  • #1757: Associate DXGI function parameters and struct fields with the corresponding enum type
  • #1893: Add additional InvalidHandleValues metadata
  • #1886: Add references for all assemblies passed in via --ref
  • #1866: Cannot generate IPrintDocumentPageSource and IPrintPreviewPageCollection
  • #1858: Several functions which could return a Result
  • #1857: RPC_S_ACCESS_DENIED has wrong value
  • #1875: Update win32metadata for AgilitySDK 1.613.1 (minor release)
  • #1872: WNetAddConnection2W and WNetCancelConnection2W should accept NET_USE_CONNECT_FLAGS enumeration instead of uint as dwFlags
  • #1870: Update D3D12 Agility SDK to 1.613
  • #1871: RecompileIdlFilesForScraping does not run on a clean repo
  • #1859: AdjustWindowExForDpi expects WINDOW_STYLE and WINDOW_EX_STYLE, but CREATESTRUCTW only provides i32 and u32 respectively
  • #1856: IMMDevice::GetState: Wrong function signature/return type
  • #1853: Correct ICompositionTexture reference
  • #1855: Fix MetadataUtils.Tests failures
  • #1850: fix: IoRing return types

This list of changes was auto generated.

win32metadata - v59.0.13-preview

Published by mikebattista 8 months ago

Changes:

Fixes:

  • #1840: WriteConsoleW may be bloken
  • #1835: Certain constants appear to be missing (e.g. WINSTA_ALL_ACCESS)
  • #1842: Missing wincrypt #defines (e.g. CERT_SYSTEM_STORE_CURRENT_USER, CERT_SYSTEM_STORE_LOCAL_MACHINE)
  • #1843: PFAX_ROUTING_INSTALLATION_CALLBACKW should take PWSTR instead of PCWSTR

Others:

  • #1847: 3x FILE_COMPRESSION enum
  • #1721: Missing metadata for SECURITY_MAX_SID_SIZE
  • #1846: Inconsistency in GetSystemMetrics
  • #1833: IShellFolder::CompareIDs should be marked as CanReturnMultipleSuccessValues
  • #1834: IShellFolder2::GetDefaultColumnState::pcsFlags not associated with SHCOLSTATE enum
  • #1839: APIs that should be declared as returning WIN32_ERROR
  • #1841: SetErrorMode should return THREAD_ERROR_MODE
  • #1824: Only load netstandard.dll from the hardcoded path if it wasn't provided by the user

This list of changes was auto generated.

win32metadata - v58.0.18-preview

Published by mikebattista 9 months ago

Changes:

Enhancements:

  • #1829: make IMoniker::BindToStorage Option where T: ComInterface?

Others:

  • #1812: CLSID_DxcUtils is not included in metadata
  • #1793: Missing DEVPKEY_s part 2
  • #1794: CONFIGFLAG to enum
  • #1801: SP_DEVINSTALL_PARAMS_W can use various flagged enums
  • #1802: SP_CLASSINSTALL_HEADER and SetupDiCallClassInstaller can use enum
  • #1800: SetupDiGetClassDevs can use enum
  • #1803: SP_REMOVEDEVICE_PARAMS can use enum
  • #1806: SP_PROPCHANGE_PARAMS can use enum
  • #1807: SP_DRVINSTALL_PARAMS can use enum
  • #1808: SetupDiCreateDeviceInfo can use enum
  • #1809: SetupDiSetDeviceRegistryPropertyW can use enum
  • #1816: SP_ALTPLATFORM_INFO_V2 can use one more enum
  • #1818: DEVPROPTYPE incomplete
  • #1832: Restore StgConvertPropertyToVariant, adjust param type
  • #1788: Missing synchapi.h CONDITION_, INIT_, SRWLOCK_ constants

This list of changes was auto generated.

win32metadata - v57.0.42-preview

Published by mikebattista 9 months ago

Changes:

Fixes:

  • #1820: NativeBitfieldAttribute has bizarre Doc attribute
  • #1780: Missing FileNamesInformation and other FILE_INFORMATION_CLASS constants in windows-sys
  • #1741: FreeMibTable returns ERROR_INVALID_FUNCTION
  • #1743: GlobalMemoryStatusEx fails to meet API precondition

Enhancements:

  • #1774: SHCreateItemInKnownFolder dwKFFlags param missing association with KNOWN_FOLDER_FLAG enum
  • #1779: RegisterPowerSettingNotification flags param missing association with REGISTER_NOTIFICATION_FLAGS
  • #1740: LCS_WINDOWS_COLOR_SPACE and LCS_sRGB are missing for LcsCsType enum constants

Others:

  • #1827: TASKDIALOG_FLAGS missing the Flags attribute
  • #1782: Missing IsWindowArranged, other functions without headers/libs
  • #1754: Functions missing CanReturnMultipleSuccessValuesAttribute or needing other treatment
  • #1776: Missing appmodel.h, minappmodel.h constants
  • #1811: CHAR should be signed, not unsigned
  • #1805: SetupDiEnumDriverInfo and SetupDiDestroyDriverInfoList can use existing enum
  • #1810: SetupDiGetClassImageList should be in/out
  • #1817: Some functions and structs are missing Ansi/Unicode attributes
  • #1796: Add trace logging constants
  • #1746: Update tools to .NET 8
  • #1786: RAWMOUSE usFlags missing association with MOUSE_* flags
  • #1787: Enumeration missing to capture DEVICE_STATE_xxx constants
  • #1759: Document how to update dependencies (Windows SDK, D3D Agility SDK, ClangSharp, etc.)
  • #1768: Adjust NOTIFYICONDATA flags, types
  • #1763: Correct external contract assembly references
  • #1745: WinSock: WSAID_WSASENDMSG GUID missing
  • #1751: Update to latest Windows SDK 10.0.22621.2428
  • #1752: Correct HtmlHelp libs
  • #1753: Update CODEOWNERS
  • #1739: _DES enums part 2
  • #1738: AddSAPI Engine-Level Interfaces
  • #1733: Add Task_DIALOG_NOTIFICATION enum for TDN_ constants and use in PFTASKDIALOGCALLBACK msg parameter

This list of changes was auto generated.

win32metadata - v56.0.13-preview

Published by mikebattista 11 months ago

Changes:

Fixes:

  • #1717: CM_Get_Device_Interface_List_Size not using new enum flags

Enhancements:

  • #1735: LsaRegisterLogonProcess SecurityMode parameter missing reserved bit
  • #1724: return value of IShellView::TranslateAccelerator

Others:

  • #1648: _DES enums
  • #1730: HttpReceiveHttpRequest OVERLAPPED* parameter missing Out
  • #1731: Missing EXCEPTION_CONTINUE_EXECUTION, etc.
  • #1734: Need to update to AgilitySDK 1.611.1 release
  • #1677: Bug: ID3D12InfoQueue1::RegisterMessageCallback context pointer type does not match D3D12MessageFunc
  • #1728: Missing constant RPC_S_OK
  • #1727: Need to update to AgilitySDK 1.611.0 release
  • #1723: UIA_ Enums should be signed type
  • #1725: Adjust IShellView::TranslateAccelerator attributes to account for multiple success codes

This list of changes was auto generated.

win32metadata - v55.0.45-preview

Published by mikebattista about 1 year ago

Changes:

Fixes:

  • #1705: CERT_OPEN_STORE_FLAGS can not be treated as bitflags (OR, AND etc.)
  • #1693: JET_errSuccess is u32 but other JET_err* types are i32
  • #1689: MOUSEINPUT.mouseData type is i32 instead of win32's DWORD/u32
  • #1680: Bug: ALL_PROCESSOR_GROUPS is u32, while should be u16
  • #1676: WaitableTimer related functions' A/W variants are split across functions

Enhancements:

  • #1688: Add FWP_ACTION_TYPE

Others:

  • #1715: Adjust scraper expression to capture BYTE constants
  • #1713: Add GDI+ 1.1 types
  • #1709: Initial support for GDI+
  • #1711: Remove sa_family_t typedef
  • #1710: Correct CRYPT_ACQUIRE_FLAGS
  • #1707: Fix PARAFORMAT enums missing values
  • #1647: CM_REMOVAL_POLICY + CM_INSTALL_STATE + CM_DEVCAP enums
  • #1704: FINDREPLACE_FLAGS enum missing values from commdlg.h
  • #1701: Remove LIST_VIEW_INSERT_MARK_FLAGS enum
  • #1703: LVITEMA/LVITEMW Remove the enum limitation on iGroupId based on documentation
  • #1702: Update the ConstantsScraper to handle HWND_BROADCAST hexadecimal value
  • #1700: Add missing LVGROUP_MASK enum values
  • #1697: Add missing values to TASKDIALOG_COMMON_BUTTON_FLAGS
  • #1694: SetSecurityInfo: For the SecurityInfo parameter, use the OBJECT_SECURITY_INFORMATION enumeration instead of the uint
  • #1695: WNet* methods should return WIN32_ERROR, not uint
  • #1667: DevProp * enums
  • #1646: CONFLICT_DETAILS can use two enums
  • #1671: SPSVCINST_* to enum
  • #1691: Initial support for UCHAR constants
  • #1687: Add extended file operation flags (FOFX_*)
  • #1629: ChangeServiceConfig dwServiceType not using ENUM_SERVICE_TYPE
  • #1661: IAMStreamConfig::GetStreamCaps returns single byte instead of array
  • #1685: TrackPopupMenu() binding is wrong in windows
  • #1684: TrackPopupMenuEx returns error code 87, wrong parameter
  • #1679: Initial support for GDI+
  • #1683: Revert "Initial support for GDI+ (#1679)"
  • #1653: MIB_TCP* row can use enum
  • #1645: CM_Get_DevNode_Status can use two enums
  • #1649: CM_Get_*_Log_Conf enum
  • #1681: CM_Get_Device_Interface_List_Size should use existing CM_GET_DEVICE_INTERFACE_LIST_FLAGS enum
  • #1682: Add ALG_ID enum
  • #1669: CONFLICT_DETAILS_W can use enum
  • #1665: WlanRegisterNotification can use enum
  • #1673: Geo API enum parameter improvements
  • #1674: IWbemServices can use WBEM_GENERIC_FLAG_TYPE for flags instead of long
  • #1672: SetupAPI error codes missing from WIN32_ERROR
  • #1675: DEVPROP_FALSE / DEVPROP_TRUE incorrect char type

This list of changes was auto generated.

win32metadata - v54.0.44-preview

Published by mikebattista about 1 year ago

Changes:

Fixes:

  • #1664: IAudioSessionControl2::IsSystemSoundSession uses S_FALSE
  • #1660: Bug: Compiler complains that HWND doesn't implement IntoParam<Handle, CopyType>
  • #1656: WlanOpenHandle uses Microsoft.Win32.SafeHandles.SafeFileHandle
  • #1622: LoadResource generates an unexpected GlobalFreeSafeHandle
  • #1621: Bug: Missing definitions for DEVPROP_BOOLEAN
  • #1609: Documentation mappings false positives

Enhancements:

  • #792: Metadata should annotate methods which return unowned handles
  • #1392: Feature request: use get/set to deal with bitfields.

Others:

  • #1668: CredRead parameter should use CRED_TYPE enum
  • #1654: SetupCopyOEMInf can use CopyStyle enum
  • #1655: SetupScanFileQueue can use flagged enum
  • #1657: SetupOpenInfFile can use flagged enum
  • #1644: CM_Get_Next_Res_Des* should also use CM_QUERY_RESOURCE_CONFLICT_LIST_RESTYPE
  • #1643: CM_Enumerate_Classes and CM_Enumerate_Classes_Ex can use enum
  • #1636: SetProcessWorkingSetSizeEx can use enum in flags parameter
  • #1658: CertOpenStore's hCryptProv parameter should get a [Reserved] attribute
  • #1586: WinHTTP interfaces from httprequest.idl is missing
  • #1635: Missing DEVPKEY_s
  • #1589: Using Microsoft.Windows.WinmdGenerator on Linux: cannot find Sdk.props (case sensitivity)
  • #1634: CM_* can use enums
  • #1642: CM_Query_Resource_Conflict_List ResourceID parameter should use enum of ResType_*
  • #1638: UpdateDriverForPlugAndPlayDevices can use enum
  • #1640: REGISTER_NOTIFICATION_FLAGS missing flags attribute
  • #1641: EXIT_WINDOWS_FLAGS is incomplete
  • #1628: PrivilegeCheck pfResult is incorrect type
  • #1623: IGroupPolicyObject can use enums
  • #1624: REGISTRY_EXTENSION_GUID is missing from GPEdit.h
  • #1625: IServiceProvider::QueryService::ppvObject missing ComOutPtr
  • #1626: Restartmanager.h methods should return WIN32_ERROR
  • #1627: RM_PROCESS_INFO AppStatus should use RM_APP_STATUS enum
  • #1619: Update documentation links to learn.microsoft.com
  • #1620: Updated to ClangSharp 16.0 and added support for bitfields
  • #1594: WSA functions should be marked SetLastError where appropriate
  • #1618: PROCESSOR_FEATURE_ID is incomplete
  • #1617: newdev missing enums
  • #1616: The functions from netcon.h are missing
  • #1612: ImageList_GetIcon flags doesn't use existing IMAGE_LIST_DRAW_STYLE enum
  • #1614: STATEMGRSTATUS.nStatus should map to WIN32_ERROR
  • #1615: SRRemoveRestorePoint is missing
  • #1611: Update HeaderFileCoverageExceptions.csv
  • #1610: All types from Nvme.h are missing

This list of changes was auto generated.

win32metadata - v53.0.14-preview

Published by mikebattista over 1 year ago

Changes:

Fixes:

  • #1595: Unusual generation of the HOTKEYF_EXT constant on Windows
  • #1592: CfReleaseTransferKey mistakenly has an out-parameter
  • #1600: [Regression] Regular expression remaps ignored when matching explicit remap exists
  • #1585: MetaData for IKsPropertySet missing

Enhancements:

  • #1593: Feature request: SCH_CREDENTIALS

Others:

  • #1608: Add bcrypt prng functions
  • #1606: Annotate SHGetPropertyStoreForWindow ComOutPtr
  • #1591: Mark IDXGI* interfaces as [Agile]
  • #1588: Should IDXGI* types be marked as [Agile]?
  • #740: Some Win32 interfaces should be marked with an agile attribute
  • #861: Fixes #740 - Add Agile attribute to ID3D* interfaces
  • #1596: Change URL for Dart projection
  • #1583: Mark DXGI_SWAP_CHAIN_DESC1::Flags as DXGI_SWAP_CHAIN_FLAG type
  • #1582: Metadata is missing for CLR hosting API.

This list of changes was auto generated.

win32metadata - v52.0.65-preview

Published by mikebattista over 1 year ago

Changes:

Fixes:

  • #1581: CreateActCtx is returning the wrong SafeHandle
  • #1579: Bug: D3D12_COMMAND_QUEUE_DESC::Priority is i32 instead of D3D12_COMMAND_QUEUE_PRIORITY
  • #1571: Fix IDL compilation bugs

Enhancements:

  • #711: [Feature Request] Attribute for ANSI/Unicode Suffix

Others:

  • #1572: Remove enum assignments and add [AssociatedEnum] when the types don't align
  • #1502: Regression: Flags are not being marked as unsigned
  • #1575: MetadataTypedef attribute does not work
  • #1580: Windows.Win32.System.WinRT.Metadata.CorElementType
  • #1578: IDI_ERROR/IDI_WARNING/IDI_INFORMATION
  • #389: [AlsoUsableFor] and [RAIIFree]
  • #1573: ID3D11Texture2D.SetEvictionPriority should accept DXGI_RESOURCE_PRIORITY as the param type.
  • #1574: VBS_BASIC_ENCLAVE_BASIC_CALL_CREATE_THREAD
  • #1570: IAMStreamConfig::SetFormat should use a *const AM_MEDIA_TYPE
  • #1569: Missing AlternateSuccessCodes signature
  • #1517: Bug: Win32::Foundation::HINSTANCE is not generated
  • #1565: OBJECT_ATTRIBUTES should have read-only fields
  • #1567: AtlThunk_Xxx functions should be removed

This list of changes was auto generated.

win32metadata - v51.0.33-preview

Published by mikebattista over 1 year ago

Changes:

Fixes:

  • #1559: A/W APIs in the win32 docs repo are missing Documentation attributes
  • #1313: OpenPrinter is not being generated with a link to docs (or any XML docs)
  • #919: Missing documentation for WM_ constants and enums

Enhancements:

  • #865: How to compute permalink to docs?

Others:

  • #1561: Include MicrosoftDocs/Win32 in the Win32Docs package
  • #1560: Remove unintended enumerators
  • #1558: (Msg)WaitFor(Single|Multiple)Object(s)(Ex) now return Result instead of WIN32_ERROR
  • #412: LoadMenuIndirectW takes a MENUTEMPLATEW *, not a void *
  • #1557: Bug: LocalFree
  • #987: SignerFreeSignerContext function missing
  • #1556: Move remaining Nt* APIs and associated types to the WDK metadata

This list of changes was auto generated.

win32metadata - v50.0.71-preview

Published by mikebattista over 1 year ago

Changes:

Fixes:

  • #632: Dhcp types are duplicated and top level ones are empty
  • #547: Field_size_full struct member annotation is ignored
  • #1484: IWMDMEnumStorage::Next has faulty CountParamIndex attribute value

Enhancements:

  • #1542: Feature request: Add rtworkq.h interfaces
  • #1312: When to ignore out parameters based on return value?
  • #1006: Fixed size array parameters decay to pointers

Others:

  • #1550: Missing AlternateSuccessCodes signature
  • #1547: Add missing opaque handles and remove empty structs
  • #1548: IKsPin missing IID?
  • #1549: Remove duplicate IIDs
  • #1522: Add aliases for RTL_CONDITION_VARIABLE, RTL_SRWLOCK and RTL_RUN_ONCE
  • #1019: VARIANT in wrong namespace?
  • #912: Unbounded string fields should be declared with [] instead of [0...0] bounds
  • #1544: VarArgs Example.
  • #141: Create a wiki or set of test cases for projection authors to track "interesting" types and functions
  • #561: MapViewOfFile should generate an overload returning SafeMemoryMappedViewHandle
  • #1538: Differentiate NativeTypedef structs that exist in the headers vs. only in metadata
  • #1533: Ideally, there would be a distinct attribute for these "invented" handle types
  • #1400: Add CONTEXT_* values to enums.json
  • #1537: Need to update to AgilitySDK 1.610.0 release
  • #1540: LocalAlloc and GlobalAlloc return pointers
  • #1535: Update libMappings.rsp for the 22621 SDK
  • #1536: Include extensions in generated libMappings.rsp
  • #1534: ReadFile(Ex) has a different buffer type to WriteFile(Ex)

This list of changes was auto generated.

win32metadata - v49.0.21-preview

Published by mikebattista over 1 year ago

Changes:

Fixes:

  • #729: REG_NOTIFY_THREAD_AGNOSTIC should be attributed as requiring
  • #469: cannot find type userHMETAFILEPICT in module super::SystemServices

Enhancements:

  • #1288: Add attribute to parameters to better track "reserved" parameters

Others:

  • #561: MapViewOfFile should generate an overload returning SafeMemoryMappedViewHandle
  • #1530: Consolidate PROCESSOR_ARCHITECTURE values
  • #1531: IWbemClassObject::GetNames
  • #1528: FILE_DISPOSITION_INFO_EX flags
  • #1527: Retired Windows.Win32.Interop.dll and moved attribute definitions to Windows.Win32.Foundation.Metadata
  • #1526: ULONG needed for a COM interface method, bindings take u32 but define a u64 const?
  • #1523: BCryptGenRandom flags
  • #1521: CSTR enum
  • #1520: GetFinalPathNameByHandleW flags
  • #1519: SystemFunction036RtlGenRandom
  • #1518: Invalid parameters types for MIDL_STUB_DESC

This list of changes was auto generated.

win32metadata - v48.0.19-preview

Published by mikebattista over 1 year ago

Changes:

  • #1514: Bug: RegisterDeviceNotificationA returns *mut c_void in Rust and not HDEVNOTIFY
  • #1515: Add PSAPI v2 APIs (K32 variants)
  • #1512: IEnumSpellingError.Next should apply [CanReturnMultipleSuccessValues]
  • #903: DiInstallDevice only generated to take SP_DRVINFO_DATA_V2_A
  • #1509: Correct ushort PSTR/PWSTR constant values
  • https://github.com/microsoft/wdkmetadata/issues/15: Removed NtCreateFile.

This list of changes was auto generated.

win32metadata - v47.0.26-preview

Published by chenss3 over 1 year ago

Changes:

Fixes:

  • #1507: Bug: BluetoothFindFirstDevice return value differs from MSDN doc
  • #1506: Bug: IWbemClassObject::Get params are not *mut
  • #1505: Bug: SetThreadErrorMode has invalid prototype
  • #1497: v46 has name collision

Enhancements:

  • #1495: Add MSCoreEE exports to the metadata

Others:

  • #1500: Discussion: IDEs and large module sizes
  • #1411: Bug: DIPROP_* flags from dinput.h not generated
  • #618: MSIDBOPEN_PATCHFILE etc. for MsiOpenDatabase
  • #1503: Add short const support, make constant scraping impl. testable
  • #796: Win32::Graphics::Printing::MONITOR2 structure is supposed to hold callbacks, but it has generic isize fields instead. I think for the callbacks the fields should be Option<fn...>, like for the other similar APIs.
  • #1474: generation/WinSDK/manual/Backup.cs could be removed
  • #1492: NETIO_STATUS should not be interpreted as NTSTATUS
  • #1486: RPC_WSTR is not defined
  • #810: Commctrl.h notification message constants are missing
  • #983: Function pointers in EXTENSION_CONTROL_BLOCK are IntPtr in the metadata
  • #834: K32EnumProcessModules takes HINSTANCE instead of HMODULE
  • #436: GetCurrentProcessToken missing
  • #1499: IWICImagingFactory::CreateDecoderFromFilename dwDesiredAccess parameter...

This list of changes was auto generated.

win32metadata - v46.0.5-preview

Published by chenss3 over 1 year ago

Changes:

  • #1494: Move rometadata APIs to WinRT.Metadata
  • #1493: v45 has a number of regressions around parameter attributes
  • #305: [QUESTION] CLR Profiling APIs
  • #408: RoParseTypeName missing from metadata
  • #240: Add missing rometadata APIs

This list of changes was auto generated.

win32metadata - v45.0.21-preview

Published by chenss3 over 1 year ago

Changes:

Fixes:

  • #1457: CreateFile does not generate generic access flags
  • #1490: FindVolumeMointPointHandle
  • #1487: Case collisions
  • #904: Unsigned vs. signed types in WinSock APIs

Enhancements:

  • #1041: Feature request: sa_family_t and socklen_t types

Others:

  • #1442: BITMAPINFOHEADER biCompression flag inconsistencies
  • #561: MapViewOfFile should generate an overload returning SafeMemoryMappedViewHandle
  • #691: Missing usbdef.h and usbioctl.h
  • #1454: GetCommandLine should return a pointer to a constant string
  • #468: Please add extsfns.h
  • #869: Missing metadata for ordinal method FileIconInit
  • #1489: Clarify licensing
  • #920: EnumProcesses alias (PSAPI) not generated for K32EnumProcesses
  • #639: The metadata is missing these functions
  • #1049: Update to the 22621 SDK
  • #1025: mq.h is excluded due to conflicts with mqoai.h

This list of changes was auto generated.

win32metadata - v44.0.17-preview

Published by chenss3 over 1 year ago

Changes:

Fixes:

  • #1388: Bug: type error in D3D12_SUBOBJECT_TO_EXPORTS_ASSOCIATION::pExports
  • #1401: Many enums are missing [flags] attributes

Others:

  • #675: setsockopt and SOL_SOCKET don't match
  • #611: LoadImage's returned HANDLE must be released in ONE of THREE ways
  • #638: Suggestion normalize all Platform
  • #634: Microsoft.Dia.Win32Metadata should express its dependency on Windows.Win32
  • #763: Missing VDS interfaces
  • #1260: Bug: couldn't call QueryDisplayConfig except QDC_DATABASE_CURRENT, with 0.40.0
  • #1480: Add [Const] to more string APIs
  • #1485: Replace LARGE_INTEGER and ULARGE_INTEGER with Int64 and UInt64 respectively
  • #1483: Replace [PropertyKey] with [Constant]
  • #1482: Absent SECURITY_NT_AUTHORITY and similar defines
  • #1479: Add StructSizeField("cbSize") to all structs that have a cbSize field
  • #433: An attribute to indicate struct size fields
  • #1369: ConstantWriter emits unchecked integers in unsigned integer enumerations
  • #1478: Detect more flags enums and don't force flags enums to be uint

This list of changes was auto generated.

win32metadata - v43.0.29-preview

Published by chenss3 over 1 year ago

Changes:

Fixes:

  • #1003: Bug: IMAGE_ORDINAL_FLAG should be pointer-sized, not always equal to IMAGE_ORDINAL_FLAG64
  • #1012: Don't conflate BCrypt and NCrypt

Enhancements:

  • #1296: Add HLOCAL and HGLOBAL typedefs
  • #1242: The build should report suggested remappings from the ClangSharp output
  • #792: Metadata should annotate methods which return unowned handles

Others:

  • #1271: Missing COLE_DEFAULT_PRINCIPAL, COLE_DEFAULT_AUTHINFO constants
  • #687: Incremental build doesn't notice changes to manual files require a rebuild of the winmd
  • #1459: WinVerifyTrust pgActionID GUIDS missing in rust crate
  • #1439: THREADINFOCLASS declares only 2 of many enum values
  • #1286: PROCESS_BASIC_INFORMATION has Reserved placeholder names, but MSDN has full names and documentation
  • #1372: PFNGETACTIVATIONFACTORY is missing
  • #781: BeginUpdateResource requires custom handle handling
  • #1252: Unify DEFINE_USHORT_ENUM types in cfapi.h
  • #1448: Is there corresponding function to IEIsProtectedModeProcess?
  • #1476: Refactor Windows.Win32.Web.MsHtml

This list of changes was auto generated.

Related Projects