4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/** @file
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync X64 register defintions needed by debug transfer protocol.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Copyright (c) 2010 - 2011, Intel Corporation. All rights reserved.<BR>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This program and the accompanying materials
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync are licensed and made available under the terms and conditions of the BSD License
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync which accompanies this distribution. The full text of the license may be found at
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync http://opensource.org/licenses/bsd-license.php.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync**/
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#ifndef _ARCH_REGISTERS_H_
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define _ARCH_REGISTERS_H_
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#pragma pack(1)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// FXSAVE_STATE (promoted operation)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// FP / MMX / XMM registers (see fxrstor instruction definition)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT16 Fcw;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT16 Fsw;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT16 Ftw;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT16 Opcode;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Rip;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 DataOffset;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT32 Mxcsr;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT32 Mxcsr_Mask;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 St0Mm0[10];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Reserved2[6];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 St1Mm1[10];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Reserved3[6];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 St2Mm2[10];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Reserved4[6];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 St3Mm3[10];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Reserved5[6];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 St4Mm4[10];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Reserved6[6];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 St5Mm5[10];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Reserved7[6];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 St6Mm6[10];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Reserved8[6];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 St7Mm7[10];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Reserved9[6];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm0[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm1[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm2[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm3[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm4[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm5[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm6[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm7[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm8[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm9[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm10[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm11[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm12[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm13[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm14[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm15[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Reserved11[6 * 16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync} DEBUG_DATA_X64_FX_SAVE_STATE;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// x64 processor context definition
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync DEBUG_DATA_X64_FX_SAVE_STATE FxSaveState;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Dr0;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Dr1;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Dr2;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Dr3;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Dr6;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Dr7;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Eflags;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Ldtr;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Tr;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Gdtr[2];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Idtr[2];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Eip;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Gs;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Fs;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Es;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Ds;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Cs;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Ss;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Cr0;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Cr1; /* Reserved */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Cr2;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Cr3;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Cr4;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Rdi;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Rsi;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Rbp;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Rsp;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Rdx;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Rcx;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Rbx;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Rax;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Cr8;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 R8;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 R9;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 R10;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 R11;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 R12;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 R13;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 R14;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 R15;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync} DEBUG_DATA_X64_SYSTEM_CONTEXT;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// x64 GROUP register
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT16 Cs;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT16 Ds;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT16 Es;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT16 Fs;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT16 Gs;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT16 Ss;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT32 Eflags;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Rbp;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Eip;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Rsp;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Eax;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Rbx;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Rcx;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Rdx;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Rsi;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Rdi;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 R8;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 R9;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 R10;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 R11;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 R12;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 R13;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 R14;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 R15;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Dr0;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Dr1;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Dr2;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Dr3;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Dr6;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Dr7;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Cr0;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Cr2;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Cr3;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Cr4;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Cr8;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm0[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm1[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm2[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm3[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm4[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm5[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm6[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm7[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm8[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm9[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm10[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm11[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm12[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm13[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm14[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm15[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync} DEBUG_DATA_REPONSE_READ_REGISTER_GROUP_X64;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// x64 Segment Limit GROUP register
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 CsLim;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 SsLim;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 GsLim;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 FsLim;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 EsLim;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 DsLim;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 LdtLim;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 TssLim;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync} DEBUG_DATA_REPONSE_READ_REGISTER_GROUP_SEGLIM_X64;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// x64 Segment Base GROUP register
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 CsBas;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 SsBas;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 GsBas;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 FsBas;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 EsBas;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 DsBas;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 LdtBas;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 TssBas;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync} DEBUG_DATA_REPONSE_READ_REGISTER_GROUP_SEGBASE_X64;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// x64 Segment Base/Limit GROUP register
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 IdtBas;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 IdtLim;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 GdtBas;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 GdtLim;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 CsLim;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 SsLim;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 GsLim;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 FsLim;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 EsLim;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 DsLim;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 LdtLim;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 TssLim;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 CsBas;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 SsBas;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 GsBas;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 FsBas;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 EsBas;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 DsBas;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 LdtBas;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 TssBas;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync} DEBUG_DATA_REPONSE_READ_REGISTER_GROUP_SEGMENT_BAS_LIM;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// x64 register GROUP register
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT32 Eflags;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Rbp;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Eip;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Rsp;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync} DEBUG_DATA_REPONSE_READ_REGISTER_GROUP_GP2;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// x64 general register GROUP register
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Eax;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Rbx;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Rcx;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Rdx;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Rsi;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Rdi;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 R8;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 R9;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 R10;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 R11;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 R12;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 R13;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 R14;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 R15;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync} DEBUG_DATA_REPONSE_READ_REGISTER_GROUP_GP;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// x64 Segment GROUP register
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT16 Cs;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT16 Ds;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT16 Es;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT16 Fs;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT16 Gs;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT16 Ss;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync} DEBUG_DATA_REPONSE_READ_REGISTER_GROUP_SEGMENT;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// x64 Debug Register GROUP register
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Dr0;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Dr1;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Dr2;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Dr3;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Dr6;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Dr7;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync} DEBUG_DATA_REPONSE_READ_REGISTER_GROUP_DR;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// x64 Control Register GROUP register
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Cr0;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Cr2;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Cr3;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Cr4;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Cr8;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync} DEBUG_DATA_REPONSE_READ_REGISTER_GROUP_CR;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// x64 XMM Register GROUP register
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm0[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm1[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm2[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm3[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm4[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm5[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm6[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm7[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm8[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm9[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm10[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm11[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm12[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm13[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm14[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Xmm15[16];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync} DEBUG_DATA_REPONSE_READ_REGISTER_GROUP_XMM;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// x64 Segment Base GROUP register
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT16 Ldtr;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT16 Tr;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Csas;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Ssas;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Gsas;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Fsas;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Esas;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Dsas;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Ldtas;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 Tssas;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync} DEBUG_DATA_REPONSE_READ_REGISTER_GROUP_SEGMENT_BASES_X64;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#pragma pack()
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#endif