Метод ISOSDacInterface::TraverseRCWCleanupList

Проходит список очистки вызываемой оболочки среды выполнения (RCW) и вызывает обратный вызов посетителя для каждой записи.

Note

Этот API изначально был разработан для внутреннего использования во время выполнения. Хотя она теперь поддерживается для 3-го стороннего использования, мы рекомендуем по возможности работать с ICorDebugICorProfiler и API.

Syntax

HRESULT TraverseRCWCleanupList(CLRDATA_ADDRESS cleanupListPtr, VISITRCWFORCLEANUP pCallback, LPVOID token);

Parameters

cleanupListPtr
[in] Адрес списка очистки RCW для обхода.

pCallback
[in] Функция обратного вызова, вызываемая VISITRCWFORCLEANUP средой выполнения для каждой записи списка очистки.

token
[in] Предоставленное вызывающим значением, в которое pCallbackсреда выполнения передается.

Remarks

Предоставленный метод является частью ISOSDacInterface интерфейса и соответствует 79-му слоту таблицы виртуальных методов.

Обратный VISITRCWFORCLEANUP вызов имеет следующую подпись:

typedef BOOL (*VISITRCWFORCLEANUP)(CLRDATA_ADDRESS RCW,CLRDATA_ADDRESS Context,CLRDATA_ADDRESS Thread, 
    BOOL bIsFreeThreaded, LPVOID token);

Обратный вызов получает адрес RCW, адрес контекста COM, адрес потока, флаг, указывающий, является ли RCW свободным потоком, а также значение, предоставленное token вызывающим объектом.

Требования

Платформы: см. раздел Требования к системе.
Заголовок: Никакой
Библиотека: Никакой
версии платформы .NET: доступно с версии 4.7

См. также