Skip to content

adityaka/win-xeniface

 
 

Repository files navigation

XenIface - The XenServer Interface Driver for Windows

The XenIface package consists of a single device driver:

  • xeniface.sys is a driver which attaches to a virtual device created by XenBus (see https://github.com/xenserver/win-xenbus) and provides a WMI to xenstore (and also an IOCTL interface for simple xenstore read/write access).

Quick Start Guide

Building the driver

First you'll need a device driver build environment for Windows 8. For this you must use:

  • Visual Studio 2012 (Professional or Ultimate)
  • Windows Driver Kit 8

(See http://msdn.microsoft.com/en-us/windows/hardware/hh852365.aspx). You may find it useful to install VirtualCloneDrive from http://www.slysoft.com as Visual Studio is generally supplied in ISO form.

Install Visual Studio first (you only need install MFC for C++) and then the WDK. Set an environment variable called VS to the base of the Visual Studio Installation (e.g. C:\Program Files\Microsoft Visual Studio 11.0) and a variable called KIT to the base of the WDK (e.g. C:\Program Files\Windows Kits\8.0). Also set an environment variable called SYMBOL_SERVER to point at a location where driver symbols can be stored. This can be local directory e.g. C:\Symbols.

Next you'll need a 3.x version of python (which you can get from http://www.python.org). Make sure python.exe is somewhere on your default path.

Now fire up a Command Prompt and navigate to the base of your git repository. At the prompt type:

build.py checked

This will create a debug build of the driver. To create a non-debug build type:

build.py free

Installing the driver

See INSTALL.md

Miscellaneous

For convenience the source repository includes some other scripts:

kdfiles.py

This generates two files called kdfiles32.txt and kdfiles64.txt which can be used as map files for the .kdfiles WinDBG command.

sdv.py

This runs Static Driver Verifier on the source.

clean.py

This removes any files not checked into the repository and not covered by the .gitignore file.

About

WMI and IOCTL interface driver for XenServer guests

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 65.2%
  • C++ 26.0%
  • Objective-C 3.3%
  • Python 3.1%
  • Visual Basic .NET 2.2%
  • Shell 0.2%