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 32-bit x86 architecture. The following table links to the structures for other architectures.
Architecture | API reference page |
---|---|
x86 64-bit | CONTEXT structure (x86 64-bit) |
Arm32 | CONTEXT structure (Arm32) |
Arm64 | ARM64_NT_CONTEXT structure |
Syntax
typedef struct _CONTEXT {
DWORD ContextFlags;
DWORD Dr0;
DWORD Dr1;
DWORD Dr2;
DWORD Dr3;
DWORD Dr6;
DWORD Dr7;
FLOATING_SAVE_AREA FloatSave;
DWORD SegGs;
DWORD SegFs;
DWORD SegEs;
DWORD SegDs;
DWORD Edi;
DWORD Esi;
DWORD Ebx;
DWORD Edx;
DWORD Ecx;
DWORD Eax;
DWORD Ebp;
DWORD Eip;
DWORD SegCs;
DWORD EFlags;
DWORD Esp;
DWORD SegSs;
BYTE ExtendedRegisters[MAXIMUM_SUPPORTED_EXTENSION];
} CONTEXT;
Members
ContextFlags
Dr0
Dr1
Dr2
Dr3
Dr6
Dr7
FloatSave
SegGs
SegFs
SegEs
SegDs
Edi
Esi
Ebx
Edx
Ecx
Eax
Ebp
Eip
SegCs
EFlags
Esp
SegSs
ExtendedRegisters[MAXIMUM_SUPPORTED_EXTENSION]
Requirements
Requirement | Value |
---|---|
Header | winnt.h |