IXCLRDataStackWalk::Request 方法
使用進程數據填入緩衝區的要求。
注意
此 API 原本是針對運行時間內部使用所設計。 雖然現在支援第三方使用,但建議您盡可能使用 ICorDebug
和 ICorProfiler
API。
語法
HRESULT Request(
[in] ULONG32 reqCode,
[in] ULONG32 inBufferSize,
[in, size_is(inBufferSize)] BYTE* inBuffer,
[in] ULONG32 outBufferSize,
[out, size_is(outBufferSize)] BYTE* outBuffer);
參數
reqCode
[in]要傳送的要求類型。
要求可以是下列其中一項:
member | 值 | Description |
---|---|---|
CLRDATA_REQUEST_REVISION |
0xe0000000 | 要求堆疊逐步解說的修訂。 修訂是數值ULONG32。 |
CLRDATA_STACK_WALK_REQUEST_SET_FIRST_FRAME |
0xe1000000 | 告知堆疊逐步解說,目前狀態是否代表堆棧的第一個框架。 值是ULONG32布爾值。 請注意,的 SetContext 呼叫端可能會使用此方法向堆疊逐步解說,無論是集合緩存器內容是否代表線程的實際緩存器內容,還是某些中繼回溯。 |
inBufferSize
要傳入的輸入緩衝區大小 [in]。
inBuffer
[in, size_is(inBufferSize)]要求中要傳送之原始數據的緩衝區指標。
outBufferSize
[in]輸出緩衝區的大小。
outBuffer
[out, size_is(outBufferSize)]用來儲存要求回應的緩衝區指標。
備註
提供的 方法是 介面的 IXCLRDataStackWalk
一部分,並對應至虛擬方法數據表的第10個位置。
需求
平台:請參閱系統需求。
標頭: 無
連結庫: 無
.NET Framework 版本: 自 4.7 起提供