Hypervisor Message Buffers

The hypervisor stores a message internally in a message buffer until the hypervisor is ready to deliver the message to the recipient. The hypervisor maintains the following sets of message buffers:

Guest message buffers

The hypervisor maintains a set of guest message buffers for each port. These buffers are used for messages that a guest operating system explicitly sends from one partition to another. When a port is created through a call to the HvCreatePort hypercall function, the hypervisor will allocate sixteen guest message buffers from the port owner's memory pool. These guest message buffers are returned to the memory pool when the port is deleted through a call to the HvDeletePort hypercall function.

Timer message buffers

The hypervisor maintains four timer message buffers for each virtual processor (one timer message buffer per synthetic interrupt timer). The hypervisor allocates the timer message buffers when a virtual processor is created through a call to the HvCreateVp hypercall function. For more information about timers, see Hypervisor Timers. For more information about timer messages, see Timer Expiration Message.

Intercept message buffers

The hypervisor maintains one intercept message buffer for each virtual processor. The intercept message buffer is used for intercepts. The hypervisor allocates the intercept message buffer when a virtual processor is created through a call to the HvCreateVp hypercall function.

Event log message buffers

The hypervisor maintains one event log message buffer for each event log group. The event log message buffer is used to notify the root partition when one or more event log buffers are full. For more information about event logging, see Hypervisor Event Logging.

 

 

Send comments about this topic to Microsoft

Build date: 11/16/2013

Show:
© 2014 Microsoft. All rights reserved.