Debugging Tools for Windows

GetStackOffset2

The GetStackOffset2 method returns the current thread's current stack location.

HRESULT
  IDebugRegisters2::GetStackOffset2(
    IN ULONG  Source,
    OUT PULONG64  Offset
    );

Parameters

Source
Specifies the register source to query.

The possible values are listed in the following table.

Value Register source
DEBUG_REGSRC_DEBUGGEE Fetch register information from the target.
DEBUG_REGSRC_EXPLICIT Fetch register information from the current explicit register context.
DEBUG_REGSRC_FRAME Fetch register information from the current scope's register context.

Note Stack unwinding does not guarantee accurate updating of the register context, so the scope frame's register context might not be accurate in all cases.

Offset
Receives the location in the process's virtual address space of the current thread's current stack.

Return Value

S_OK
The method was successful.

This list does not contain all the errors that might occur. For a list of possible errors, see HRESULT Values.

Interface Version

GetStackOffset2 is available in IDebugRegisters2 and later versions.

Requirements

Headers: Defined in DbgEng.h. Include DbgEng.h.

See Also

GetStackOffset

Build machine: CAPEBUILD