Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Метод GetExtensionFunction возвращает указатель на функцию расширения из библиотеки расширений.
Синтаксис
HRESULT GetExtensionFunction(
[in] ULONG64 Handle,
[in] PCSTR FuncName,
[out] FARPROC *Function
);
Параметры
[in] Handle
Указывает дескриптор библиотеки расширений, содержащей функцию расширения. Если Дескриптор равен нулю, подсистема будет ходить по цепочке библиотек расширений, выполняя поиск функции расширения.
[in] FuncName
Указывает имя возвращаемой функции расширения. При поиске библиотек расширений для функции подсистема отладчика будет предварительно добавлена в имя EFN. Например, если FuncName имеет значение SampleFunction, система будет искать библиотеки расширений для "_EFN_SampleFunction".
[out] Function
Получает функцию расширения.
Возвращаемое значение
Этот метод также может возвращать значения ошибок. Дополнительные сведения см. в возвращаемых значений.
| Код возврата | Описание |
|---|---|
|
Метод выполнен успешно. |
Замечания
Библиотеки расширений загружаются в подсистему узла и функции расширения нельзя вызывать удаленно. Текущий клиент не должен быть клиентом отладки, он должен принадлежать подсистеме узла.
Функция расширения может иметь любой прототип функции. Чтобы любая программа вызывала эту функцию расширения, функция расширения должна быть приведение к правильному прототипу.
Дополнительные сведения об использовании функций расширения см. в разделе "Вызовы расширений" и "Функции расширения".
Требования
| Требование | Ценность |
|---|---|
| целевая платформа | Рабочий стол |
| Заголовок | dbgeng.h (include Dbgeng.h) |