Working with the Win32 API from a modern editor has always been a bit of a chore: signatures live on MSDN, headers are scattered across the Windows SDK, and calling conventions vary just enough to keep you on your toes. MsdnExt is a Visual Studio Code extension built by the MSDN Service team to put the Windows API surface where you actually write code — in the editor, with rich tooltips, inline signatures, and one-click links to the official documentation.
What MsdnExt gives you
- Hover documentation for thousands of Win32 functions, structs, and constants — pulled straight from the latest MSDN reference.
- Signature help that highlights the current parameter, its type,
and whether it is
[in],[out], or[in, out]. - Snippets for common patterns: handle lifetimes, registry access, process enumeration, file I/O, and more.
- Quick links from any API name to its MSDN page, header file, and matching sample on the MSDN Service blog.
- Header resolver that suggests the right
#includefor the function under your cursor.
Who it is for
MsdnExt is aimed at developers writing native C or C++ for the Windows platform —
whether you are building tools, drivers (user-mode), system utilities, or simply
learning how the platform fits together. If you have ever typed
CreateFileW and reached for a browser tab, this extension is for you.
.vsix file and does not require an internet
connection after installation.
Installing MsdnExt
Because MsdnExt is distributed as a .vsix file rather than through
the Marketplace, installation is a manual one-time step. It takes less than a
minute.
Step 1 — Download the extension
Download the latest build from this page:
Save the file somewhere you can find again — your Downloads folder
is fine.
Step 2 — Open VS Code's Extensions view
Launch Visual Studio Code, then open the Extensions view with
Ctrl+Shift+X, or click the Extensions icon
in the Activity Bar on the left edge of the window.
Step 3 — Install from VSIX
In the top-right corner of the Extensions view, click the …
(More Actions) button and choose Install from VSIX…. Browse to the
msdnext.vsix file you downloaded and confirm.
If you prefer the command line, the same install can be done from any terminal:
# From the folder where you saved the file
code --install-extension msdnext.vsix
Step 4 — Reload the window
VS Code will prompt you to reload once installation finishes. Click
Reload, or run Developer: Reload Window from the Command
Palette (Ctrl+Shift+P).
Step 5 — Verify the install
Open any C or C++ file and type CreateFileW. You should see a
MSDN-flavoured tooltip with the function signature, parameter descriptions, and
a link to the official MSDN reference. You can also run
MsdnExt: Show API Browser from the Command Palette to confirm the
extension is active.
What's next
Upcoming releases will add a Win32 sample runner, IDL/COM browsing, and a "stack-of-the-call" panel that shows which DLL exports the function you are looking at. If you want to influence the roadmap or report a bug, drop us a line.