Category Archives: Hyper-V

Hyper-V symbols for debugging

Having access to debugging symbols can be very handy, for example when you are

  • A partner building solutions leveraging Hyper-V,
  • Trying to debug a specific issue, or
  • Searching for bugs to participate in the Microsoft Hyper-V Bounty Program.

Starting with symbols for Windows Server 2016 with an installed April 2018 cumulative update, we are now providing access to most Hyper-V-related symbols through the public symbol servers. Here are some of the symbols that are available right now:

SYMCHK: vmbuspipe.dll [10.0.14393.2007 ] PASSED - PDB: vmbuspipe.pdb DBG:
SYMCHK: vmbuspiper.dll [10.0.14393.2007 ] PASSED - PDB: vmbuspiper.pdb DBG:
SYMCHK: vmbusvdev.dll [10.0.14393.2007 ] PASSED - PDB: vmbusvdev.pdb DBG:
SYMCHK: vmchipset.dll [10.0.14393.2007 ] PASSED - PDB: VmChipset.pdb DBG:
SYMCHK: vmcompute.dll [10.0.14393.2214 ] PASSED - PDB: vmcompute.pdb DBG:
SYMCHK: vmcompute.exe [10.0.14393.2214 ] PASSED - PDB: vmcompute.pdb DBG:
SYMCHK: vmconnect.exe [10.0.14393.0 ] PASSED - PDB: vmconnect.pdb DBG:
SYMCHK: vmdebug.dll [10.0.14393.2097 ] PASSED - PDB: vmdebug.pdb DBG:
SYMCHK: vmdynmem.dll [10.0.14393.2007 ] PASSED - PDB: vmdynmem.pdb DBG:
SYMCHK: vmemulateddevices.dll [10.0.14393.2007 ] PASSED - PDB: VmEmulatedDevices.pdb DBG:
SYMCHK: VmEmulatedNic.dll [10.0.14393.2007 ] PASSED - PDB: VmEmulatedNic.pdb DBG:
SYMCHK: VmEmulatedStorage.dll [10.0.14393.2214 ] PASSED - PDB: VmEmulatedStorage.pdb DBG:
SYMCHK: vmicrdv.dll [10.0.14393.2007 ] PASSED - PDB: vmicrdv.pdb DBG:
SYMCHK: vmictimeprovider.dll [10.0.14393.2007 ] PASSED - PDB: vmictimeprovider.pdb DBG:
SYMCHK: vmicvdev.dll [10.0.14393.2214 ] PASSED - PDB: vmicvdev.pdb DBG:
SYMCHK: vmms.exe [10.0.14393.2214 ] PASSED - PDB: vmms.pdb DBG:
SYMCHK: vmrdvcore.dll [10.0.14393.2214 ] PASSED - PDB: vmrdvcore.pdb DBG:
SYMCHK: vmserial.dll [10.0.14393.2007 ] PASSED - PDB: vmserial.pdb DBG:
SYMCHK: vmsif.dll [10.0.14393.2214 ] PASSED - PDB: vmsif.pdb DBG:
SYMCHK: vmsifproxystub.dll [10.0.14393.82 ] PASSED - PDB: vmsifproxystub.pdb DBG:
SYMCHK: vmsmb.dll [10.0.14393.2007 ] PASSED - PDB: vmsmb.pdb DBG:
SYMCHK: vmsp.exe [10.0.14393.2214 ] PASSED - PDB: vmsp.pdb DBG:
SYMCHK: vmsynthfcvdev.dll [10.0.14393.2007 ] PASSED - PDB: VmSynthFcVdev.pdb DBG:
SYMCHK: VmSynthNic.dll [10.0.14393.2007 ] PASSED - PDB: VmSynthNic.pdb DBG:
SYMCHK: vmsynthstor.dll [10.0.14393.2007 ] PASSED - PDB: VmSynthStor.pdb DBG:
SYMCHK: vmtpm.dll [10.0.14393.2007 ] PASSED - PDB: vmtpm.pdb DBG:
SYMCHK: vmuidevices.dll [10.0.14393.2007 ] PASSED - PDB: VmUiDevices.pdb DBG:
SYMCHK: vmusrv.dll [10.0.14393.2007 ] PASSED - PDB: vmusrv.pdb DBG:
SYMCHK: vmwp.exe [10.0.14393.2214 ] PASSED - PDB: vmwp.pdb DBG:
SYMCHK: vmwpctrl.dll [10.0.14393.2007 ] PASSED - PDB: vmwpctrl.pdb DBG:
SYMCHK: hvhostsvc.dll [10.0.14393.2007 ] PASSED - PDB: hvhostsvc.pdb DBG:
SYMCHK: vpcivsp.sys [10.0.14393.2214 ] PASSED - PDB: vpcivsp.pdb DBG:
SYMCHK: vhdmp.sys [10.0.14393.2097 ] PASSED - PDB: vhdmp.pdb DBG:

