Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
[Функция обнаружения доступна для использования в операционных системах, указанных в разделе Требования. Он может быть изменен или недоступен в последующих версиях.]
Получает ошибки, возникающие во время асинхронной обработки запросов.
Синтаксис
HRESULT OnError(
[in] HRESULT hr,
[in] FDQUERYCONTEXT fdqcQueryContext,
[in] const WCHAR *pszProvider
);
Параметры
[in] hr
Ошибка запроса, о которой сообщается.
[in] fdqcQueryContext
Контекст, зарегистрированный для уведомления об изменениях. Тип FDQUERYCONTEXT определяется как DWORDLONG.
[in] pszProvider
Имя поставщика.
Возвращаемое значение
Реализация клиентской программы метода OnError должна возвращать вызывающей стороне одно из следующих значений HRESULT .
| Код возврата | Описание |
|---|---|
|
Метод завершился успешно. |
|
Недопустимое значение одного из входных параметров. |
Комментарии
Как правило, клиенты ожидают, что любая асинхронная ошибка неустранима и что запрос перестанет возвращать результаты, но в документации по пользовательскому поставщику может быть указано обратное для конкретных кодов ошибок.
Не вызывайте Release для объекта запроса из этого метода. Это может привести к взаимоблокировку. Если метод Release вызывается для объекта запроса из другого потока во время обратного вызова, объект не будет освобожден до завершения обратного вызова.
Все уведомления, передаваемые в службу обнаружения функций поставщиками, помещаются в очередь и по очереди возвращаются клиенту. Обратные вызовы синхронизируются таким образом, что клиент будет получать только одно уведомление за раз.
Так как другие вызовы метода IFunctionDiscoveryNotification могут выполняться в других потоках, все изменения, внесенные в состояние потока во время вызова, необходимо восстановить перед выходом из метода .
Требования
| Требование | Значение |
|---|---|
| Минимальная версия клиента | Windows Vista [только классические приложения] |
| Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
| Целевая платформа | Windows |
| Header | functiondiscoveryapi.h |