Edit

Share via


CONTEXT structure (Arm32)

Contains processor-specific register data. The system uses CONTEXT structures to perform various internal operations. The structure definition varies for different processor architectures. This page applies to the Arm32 architecture. The following table links to the structures for other architectures.

Architecture API reference page
x86 64-bit CONTEXT structure (x86 64-bit)
x86 32-bit CONTEXT structure (x86 32-bit)
Arm64 ARM64_NT_CONTEXT structure

Syntax

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]

Requirements

Requirement Value
Header winnt.h