[This is preliminary documentation and subject to change.]
Microsoft's implementation of quality of service is called Generic Quality of Service (GQOS), so named because its design enables developers to use generic Windows Sockets 2 calls to create QOS-enabled applications.
With GQOS, developers do not need to consider how the various operating system components interact to achieve quality of service. The components that comprise quality of service implementation are instead abstracted from the QOS application development effort, allowing a single, or generic, QOS interface instead of individual interfaces to each QOS component. This provides a generic interface for the developer, and also provides a mechanism by which new QOS components (perhaps with added functionality) can be added, without the need to completely rewrite existing QOS applications.