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 |
|
---|
See also
Send comments about this topic to Microsoft
Build date: 11/16/2013