You are referring to an API used by third party driver makers https://msdn.microsoft.com/en-us/library/windows/desktop/ms706593(v=vs.85).aspx which was replaced by https://msdn.microsoft.com/en-us/library/windows/desktop/ms706275(v=vs.85).aspx is for devolopers as part of WDF.
You have hit the head on the nail. Windows provides the tools for the vendors to make a driver that works with Windows. How ever, like many programs there are bugs and programmers don't always get it right the first time.
This is what my point is. Windows doesn't program these drivers the third party companies do. They are responsible for making, supporting and providing updates to the driver. That is why telling Microsoft to fix it will never work. They can't fix what they don't make. Telling the PC vendor they have a broken WNIC and not accepting its Windows fault will force them to get these issue fixed.
Often their stuff works but the router has old firmware that doesn't support certain security or handles security in a way that causes the wireless connection to break. By telling the correct person you start a chain or communication that can get the issue fixed.
Most of these issues were fixed already but since people don't always get an update to a router or other hardware a small amount of people will continue to get issues. Here is an example of an issue that was cause as a result of Windows 8 causing an issue. It was an issue that was always present but due to upgrades in security it wasn't caught until 8 was released http://support.microsoft.com/en-us/kb/2749073
This is what I am trying to convey so these issue are fixed. The way it works is Windows makes the OS. The vendor must provide support for windows and their PC for a year. In this year they can contact all of their hardware vendors and Microsoft to discover the issues and repair the issue.
In a perfect world Microsoft could collect information from your computer and send the data collection to the vendors and force them to fix the issue. However due to privacy laws and other factors they can't collect data in this matter and send it off.
Good luck I will look for your question and be happy to help you