Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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 |