Expand Minimize

HV_X64_EXCEPTION_INTERCEPT_MESSAGE structure

The HV_X64_EXCEPTION_INTERCEPT_MESSAGE structure describes an exception intercept message.

Syntax


typedef struct _HV_X64_EXCEPTION_INTERCEPT_MESSAGE {
  HV_X64_INTERCEPT_MESSAGE_HEADER Header;
  UINT16                          ExceptionVector;
  HV_X64_EXCEPTION_INFO           ExceptionInfo;
  UINT8                           InstructionByteCount;
  UINT32                          ErrorCode;
  UINT64                          ExceptionParameter;
  UINT64                          Reserved;
  UINT8                           InstructionBytes[16];
  HV_X64_SEGMENT_REGISTER         DsSegment;
  HV_X64_SEGMENT_REGISTER         SsSegment;
  UINT64                          Rax;
  UINT64                          Rcx;
  UINT64                          Rdx;
  UINT64                          Rbx;
  UINT64                          Rsp;
  UINT64                          Rbp;
  UINT64                          Rsi;
  UINT64                          Rdi;
  UINT64                          R8;
  UINT64                          R9;
  UINT64                          R10;
  UINT64                          R11;
  UINT64                          R12;
  UINT64                          R13;
  UINT64                          R14;
  UINT64                          R15;
} HV_X64_EXCEPTION_INTERCEPT_MESSAGE, *PHV_X64_EXCEPTION_INTERCEPT_MESSAGE;

Members

Header

An HV_X64_INTERCEPT_MESSAGE_HEADER structure that describes the header for the exception intercept message.

ExceptionVector

The vector number of the exception that was generated.

ExceptionInfo

An HV_X64_EXCEPTION_INFO union that provides information about the exception.

InstructionByteCount

An 8-bit value that specifies the number of instruction bytes that are provided in the InstructionBytes member.

ErrorCode

A 32-bit value that specifies the error code that would have been pushed as part of the exception frame. This member is valid only if the ErrorCodeValid flag is set in the ExceptionInfo member.

ExceptionParameter

A 64-bit value that specifies additional information whose meaning is specific to the exception type.

Reserved

Reserved. Do not use.

InstructionBytes

An array of bytes that make up the instruction stream for the exception intercept message. The number of valid bytes is specified by the InstructionByteCount member.

DsSegment

An HV_X64_SEGMENT_REGISTER structure that describes the current data segment (DS) for the exception intercept message.

SsSegment

An HV_X64_SEGMENT_REGISTER structure that describes the current stack segment (SS) for the exception intercept message.

Rax

The value for the virtual processor's 64-bit RAX general-purpose register.

Rcx

The value for the virtual processor's 64-bit RCX general-purpose register.

Rdx

The value for the virtual processor's 64-bit RDX general-purpose register.

Rbx

The value for the virtual processor's 64-bit RBX general-purpose register.

Rsp

The value for the virtual processor's 64-bit RSP general-purpose register.

Rbp

The value for the virtual processor's 64-bit RBP general-purpose register.

Rsi

The value for the virtual processor's 64-bit RSI general-purpose register.

Rdi

The value for the virtual processor's 64-bit RDI general-purpose register.

R8

The value for the virtual processor's 64-bit R8 general-purpose register.

R9

The value for the virtual processor's 64-bit R9 general-purpose register.

R10

The value for the virtual processor's 64-bit R10 general-purpose register.

R11

The value for the virtual processor's 64-bit R11 general-purpose register.

R12

The value for the virtual processor's 64-bit R12 general-purpose register.

R13

The value for the virtual processor's 64-bit R13 general-purpose register.

R14

The value for the virtual processor's 64-bit R14 general-purpose register.

R15

The value for the virtual processor's 64-bit R15 general-purpose register.

Remarks

For more information about how exception intercept messages are encoded, see Exception Intercept Message.

Requirements

Header

Hvgdk.h (include Hvgdk.h)

See also

HV_X64_EXCEPTION_INFO
HV_X64_INTERCEPT_MESSAGE_HEADER
HV_X64_SEGMENT_REGISTER

 

 

Send comments about this topic to Microsoft

Build date: 11/16/2013

Show:
© 2014 Microsoft. All rights reserved.