This is probably only going to be of interest to a handful of developers but MS published a detailed doc on Hyper-V.
“This document is the top-level functional specification (TLFS) of the second-generation Microsoft hypervisor. It specifies the externally visible behaviour of the Microsoft hypervisor, a component of Microsoft Windows Server 2008 R2 Windows Server virtualization. The document assumes familiarity with the goals of the project and the high-level hypervisor architecture. This specification is provided under the Microsoft Open Specification Promise. For further details on the Microsoft Open Specification Promise, please refer to: http://www.microsoft.com/interop/osp/default.mspx. The Hypervisor Functional Specifications document specifies the externally visible behaviour of the Microsoft hypervisor, a component of Microsoft Windows Server 2008 R2 Windows Server virtualization. The specifications can be used to understand the functions of the hypervisor and implement a compatible solution. Specification Outline The following is the outline of the information contained in the complete Hypervisor Functional Specification:
- Introduction
- Basic Data Types, Concepts and Notation
- Feature and Interface Discovery
- Hypercall Interface
- Partition Management
- Physical Hardware Management
- Resource Management
- Guest Physical Address Spaces
- Intercepts
- Virtual Processor Management
- Virtual Processor Execution
- Virtual MMU and Caching
- Virtual Interrupt Control
- Inter-Partition Communication
- Timers
- Message Formats
- Partition Save and Restore
- Scheduler
- Event Logging
- Guest Debugging Support
- Statistics
- Booting
- System Properties
- Appendix”