Struttura CONTEXT (Arm32)

Contiene dati di registro specifici del processore. Il sistema usa strutture CONTEXT per eseguire varie operazioni interne. La definizione della struttura varia per diverse architetture del processore. Questa pagina si applica all'architettura arm32. Nella tabella seguente vengono forniti collegamenti alle strutture per altre architetture.

Architecture Pagina di riferimento dell'API
x86 a 64 bit Struttura CONTEXT (x86 a 64 bit)
x86 a 32 bit Struttura CONTEXT (x86 a 32 bit)
Arm64 struttura ARM64_NT_CONTEXT

Sintassi

typedef struct _CONTEXT {
  DWORD ContextFlags;
  DWORD R0;
  DWORD R1;
  DWORD R2;
  DWORD R3;
  DWORD R4;
  DWORD R5;
  DWORD R6;
  DWORD R7;
  DWORD R8;
  DWORD R9;
  DWORD R10;
  DWORD R11;
  DWORD R12;
  DWORD Sp;
  DWORD Lr;
  DWORD Pc;
  DWORD Cpsr;
  DWORD Fpscr;
  DWORD Padding;
  union {
    XMM_SAVE_AREA32 FltSave;
    NEON128         Q[16];
    ULONGLONG       D[32];
    struct {
      M128A Header[2];
      M128A Legacy[8];
      M128A Xmm0;
      M128A Xmm1;
      M128A Xmm2;
      M128A Xmm3;
      M128A Xmm4;
      M128A Xmm5;
      M128A Xmm6;
      M128A Xmm7;
      M128A Xmm8;
      M128A Xmm9;
      M128A Xmm10;
      M128A Xmm11;
      M128A Xmm12;
      M128A Xmm13;
      M128A Xmm14;
      M128A Xmm15;
    } DUMMYSTRUCTNAME;
    DWORD           S[32];
  } DUMMYUNIONNAME;
  DWORD Bvr[ARM_MAX_BREAKPOINTS];
  DWORD Bcr[ARM_MAX_BREAKPOINTS];
  DWORD Wvr[ARM_MAX_WATCHPOINTS];
  DWORD Wcr[ARM_MAX_WATCHPOINTS];
  DWORD Padding2[2];
} CONTEXT, *PCONTEXT;

Members

ContextFlags

R0

R1

R2

R3

R4

R5

R6

R7

R8

R9

R10

R11

R12

Sp

Lr

Pc

Cpsr

Fpscr

Padding

DUMMYUNIONNAME

DUMMYUNIONNAME.FltSave

DUMMYUNIONNAME.Q[16]

DUMMYUNIONNAME.D[32]

DUMMYUNIONNAME.DUMMYSTRUCTNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME.Header[2]

DUMMYUNIONNAME.DUMMYSTRUCTNAME.Legacy[8]

DUMMYUNIONNAME.DUMMYSTRUCTNAME.Xmm0

DUMMYUNIONNAME.DUMMYSTRUCTNAME.Xmm1

DUMMYUNIONNAME.DUMMYSTRUCTNAME.Xmm2

DUMMYUNIONNAME.DUMMYSTRUCTNAME.Xmm3

DUMMYUNIONNAME.DUMMYSTRUCTNAME.Xmm4

DUMMYUNIONNAME.DUMMYSTRUCTNAME.Xmm5

DUMMYUNIONNAME.DUMMYSTRUCTNAME.Xmm6

DUMMYUNIONNAME.DUMMYSTRUCTNAME.Xmm7

DUMMYUNIONNAME.DUMMYSTRUCTNAME.Xmm8

DUMMYUNIONNAME.DUMMYSTRUCTNAME.Xmm9

DUMMYUNIONNAME.DUMMYSTRUCTNAME.Xmm10

DUMMYUNIONNAME.DUMMYSTRUCTNAME.Xmm11

DUMMYUNIONNAME.DUMMYSTRUCTNAME.Xmm12

DUMMYUNIONNAME.DUMMYSTRUCTNAME.Xmm13

DUMMYUNIONNAME.DUMMYSTRUCTNAME.Xmm14

DUMMYUNIONNAME.DUMMYSTRUCTNAME.Xmm15

DUMMYUNIONNAME.S[32]

Bvr[ARM_MAX_BREAKPOINTS]

Bcr[ARM_MAX_BREAKPOINTS]

Wvr[ARM_MAX_WATCHPOINTS]

Wcr[ARM_MAX_WATCHPOINTS]

Padding2[2]

Requisiti

Requisito Value
Header winnt.h