Thanks for reaching out.
There are no publicly documented breaking changes to IGraphicsCaptureItemInterop::CreateForMonitor between build 26100.3775 and .7623. However, since CreateForMonitor relies on a raw HMONITOR, stricter validation in newer builds could potentially result in E_INVALIDARG if the handle is considered invalid or not aligned with the current display topology.
As a supported alternative, you can use the ID-based approach with GraphicsCaptureItem.TryCreateFromDisplayId(DisplayId) (https://learn.microsoft.com/en-us/uwp/api/windows.graphics.capture.graphicscaptureitem.trycreatefromdisplayid?view=winrt-26100) together with Microsoft.UI.Interop::GetDisplayIdFromMonitor (https://learn.microsoft.com/en-us/windows/windows-app-sdk/api/win32/microsoft.ui.interop/nf-microsoft-ui-interop-getdisplayidfrommonitor), or the .NET wrapper Microsoft.UI.Win32Interop.GetDisplayIdFromMonitor (https://learn.microsoft.com/en-au/windows/apps/api-reference/cs-interop-apis/microsoft.ui/microsoft.ui.win32interop). These APIs are officially documented and supported for Win32 applications.
While the documentation does not state that this replaces CreateForMonitor, using DisplayId avoids relying directly on HMONITOR and aligns with the newer display identification model.
Hope this helps! If my answer was helpful - kindly follow the instructions here so others with the same problem can benefit as well.