Skip to content

Service VirtIO-FS failed to load WinFsp DLL (Status=c0000034) because WinFsp DLL is not installed #104

Description

@cmigliorini

Describe the bug
Installation of virtio-win version 0.1.266 from ISO on a vanilla Windows 10 or Windows 11 box is missing WinFSP DLL.

To Reproduce

  • Install a fresh Windows 10 or 11 guest VM
  • share a virtiofs folder <filesystem type="mount" accessmode="passthrough"> <driver type="virtiofs"/>
  • mount virtio-win version 0.1.266 ISO
  • install drivers and guest tools
  • attempt to start VirtIO FS service

Expected behavior
Service should start

Screenshots

C:\Windows>"C:\Program Files\Virtio-Win\VioFS\virtiofs.exe"
The service VirtIO-FS failed to load WinFsp DLL (Status=c0000034).

Host:

  • Disto: Fedora 41 KDE Plasma
  • Kernel 6.13.5-200.fc41.x86_64
  • QEMU version 9.1.3 (qemu-9.1.3-1.fc41)
  • QEMU command line
/usr/bin/qemu-system-x86_64 \
   -name guest=win10,debug-threads=on \
   -S \
   -object {"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain-7-win10/master-key.aes"} \
   -machine pc-q35-9.1,usb=off,vmport=off,dump-guest-core=off,memory-backend=pc.ram,hpet=off,acpi=on \
   -accel kvm \
   -cpu host,migratable=on,hv-time=on,hv-relaxed=on,hv-vapic=on,hv-spinlocks=0x1fff,hv-vpindex=on,hv-runtime=on,hv-synic=on,hv-stimer=on,hv-frequencies=on,hv-tlbflush=on,hv-ipi=on,hv-avic=on \
   -m size=8388608k \
   -object {"qom-type":"memory-backend-memfd","id":"pc.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":8589934592} \
   -overcommit mem-lock=off \
   -smp 4,sockets=4,cores=1,threads=1 \
   -uuid c26239f1-a099-45d9-a6a0-270b9cfbc00e \
   -no-user-config \
   -nodefaults \
   -chardev socket,id=charmonitor,fd=28,server=on,wait=off \
   -mon chardev=charmonitor,id=monitor,mode=control \
   -rtc base=localtime,driftfix=slew \
   -global kvm-pit.lost_tick_policy=delay \
   -no-shutdown \
   -global ICH9-LPC.disable_s3=1 \
   -global ICH9-LPC.disable_s4=1 \
   -boot strict=on \
   -device {"driver":"pcie-root-port","port":16,"chassis":1,"id":"pci.1","bus":"pcie.0","multifunction":true,"addr":"0x2"} \
   -device {"driver":"pcie-root-port","port":17,"chassis":2,"id":"pci.2","bus":"pcie.0","addr":"0x2.0x1"} \
   -device {"driver":"pcie-root-port","port":18,"chassis":3,"id":"pci.3","bus":"pcie.0","addr":"0x2.0x2"} \
   -device {"driver":"pcie-root-port","port":19,"chassis":4,"id":"pci.4","bus":"pcie.0","addr":"0x2.0x3"} \
   -device {"driver":"pcie-root-port","port":20,"chassis":5,"id":"pci.5","bus":"pcie.0","addr":"0x2.0x4"} \
   -device {"driver":"pcie-root-port","port":21,"chassis":6,"id":"pci.6","bus":"pcie.0","addr":"0x2.0x5"} \
   -device {"driver":"pcie-root-port","port":22,"chassis":7,"id":"pci.7","bus":"pcie.0","addr":"0x2.0x6"} \
   -device {"driver":"pcie-root-port","port":23,"chassis":8,"id":"pci.8","bus":"pcie.0","addr":"0x2.0x7"} \
   -device {"driver":"pcie-root-port","port":24,"chassis":9,"id":"pci.9","bus":"pcie.0","multifunction":true,"addr":"0x3"} \
   -device {"driver":"pcie-root-port","port":25,"chassis":10,"id":"pci.10","bus":"pcie.0","addr":"0x3.0x1"} \
   -device {"driver":"pcie-root-port","port":26,"chassis":11,"id":"pci.11","bus":"pcie.0","addr":"0x3.0x2"} \
   -device {"driver":"pcie-root-port","port":27,"chassis":12,"id":"pci.12","bus":"pcie.0","addr":"0x3.0x3"} \
   -device {"driver":"pcie-root-port","port":28,"chassis":13,"id":"pci.13","bus":"pcie.0","addr":"0x3.0x4"} \
   -device {"driver":"pcie-root-port","port":29,"chassis":14,"id":"pci.14","bus":"pcie.0","addr":"0x3.0x5"} \
   -device {"driver":"qemu-xhci","p2":15,"p3":15,"id":"usb","bus":"pci.2","addr":"0x0"} \
   -device {"driver":"virtio-serial-pci","id":"virtio-serial0","bus":"pci.3","addr":"0x0"} \
   -blockdev {"driver":"file","filename":"/var/lib/libvirt/images/win10.qcow2","node-name":"libvirt-2-storage","auto-read-only":true,"discard":"unmap"} \
   -blockdev {"node-name":"libvirt-2-format","read-only":false,"discard":"unmap","driver":"qcow2","file":"libvirt-2-storage","backing":null} \
   -device {"driver":"ide-hd","bus":"ide.0","drive":"libvirt-2-format","id":"sata0-0-0","bootindex":1} \
   -blockdev {"driver":"file","filename":"/var/lib/libvirt/images/virtio-win-0.1.266.iso","node-name":"libvirt-1-storage","read-only":true} \
   -device {"driver":"ide-cd","bus":"ide.1","drive":"libvirt-1-storage","id":"sata0-0-1"} \
   -chardev socket,id=chr-vu-fs0,path=/var/lib/libvirt/qemu/domain-7-win10/fs0-fs.sock \
   -device {"driver":"vhost-user-fs-pci","id":"fs0","chardev":"chr-vu-fs0","tag":"shares","bus":"pci.5","addr":"0x0"} \
   -netdev {"type":"tap","fd":"29","id":"hostnet0"} \
   -device {"driver":"e1000e","netdev":"hostnet0","id":"net0","mac":"52:54:00:07:93:0d","bus":"pci.1","addr":"0x0"} \
   -chardev pty,id=charserial0 \
   -device {"driver":"isa-serial","chardev":"charserial0","id":"serial0","index":0} \
   -chardev spicevmc,id=charchannel0,name=vdagent \
   -device {"driver":"virtserialport","bus":"virtio-serial0.0","nr":1,"chardev":"charchannel0","id":"channel0","name":"com.redhat.spice.0"} \
   -device {"driver":"usb-tablet","id":"input0","bus":"usb.0","port":"1"} \
   -audiodev {"id":"audio1","driver":"spice"} \
   -spice port=5900,addr=127.0.0.1,disable-ticketing=on,image-compression=off,seamless-migration=on \
   -device {"driver":"qxl-vga","id":"video0","max_outputs":1,"ram_size":67108864,"vram_size":67108864,"vram64_size_mb":0,"vgamem_mb":16,"bus":"pcie.0","addr":"0x1"} \
   -device {"driver":"ich9-intel-hda","id":"sound0","bus":"pcie.0","addr":"0x1b"} \
   -device {"driver":"hda-duplex","id":"sound0-codec0","bus":"sound0.0","cad":0,"audiodev":"audio1"} \
   -global ICH9-LPC.noreboot=off \
   -watchdog-action reset \
   -chardev spicevmc,id=charredir0,name=usbredir \
   -device {"driver":"usb-redir","chardev":"charredir0","id":"redir0","bus":"usb.0","port":"2"} \
   -chardev spicevmc,id=charredir1,name=usbredir \
   -device {"driver":"usb-redir","chardev":"charredir1","id":"redir1","bus":"usb.0","port":"3"} \
   -device {"driver":"virtio-balloon-pci","id":"balloon0","bus":"pci.4","addr":"0x0"} \
   -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \
   -msg timestamp=on
