Skip to content

Commit

Permalink
Update FAQ (microsoft#2190)
Browse files Browse the repository at this point in the history
  • Loading branch information
nibanks authored Nov 30, 2021
1 parent 4b41f24 commit fd81554
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions docs/FAQ.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,24 +6,24 @@ At this time there is no plan to open source the rest of Windows.

> When is this shipping with Windows?
The kernel mode version, msquic.sys, ships in Windows. For more details see our [support and release documentation](Release.md).
The kernel mode version, msquic.sys, ships in Windows (Server 2022 and Windows 11). At this time, there is no plan to ship msquic.dll in Windows. For more details see our [platform support documentation](Platforms.md).

> Why isn’t there an HTTP/3 implementation along with MsQuic?
MsQuic is designed as a generic QUIC transport for any application protocol. Several HTTP/3 stacks that use MsQuic exist, both internal to Windows and external (.NET Core).
MsQuic is designed as a generic QUIC transport for any application protocol. Several HTTP/3 stacks that use MsQuic exist, both internal to Windows (http.sys) and external (.NET Core).

> Do you plan to support other platforms?
> What platforms does MsQuic support?
MsQuic currently supports Windows, Linux and macOS. In the future support for other platforms may be added.
MsQuic currently supports Windows (including Xbox), Linux (including Android) and macOS (alpha) based platforms.

> Isn’t QUIC a Google product?
QUIC was started by Google, but then was picked up by the IETF to be standardized (see [here](https://datatracker.ietf.org/wg/quic/about/)). MsQuic is an implementation of that standard.
QUIC was started by Google, but then was standardized by the IETF (see [here](https://datatracker.ietf.org/wg/quic/about/)). MsQuic is an implementation of that standard.

> Does this mean Microsoft will stop investing in TCP?
TCP will continue to be used widely for a long time and we will continue to improve it as necessary.

> Why is MsQuic written in C?
Windows Kernel mode is one of the supported platforms, and while it supports some C++ features, it does not support all of them. So, it was decided to use just pure C to reduce complexity.
Windows Kernel mode is one of the supported platforms, and while it supports some C++ features, it does not support all of them. So, it was decided to use just pure C to reduce complexity. The MsQuic API is exposed/projected into several other languages, including C++, C# and Rust.

0 comments on commit fd81554

Please sign in to comment.