CONTEXT-Struktur (Arm32)

Enthält prozessorspezifische Registerdaten. Das System verwendet CONTEXT-Strukturen , um verschiedene interne Vorgänge auszuführen. Die Strukturdefinition variiert für unterschiedliche Prozessorarchitekturen. Diese Seite gilt für die Arm32-Architektur. Die folgende Tabelle verknüpft die Strukturen für andere Architekturen.

Architektur API-Referenzseite
x86 64-Bit CONTEXT-Struktur (x86 64-Bit)
x86 32-Bit CONTEXT-Struktur (x86 32-Bit)
ARM64 ARM64_NT_CONTEXT Struktur

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;

Elemente

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]

Anforderungen

Anforderung Wert
Header winnt.h