Expand Minimize

HV_MONITOR_TRIGGER_STATE union

The HV_MONITOR_TRIGGER_STATE union describes the state of monitor trigger groups.

Syntax


typedef union _HV_MONITOR_TRIGGER_STATE {
  UINT32 AsUINT32;
  struct {
    UINT32 GroupEnable  :4;
    UINT32 RsvdZ  :28;
  };
} HV_MONITOR_TRIGGER_STATE, *PHV_MONITOR_TRIGGER_STATE;

Members

AsUINT32

A member in the union that can hold one 32-bit value that describes the state of a monitor trigger group.

GroupEnable

A UINT32 value that contains an array of 4 bits that are the group-enable flags that correspond to trigger groups.

RsvdZ

This member is reserved.

Remarks

If one of the bits in the GroupEnable array member is set to one, the corresponding trigger group that is specified in the TriggerGroup array member of the HV_MONITOR_PAGE structure is enabled. Although the group-enable flags can be changed at any time, they are intended to be semi-static and are typically used to drain pending notifications during a save or restore process. The hypervisor inspects the group enable flags at varying rates. If they are all disabled (set to zero), the hypervisor might significantly reduce its inspection rate. The hypervisor inspects all of the enabled monitored notifications approximately at the lowest latency value that is specified for the monitors of each group.

For more information about HV_MONITOR_TRIGGER_STATE, see Inter-Partition Communication Data Types.

Requirements

Header

Hvgdk.h (include Hvgdk.h)

See also

HV_MONITOR_PAGE
HvSignalEvent

 

 

Send comments about this topic to Microsoft

Build date: 11/16/2013

Show:
© 2014 Microsoft. All rights reserved.