IDebugSymbols3::GetScope 方法 (dbgeng.h)

GetScope方法會傳回目前範圍的相關資訊。

語法

HRESULT GetScope(
  [out, optional] PULONG64           InstructionOffset,
  [out, optional] PDEBUG_STACK_FRAME ScopeFrame,
  [out, optional] PVOID              ScopeContext,
  [in]            ULONG              ScopeContextSize
);

參數

[out, optional] InstructionOffset

接收目前範圍目前指令之進程虛擬位址空間中的位置。

[out, optional] ScopeFrame

接收代表目前範圍堆疊框架的 DEBUG_STACK_FRAME 結構。

[out, optional] ScopeContext

接收目前範圍的 執行緒內容。 執行緒內容的型別是目標有效處理器的 CONTEXT 結構。 緩衝區 ScopeCoNtext 必須夠大,才能保存這個結構。

[in] ScopeContextSize

指定緩衝區 ScopeCoNtext的大小。

傳回值

這個方法也可能傳回錯誤值。 如需詳細資訊,請參閱 傳回值

傳回碼 描述
S_OK
此方法成功。
E_INVALIDARG
緩衝區 ScopeCoNtext 的大小不足以保存範圍的內容。

備註

如需範圍的詳細資訊,請參閱 範圍和符號群組

必要條件

   
目標平臺 桌面
標頭 dbgeng.h (包含 Dbgeng.h、Ntddk.h)

另請參閱

IDebugControl::GetEffectiveProcessorType

IDebugSymbols

IDebugSymbols2

IDebugSymbols3

ResetScope

SetScope