IXCLRDataStackWalk::Request-metod
Begäranden om att fylla i bufferten som anges med processens data.
Kommentar
Det här API:et utformades ursprungligen för intern användning i körningen. Även om det nu stöds för användning från tredje part rekommenderar vi att du arbetar med ICorDebug
OCH ICorProfiler
API:er när det är möjligt.
Syntax
HRESULT Request(
[in] ULONG32 reqCode,
[in] ULONG32 inBufferSize,
[in, size_is(inBufferSize)] BYTE* inBuffer,
[in] ULONG32 outBufferSize,
[out, size_is(outBufferSize)] BYTE* outBuffer);
Parametrar
reqCode
[i] Begärandetyp som ska skickas.
Begäranden kan vara något av följande:
Medlem | Värde | beskrivning |
---|---|---|
CLRDATA_REQUEST_REVISION |
0xe0000000 | Begär en revision av stackvandringen. Revisionen är ett ULONG32 numeriskt värde. |
CLRDATA_STACK_WALK_REQUEST_SET_FIRST_FRAME |
0xe1000000 | Tala om för stackvandraren om det aktuella tillståndet representerar den första ramen i stacken eller inte. Värdet är ett ULONG32 booleskt värde. Observera att anropare av SetContext kan använda detta för att ange för stack walker om den inställda registerkontexten representerar den verkliga registerkontexten för en tråd eller någon mellanliggande varva ned. |
inBufferSize
[i] storleken på indatabufferten som ska skickas in.
inBuffer
[in, size_is(inBufferSize)] Buffertpekare för rådata som ska skickas i begäran.
outBufferSize
[i] Utdatabuffertens storlek.
outBuffer
[out, size_is(outBufferSize)] Buffertpekare som används för att lagra begärandesvaret.
Kommentarer
Den angivna metoden är en del av IXCLRDataStackWalk
gränssnittet och motsvarar den tionde platsen i den virtuella metodtabellen.
Krav
Plattformar: Se Systemkrav.
Rubrik: Ingen
Bibliotek: Ingen
.NET Framework-versioner: Finns sedan 4.7