To directly answer - Windows is part of the problem but not the entirety of the problem. Steam isn't really addressing the issue on their end, either. The general fix for it is updating the drivers for the controller manually and making sure you correctly choose which controller is present.
I would suggest trying a fresh device install by deleting the drivers, rebooting to save the registry without the device, and then installing the device and drivers from the method below. Windows Registry can be a strange thing sometimes...
The official method to check and update drivers for the XBOX Controllers and Windows 10 is described here as:
On Windows 10, update your controller by using the Xbox Accessories
app:
- Get the app from the Windows 10 Store by searching for "Xbox
Accessories."
- Launch the Xbox Accessories app.
- Connect your Xbox One Wireless Controller by using a USB cable or
the Xbox Wireless Adapter for Windows. Note: You'll be prompted to update to Windows 10 Anniversary Edition if you haven't
yet done so.
- When the controller is connected, you'll see the message “Update
Required” if an update is mandatory.
- Install the update.Note You can also go to Device Info to check for updates.
Notes
- The Xbox Accessories app is available only on Windows 10.
- Controllers that don't have a built-in 3.5-mm audio port must be updated using a USB connection and must have the Windows 10 TH2
Update (or later).
- Updating the controller over Bluetooth is not supported.
- Bluetooth requires PCs running the Windows 10 Anniversary Update. See Windows Update: FAQ to learn how to get the latest Windows
update.
If that doesn't seem like much an option for you, a Reddior on Windows 10 Reddit suggests:
I got mine to work by doing the following:
- Open Device Manager
- Right Click "Xbox One Controller"
- Select Update Driver Software
- Browse
- Let me pick
- "Microsoft Xbox One Controller"
The "Xbox One Controller" driver doesn't work, but the "Microsoft Xbox
One Controller" does.
TL;DR (where and how about the issue)
Ars Technica contributor Sam Machkovech posted an update on August 10, 2016 that states:
...a Microsoft representative confirmed that the Xbox
engineering team was working on issues with controllers' "exclusive"
modes, controller connectivity with certain games, and Steam Big
Picture mode seeing two controllers where there should be only one. No
timeline was given for fixes on those issues. The Microsoft rep also
insisted that two of the new-hardware Xbox One gamepads should be able
to connect simultaneously to a single Windows 10 PC via Bluetooth, so
long as both controllers have their firmware updated. The company's
support site still lists a one-pad limit when connecting via
Bluetooth. We are awaiting a response about that discrepancy.
However, there are a number of complaints and questions regarding similar issues that still exist on the Microsoft XBox forum regarding controllers on Steam with no marked solutions as of yet. This is usually pointed to a SafeFileHandle issue on connected devices after Anniversary Update issue in Windows:
As of update 1607, kernel32.dll CreateFile() using only the flags
GENERIC_READ and GENERIC_WRITE and 0 for dwShareMode no longer allow
exclusive (non shared) access to devices needed in some circumstances.
An example of a device that is not allowing exclusive access any more
is the Sony Dualshock 4 Game controller. Any attempt to connect sets
the IsInvalid field for the returned SafeFileHandle.
Windows Update 3176938, released August 31, addressed most of that problem (sloppily). There's a shared responsibility with Microsoft at the foundation but platforms like Steam aren't doing much to push for a solution or change how they handle aspects of input and software developers aren't going back and accounting for evolving hardware.
With regard to Steam, the most updated drivers and patches for games which may address title specific issues are not always present.
To that note you'll want to visit the developer / publisher website of the games you're playing and check to see if newer patches exist which may solve the issue in specific titles while you wait for the general issue to be resolved.
Namco Bandi has a few upset customers over their dismissive approach to the Elite controllers functioning in an unexpected manner while SquareEnix has some upset customers using this controller but over a different functional problem. Other developers have been more proactive in the issue but generally the low install base drives overlooking solvency ("low hanging fruit" and all that).