Udostępnij za pośrednictwem


IXCLRDataStackWalk::Request — Metoda

Żądania wypełnienia buforu podanego danymi procesu.

Uwaga

Ten interfejs API został pierwotnie zaprojektowany do użytku wewnętrznego w środowisku uruchomieniowym. Mimo że jest ona teraz obsługiwana w przypadku używania innych firm, zalecamy pracę z interfejsami ICorDebug API i ICorProfiler , jeśli jest to możliwe.

Składnia

HRESULT Request(
    [in] ULONG32 reqCode,
    [in] ULONG32 inBufferSize,
    [in, size_is(inBufferSize)] BYTE* inBuffer,
    [in] ULONG32 outBufferSize,
    [out, size_is(outBufferSize)] BYTE* outBuffer);

Parametry

reqCode
[in] Typ żądania do wysłania.

Żądania mogą być jednym z następujących elementów:

Element członkowski Wartość Opis
CLRDATA_REQUEST_REVISION 0xe0000000 Zażądaj poprawki przewodnika stosu. Poprawka jest wartością liczbową ULONG32.
CLRDATA_STACK_WALK_REQUEST_SET_FIRST_FRAME 0xe1000000 Powiedz przewodnikowi stosu, czy bieżący stan reprezentuje pierwszą ramkę stosu, czy nie. Wartość jest wartością logiczną ULONG32. Należy pamiętać, że osoby wywołujące SetContext programu mogą używać tego polecenia, aby wskazać przewodnik stosu, czy kontekst rejestru zestawu reprezentuje rzeczywisty kontekst rejestru wątku lub pośredniego odwijenia.

inBufferSize
[in] rozmiar buforu wejściowego, który ma zostać przekazany.

inBuffer
[in, size_is(inBufferSize)] Wskaźnik buforu dla nieprzetworzonych danych, które mają być wysyłane w żądaniu.

outBufferSize
[in] Rozmiar buforu wyjściowego.

outBuffer
[out, size_is(outBufferSize)] Wskaźnik buforu używany do przechowywania odpowiedzi żądania.

Uwagi

Podana metoda jest częścią interfejsu IXCLRDataStackWalk i odpowiada 10 miejscu tabeli metody wirtualnej.

Wymagania

Platformy: zobacz Wymagania systemowe.
Nagłówek: Brak
Biblioteka: Brak
Wersje programu .NET Framework: dostępne od wersji 4.7

Zobacz też