/usr/bin/qemu-system-x86_64 \
    -name guest=win11,debug-threads=on \
    -S \
    -object {"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain-8-win11/master-key.aes"} \
    -blockdev {"driver":"file","filename":"/usr/share/edk2/ovmf/OVMF_CODE_4M.secboot.qcow2","node-name":"libvirt-pflash0-storage","auto-read-only":true,"discard":"unmap"} \
    -blockdev {"node-name":"libvirt-pflash0-format","read-only":true,"driver":"qcow2","file":"libvirt-pflash0-storage"} \
    -blockdev {"driver":"file","filename":"/var/lib/libvirt/qemu/nvram/win11_VARS.qcow2","node-name":"libvirt-pflash1-storage","auto-read-only":true,"discard":"unmap"} \
    -blockdev {"node-name":"libvirt-pflash1-format","read-only":false,"driver":"qcow2","file":"libvirt-pflash1-storage"} \
    -machine pc-q35-9.1,usb=off,vmport=off,smm=on,dump-guest-core=off,memory-backend=pc.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-format,hpet=off,acpi=on \
    -accel kvm \
    -cpu host,migratable=on,hv-time=on,hv-relaxed=on,hv-vapic=on,hv-spinlocks=0x1fff,hv-vpindex=on,hv-runtime=on,hv-synic=on,hv-stimer=on,hv-frequencies=on,hv-tlbflush=on,hv-ipi=on,hv-avic=on \
    -global driver=cfi.pflash01,property=secure,value=on \
    -m size=8388608k \
    -object {"qom-type":"memory-backend-memfd","id":"pc.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":8589934592} \
    -overcommit mem-lock=off \
    -smp 4,sockets=4,cores=1,threads=1 \
    -uuid 138f94b3-6aee-41cc-9b79-37fd44d9d5c2 \
    -no-user-config \
    -nodefaults \
    -chardev socket,id=charmonitor,fd=30,server=on,wait=off \
    -mon chardev=charmonitor,id=monitor,mode=control \
    -rtc base=localtime,driftfix=slew \
    -global kvm-pit.lost_tick_policy=delay \
    -no-shutdown \
    -global ICH9-LPC.disable_s3=1 \
    -global ICH9-LPC.disable_s4=1 \
    -boot strict=on \
    -device {"driver":"pcie-root-port","port":16,"chassis":1,"id":"pci.1","bus":"pcie.0","multifunction":true,"addr":"0x2"} \
    -device {"driver":"pcie-root-port","port":17,"chassis":2,"id":"pci.2","bus":"pcie.0","addr":"0x2.0x1"} \
    -device {"driver":"pcie-root-port","port":18,"chassis":3,"id":"pci.3","bus":"pcie.0","addr":"0x2.0x2"} \
    -device {"driver":"pcie-root-port","port":19,"chassis":4,"id":"pci.4","bus":"pcie.0","addr":"0x2.0x3"} \
    -device {"driver":"pcie-root-port","port":20,"chassis":5,"id":"pci.5","bus":"pcie.0","addr":"0x2.0x4"} \
    -device {"driver":"pcie-root-port","port":21,"chassis":6,"id":"pci.6","bus":"pcie.0","addr":"0x2.0x5"} \
    -device {"driver":"pcie-root-port","port":22,"chassis":7,"id":"pci.7","bus":"pcie.0","addr":"0x2.0x6"} \
    -device {"driver":"pcie-root-port","port":23,"chassis":8,"id":"pci.8","bus":"pcie.0","addr":"0x2.0x7"} \
    -device {"driver":"pcie-root-port","port":24,"chassis":9,"id":"pci.9","bus":"pcie.0","multifunction":true,"addr":"0x3"} \
    -device {"driver":"pcie-root-port","port":25,"chassis":10,"id":"pci.10","bus":"pcie.0","addr":"0x3.0x1"} \
    -device {"driver":"pcie-root-port","port":26,"chassis":11,"id":"pci.11","bus":"pcie.0","addr":"0x3.0x2"} \
    -device {"driver":"pcie-root-port","port":27,"chassis":12,"id":"pci.12","bus":"pcie.0","addr":"0x3.0x3"} \
    -device {"driver":"pcie-root-port","port":28,"chassis":13,"id":"pci.13","bus":"pcie.0","addr":"0x3.0x4"} \
    -device {"driver":"pcie-root-port","port":29,"chassis":14,"id":"pci.14","bus":"pcie.0","addr":"0x3.0x5"} \
    -device {"driver":"qemu-xhci","p2":15,"p3":15,"id":"usb","bus":"pci.3","addr":"0x0"} \
    -device {"driver":"virtio-serial-pci","id":"virtio-serial0","bus":"pci.4","addr":"0x0"} \
    -blockdev {"driver":"file","filename":"/var/lib/libvirt/images/win11.qcow2","node-name":"libvirt-2-storage","auto-read-only":true,"discard":"unmap"} \
    -blockdev {"node-name":"libvirt-2-format","read-only":false,"discard":"unmap","driver":"qcow2","file":"libvirt-2-storage","backing":null} \
    -device {"driver":"ide-hd","bus":"ide.0","drive":"libvirt-2-format","id":"sata0-0-0","bootindex":1} \
    -blockdev {"driver":"file","filename":"/var/lib/libvirt/images/virtio-win-0.1.266.iso","node-name":"libvirt-1-storage","read-only":true} \
    -device {"driver":"ide-cd","bus":"ide.1","drive":"libvirt-1-storage","id":"sata0-0-1"} \
    -chardev socket,id=chr-vu-fs0,path=/var/lib/libvirt/qemu/domain-8-win11/fs0-fs.sock \
    -device {"driver":"vhost-user-fs-pci","id":"fs0","chardev":"chr-vu-fs0","tag":"share","bus":"pci.1","addr":"0x0"} \
    -netdev {"type":"tap","fd":"33","id":"hostnet0"} \
    -device {"driver":"e1000e","netdev":"hostnet0","id":"net0","mac":"52:54:00:5c:5f:4b","bus":"pci.2","addr":"0x0"} \
    -chardev pty,id=charserial0 \
    -device {"driver":"isa-serial","chardev":"charserial0","id":"serial0","index":0} \
    -chardev spicevmc,id=charchannel0,name=vdagent \
    -device {"driver":"virtserialport","bus":"virtio-serial0.0","nr":1,"chardev":"charchannel0","id":"channel0","name":"com.redhat.spice.0"} \
    -chardev socket,id=chrtpm,path=/run/libvirt/qemu/swtpm/8-win11-swtpm.sock \
    -tpmdev emulator,id=tpm-tpm0,chardev=chrtpm \
    -device {"driver":"tpm-crb","tpmdev":"tpm-tpm0","id":"tpm0"} \
    -device {"driver":"usb-tablet","id":"input0","bus":"usb.0","port":"1"} \
    -audiodev {"id":"audio1","driver":"spice"} \
    -spice port=5901,addr=127.0.0.1,disable-ticketing=on,image-compression=off,seamless-migration=on \
    -device {"driver":"qxl-vga","id":"video0","max_outputs":1,"ram_size":67108864,"vram_size":67108864,"vram64_size_mb":0,"vgamem_mb":16,"bus":"pcie.0","addr":"0x1"} \
    -device {"driver":"ich9-intel-hda","id":"sound0","bus":"pcie.0","addr":"0x1b"} \
    -device {"driver":"hda-duplex","id":"sound0-codec0","bus":"sound0.0","cad":0,"audiodev":"audio1"} \
    -global ICH9-LPC.noreboot=off \
    -watchdog-action reset \
    -chardev spicevmc,id=charredir0,name=usbredir \
    -device {"driver":"usb-redir","chardev":"charredir0","id":"redir0","bus":"usb.0","port":"2"} \
    -chardev spicevmc,id=charredir1,name=usbredir \
    -device {"driver":"usb-redir","chardev":"charredir1","id":"redir1","bus":"usb.0","port":"3"} \
    -device {"driver":"virtio-balloon-pci","id":"balloon0","bus":"pci.5","addr":"0x0"} \
    -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \
    -msg timestamp=on
  • libvirt version libvirtd (libvirt) 10.6.0
  • libvirt XML file

Guest:

  • Windows version 10 or 11
  • virtio-win version 0.1.266

Additional context
Add any other context about the problem here.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions