Метод IWSDiscoveryProvider::SearchByType (wsddisco.h)
Инициализирует поиск узлов WS-Discovery по типу устройства.
Синтаксис
HRESULT SearchByType(
[in, optional] const WSD_NAME_LIST *pTypesList,
[in, optional] const WSD_URI_LIST *pScopesList,
[in, optional] LPCWSTR pszMatchBy,
[in, optional] LPCWSTR pszTag
);
Параметры
[in, optional] pTypesList
Указатель на структуру WSD_NAME_LIST , представляющую список типов поставщиков обнаружения для поиска. Может иметь значение NULL.
[in, optional] pScopesList
Указатель на структуру WSD_URI_LIST , представляющую список областей поставщика обнаружения для поиска. Может иметь значение NULL.
[in, optional] pszMatchBy
Правило сопоставления, используемое для областей. Может иметь значение NULL.
[in, optional] pszTag
Необязательный тег идентификатора для этого поиска. Может иметь значение NULL.
Возвращаемое значение
Возможные возвращаемые значения включают, помимо прочего, следующие:
Код возврата | Описание |
---|---|
|
Метод успешно завершен. |
|
Длина символов pszMatchBy превышает WSD_MAX_TEXT_LENGTH (8192), а длина символов pszTag превышает WSD_MAX_TEXT_LENGTH (8192). |
|
Интерфейс обратного вызова не подключен. Перед вызовом этого метода необходимо вызвать Attach . |
|
Недостаточно памяти для выполнения операции. |
Комментарии
SearchByType инициирует пробу WS-Discovery, пытаясь найти узлы обнаружения, соответствующие указанным критериям. Этот метод позволяет сопоставлять по типам, областям, некоторому сочетанию двух или сопоставлять все устройства, поддерживающие обнаружение (если области или типы не указаны).
pszMatchBy следует предоставлять только в том случае, если также предоставлен pScopesList . Этот вызов может привести к одному или нескольким обратным вызовам Add . Если какие-либо обратные вызовы Add выполняются до завершения поиска, будет выполнен обратный вызов SearchComplete ; В противном случае будет выполнен обратный вызов SearchFailed .
pszTag — это дополнительная строка, предоставляемая пользователем, которая будет отправляться обратно в любом обратном вызове, что позволяет вызывающему объекту связать обратный вызов с исходным запросом.
Сведения об устранении неполадок приложений, вызывающих этот метод, см. в статье Устранение неполадок с приложениями WSDAPI.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | wsddisco.h (включая Wsdapi.h) |
DLL | Wsdapi.dll |