IDebugProgramEngines2::EnumPossibleEngines

Возвращает идентификаторы GUID для всех возможных обработчиков отладки (DE), которые могут выполнять отладку этой программы.

Синтаксис

int EnumPossibleEngines( 
   uint      celtBuffer,
   GUID[]    rgguidEngines,
   ref DWORD pceltEngines
);

Параметры

celtBuffer
[in] Количество возвращаемых идентификаторов GUID DE. Это также указывает максимальный размер массива rgguidEngines .

rgguidEngines
[in, out] Массив идентификаторов GUID DE для заполнения.

pceltEngines
[out] Возвращает фактическое количество возвращаемых идентификаторов GUID DE.

Возвращаемое значение

В случае успешного выполнения возвращается S_OK; в противном случае возвращается код ошибки. Возвращает значение [C++] HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) или [C#] 0x8007007A, если буфер недостаточно велик.

Замечания

Чтобы определить, сколько ядр есть, вызовите этот метод один раз с параметром celtBuffer , равным 0, и rgguidEngines параметр, заданный значением NULL. HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) Возвращается (0x8007007A для C#), а pceltEngines параметр возвращает необходимый размер буфера.

См. также