Returns MAC address by: - search local interfaces, or - send UDP packed that does not need linux privilege, then search local cache
solve https://bugs.winehq.org/show_bug.cgi?id=9418
files updated - /dlls/iphlpapi/iphlpapi_main.c - /dlls/iphlpapi/tests/iphlpapi.c
-- v15: jscript: Add support for deleting host properties. jscript: Move property allocation to update_external_prop. include: Add SQL_C_TCHAR define. include: Add DB_VARNUMERIC struct. include: Add _WIN32_WINNT_ version defines. server: Ensure in pending delete on close that path to unlink are unique. winegstreamer: Handle null transform in WMA IMediaObject::Flush(). winegstreamer: Handle null transform in video IMFTransform::ProcessMessage() FLUSH. winegstreamer: Handle null transform in video IMFTransform::ProcessMessage() DRAIN. winegstreamer: Handle null transform in video IMediaObject::Flush(). ucrtbase: Enable utf8 support. msvcrt: Prepare remaining process creation functions to handle utf-8 encoded arguments. msvcrt: Prepare _execle to handle utf-8 encoded arguments. msvcrt: Prepare _spawnl to handle utf-8 encoded arguments. msvcrt: Prepare _loaddll to handle utf-8 encoded path. msvcrt: Prepare freopen to handle utf-8 encoded path. msvcrt: Prepare _sopen_dispatch to handle utf-8 encoded path. msvcrt: Return error on NULL path parameter in _wsopen_dispatch. msvcrt: Add putenv() utf-8 tests. msvcrt: Call _wfindnext64i32 in _findnext64i32 function. msvcrt: Call _wfindfirst64i32 in _findfirst64i32 function. server: Print signal names in traces. wrc: Use the correct error function for syntax errors. winebuild: Remove support for .def files as import libraries. winegcc: Remove support for .def files as import libraries. configure: Correctly check the --enable-build-id option. bcrypt: Trace returned handles. include: Use inline assembly on Clang MSVC mode in exception helpers. windows.networking.connectivity: Use %I64d instead of %llu. mfmediaengine: Fallback to sample copy if scaling is required. mfmediaengine: Implement D3D-aware video frame sink. mfmediaengine: Implement the Simple Video Renderer. ntdll: Use sched_getcpu instead of the getcpu syscall. win32u: Hold the display_lock when checking the cache update time. win32u: Remove recursive lock_display_devices calls. win32u: Implement update_display_cache with lock_display_devices. win32u: Add a force parameter to lock_display_devices. ntdll: Implement NtGetCurrentProcessorNumber for macOS on x86_64. qasf: Correctly return failure in process_output. qasf/tests: Add more tests for dmo_wrapper_sink_Receive. windowscodecs: Implement CreateMetadataReader(). windowscodecs/metadata: Add a helper to iterate over components. windowscodecs/tests: Add a basic test for CreateComponentEnumerator(). windowscodecs/tests: Add some tests for CreateMetadataReader(). windowscodecs/tests: Use string literals in the metadata tests. mshtml: Get rid of unused HTMLElement_toString_dispids. mshtml: Expose respective props from StyleSheetPrototype. mshtml: Don't expose toString from styles in IE9+ modes. mshtml: Don't expose the *Expression methods from styles in IE9+ modes. mshtml: Don't expose the clip* props from style declaration or properties in IE9+ modes. mshtml: Don't expose 'behavior' prop from styles in IE11 mode. mshtml: Move 'filter' prop to MSCSSPropertiesPrototype in IE9 mode. mshtml: Prefer builtins for style aliases that have the same name. mshtml: Expose respective props from MSCSSPropertiesPrototype. mshtml/tests: Add more tests for the style aliased prop names. msvcrt: Call _wfindnext64 in _findnext64 function. msvcrt: Call _wfindfirst64 in _findfirst64 function. msvcrt: Call _wfindnext32 in _findnext32 function. msvcrt: Call _wfindfirst32 in _findfirst32 function. include: Cleanup corecrt_io.h file and use it in io.h. msvcrt: Prepare _searchenv_s() for utf-8 encoded filename. msvcrt: Don't return success on GetFullPathName error in _wsearchenv_s. msvcrt: Call _wtempnam in _tempnam function. msvcrt: Call _wrename in rename function. msvcrt: Call _wstat64 in _stat64 function. d3dcompiler/tests: Test the 'double' HLSL data type. d3dx9/tests: Test the 'double' HLSL data type. d3dx9/tests: Add d3dx9_43 tests. d3dx9_43: Generate an import library. d3dcompiler/tests: Clean up further tests fixed by vkd3d merges. d3dx11/tests: Clean up tests fixed by vkd3d merges. d3d10_1/tests: Clean up tests fixed by vkd3d merges. d3dcompiler/tests: Clean up tests fixed by vkd3d merges. kernelbase: Improve logging of information classes in GetTokenInformation. Revert "win32u: Create explorer with the thread effective access token.". explorer: Apply a default admin token when running for the desktop. widl: Avoid unused variable warning. wbemprox: Avoid unused variable warning. vbscript: Avoid unused variable warning. msxml: Avoid unused variable warning. msi: Avoid unused variable warning. jscript: Avoid unused variable warning. windows.networking.connectivity: Implement IConnectionProfile::GetNetworkConnectivityLevel(). windows.networking.connectivity/tests: Add some INetworkInformationStatics::GetInternetConnectionProfile() tests. windows.networking.connectivity: Implement INetworkInformationStatics::GetInternetConnectionProfile(). windows.networking.connectivity: Add INetworkInformationStatics stub interface. windows.networking.connectivity: Add stub dll. dbghelp: Search debug info with buildid for RSDS debug entry w/o filenames. dbghelp: Extend search for buildid in system directories. ntdll: Use %fs/%gs prefixes instead of a separate .byte 0x64/.byte 0x65. include: Use %fs/%gs prefixes instead of a separate .byte 0x64/.byte 0x65. server: Only store a Unix name for regular files. taskmgr: Only list dynamically settable debug channels. quartz/dsoundrender: Make trace messages more consistent. quartz/dsoundrender: Use a consistent style for method names. quartz/dsoundrender: Make brace placement consistent. quartz/dsoundrender: Add missing static qualifier to IDispatch methods. quartz/dsoundrender: Rename "This" to "filter". qasf: Return failure in dmo_wrapper_sink_Receive if process_output fails. qasf/tests: Test dmo_wrapper_sink_Receive if downstream fail to receive. qasf: Return S_FALSE for flushing in dmo_wrapper_sink_Receive. msvcrt: Prepare _mktemp_s to handle UTF-8 strings. msvcrt: Prepare _mktemp to handle UTF-8 strings. msvcrt: Call _wunlink in _wremove function. msvcrt: Call _unlink in remove function. msvcrt: Call _wchmod in _chmod function. msvcrt: Call _waccess in _access function. msvcrt: Call _wunlink in _unlink function. msvcrt: Prepare _fsopen to handle UTF-8 strings. gdiplus: Cast enums to unsigned type when validating its value. winevulkan: Use WINE_UNIX_LIB instead of WINE_VK_HOST. winevulkan: Mirror function handling in vk_is_available_instance_function32(). ntdll: Make a debug channel dynamically settable only if there's no specified class. loader: Add Default, Failed, and LastKnownGood values to HKLM\System\Select. advapi32/tests: Add test for CurrentControlSet link. winevulkan: Update to VK spec version 1.4.303. msvcp140: Add a version resource. winex11: Use bilinear filtering in xrender_blit. win32u: Let fullscreen windows cover entire monitors, keeping aspect ratio. winex11: Set a non-transparent window background pixel color. configure: Don't add -Wl,--build-id linker option to CFLAGS. configure: Use -Wl,--build-id unconditionally if requested. winegcc: Remap build-id linker option for clang. configure: Properly test clang for dwarf support. gdiplus: Use the FormatID of the source image when cloning. winex11: Do not use desired_state when computing state updates. explorer: Prevent apps from showing Wine specific shell tray window with no icons. ntdll/tests: Fix format warning with clang. ntdll: Fix reported exception code for some brk immediates. ntdll: Test more ARM64 brk instruction exception behaviour. winex11: Don't update Win32 window position for offscreen windows. d2d1/effect: Improve handling of blob properties. kernelbase: Add test for EnumSystemFirmwareTables on missing provider. kernelbase: Properly return 0 from EnumSystemFirmwareTable on error. kernel32: Use a proper import for HeapFree. win32u: Move surface and swapchain wrappers from winevulkan. winevulkan: Keep the host function pointers in devices and instances. winevulkan: Use the vulkan object as the wrapper tree node. winevulkan: Get rid of unnecessary *to_handle helpers. winevulkan: Avoid changing client command buffer pointer. winevulkan: Fix incorrect client queue pointers. winevulkan: Introduce a new vulkan_object_init helper. winevulkan: Use the result to decide if creation failed. server: Make CurrentControlSet a symlink in new prefixes. include: Enable format attributes for debug traces in Clang MSVC mode. mmdevapi/tests: Use %u format for unsigned int arguments. imagehlp: Cast AddressOfData to size_t in debug traces. ole32/tests: Add more FMTID_UserDefinedProperties property storage tests. ole32: Read property storage section from correct location. ole32/tests: Add FMTID_UserDefinedProperties property storage tests. ole32: Fix unsupported vector elements detection in PropertyStorage_ReadProperty. msvcrt: Call _wfullpath in _fullpath function. msvcrt: Call _wgetdcwd in _getdcwd function. msvcrt: Call _wgetcwd in _getcwd function. msvcrt: Call _wchdir in _chdir function. msvcrt: Call _wrmdir in _rmdir function. msvcrt: Call _wmkdir in _mkdir function. bluetoothapis: Implement BluetoothFindFirstRadio, BluetoothFindNextRadio, BluetoothFindRadioClose. bluetoothapis/tests: Add tests for BluetoothFindRadioClose. bluetoothapis/tests: Add tests for BluetoothFindNextRadio. bluetoothapis/tests: Add tests for BluetoothFindFirstRadio. bluetoothapis/tests: Fix potential test failure from memcmp'ing uninitialized bytes. msxml3: Accept the domdoc MaxElementDepth property.
This merge request has too many patches to be relayed via email. Please visit the URL below to see the contents of the merge request. https://gitlab.winehq.org/wine/wine/-/merge_requests/6884