There is a limited set of virtualization-related symbols that are currently not available: vmprox.pdb, vid.pdb, storvsp.pdb, vhdparser.pdb, passthroughparser.pdb, hvax64.pdb, hvix64.pdb, and hvloader.pdb.

If you have a scenario where you need access to any of these symbols, please let us know in the comments below or through the Feedback Hub app. Please include some detail on the specific scenario which you are looking at. With newer releases, we are evaluating whether we can make even more symbols available.

Alles Gute,
Lars

Windows Community Standup – Improvements for Web and Backend Developers in the next update to Windows 10

During our April Windows Community Standup, we discussed a few recent Windows 10 features that will help improve your development experience.

Without further ado, let’s dive into the features we spoke about:
Improvements to the Windows Subsystem for Linux
In-box command line tools
Virtualization in Hyper-V
Windows Subsystem for Linux
The Windows Subsystem for Linux (WSL) lets developers run Linux environments – including most command-line tools, utilities, and applications – directly on Windows, unmodified, without the overhead of a virtual machine.
Today, we showed various workflows with WSL and Node.js in Visual Studio Code (VS Code). Many of the integrations we showed come from community contributions and asks to improve development workflows. The demo is a culmination of all that – launching your project in VS Code from WSL, using WSL in the integrated terminal, using WSL in the debugger, and using a curl inbox in CMD.
We went over just some of the recent improvements in WSL. As we receive community feedback, we plan to continue addressing our top asks. Currently this includes improving the interop between Windows and WSL and adding more of your favorite tools inbox.
Hyper-V
Hyper-V is a virtualization technology that makes working with Linux VM’s a better experience on Windows.
Today, we showed RDP session improvements and the VM gallery. The RDP improvements include the mouse experience, clipboard, and drive sharing. We showed a preview of the VM Quick Create Gallery with a built-in Windows image and loading our own custom image. You can expect to see improvements in both these areas in the near future in areas such as windowing and additional built-in image templates.
Thank You & Feedback
A big thanks to our developer community for helping provide feedback on WSL, inbox tools, and Hyper-V. Be sure to let us know about your WSL experience by submitting issues on our sample GitHub repo and tweeting us at #WSL – @tara_msft.

Storage Spaces Direct Series Part 1 – What is S2D?

The first part of this series on Storage Spaces Direct addresses the fundament question – what is it and why is it useful? S2D was originally included in Windows Server 2016 but has experienced a huge surge in adoption lately. Find out why.

Read the post here: Storage Spaces Direct Series Part 1 – What is S2D?

How to Choose the Right Deployment Strategy

When it comes to computing, we always have another way. Sometimes, we have so many ways that you can become paralyzed with indecision. This article gives some clear guidelines for the usage of containers and virtual machines as well as a look at Nano Server’s place in the world.

Read the post here: How to Choose the Right Deployment Strategy

The ABC of Hyper-V – 7 Steps to Get Started

So you’ve installed Hyper-V, now what? Here’s 7 steps to get you get up and running in no time and set yourself on the path to Hyper-V greatness. Includes basic steps to setting up a VM, configuring settings, basic networking tips and next steps.

Read the post here: The ABC of Hyper-V – 7 Steps to Get Started