Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Создает запрос устройства для получения свойств на основе указанных параметров запроса, расширенных параметров и списка идентификаторов объектов.
Синтаксис
HRESULT DevCreateObjectQueryFromIdsEx(
[in] DEV_OBJECT_TYPE ObjectType,
[in] PCZZWSTR pszzObjectIds,
[in] ULONG QueryFlags,
[in] ULONG cRequestedProperties,
[in, optional] const DEVPROPCOMPKEY *pRequestedProperties,
[in] ULONG cFilterExpressionCount,
[in, optional] const DEVPROP_FILTER_EXPRESSION *pFilter,
[in] ULONG cExtendedParameterCount,
[in, optional] const DEV_QUERY_PARAMETER *pExtendedParameters,
[in] PDEV_QUERY_RESULT_CALLBACK pCallback,
[in, optional] PVOID pContext,
[out] PHDEVQUERY phDevQuery
);
Параметры
[in] ObjectType
Значение из перечисления DEV_OBJECT_TYPE, определяющего тип объекта, на который должен работать этот запрос.
[in] pszzObjectIds
Список идентификаторов объектов с несколькими sz для объектов, с которыми должен работать запрос. Сведения о строках с несколькими sz см. в REG_MULTI_SZ.
[in] QueryFlags
Сочетание значений DEV_QUERY_FLAGS, объединенных с помощью побитовой операции OR.
[in] cRequestedProperties
Количество структур DEVPROPCOMPKEY, предоставляемых в pRequestedProperties. Если указан DevQueryFlagAllProperties, это значение должно иметь значение 0.
[in, optional] pRequestedProperties
При необходимости предоставляет массив
Если devQueryFlagUpdateResults был указан в QueryFlags, запрос будет уведомлен, если значение любого из этих свойств изменяется для любого объекта в результирующем наборе запроса.
Поле LocaleName структуры DEVPROPCOMPKEY игнорируется и должно иметь значение NULL.
Если cRequestedProperties равно 0, это значение должно иметь значение NULL.
[in] cFilterExpressionCount
Количество структур DEVPROP_FILTER_EXPRESSION, предоставляемых в pFilter.
[in, optional] pFilter
При необходимости предоставляет массив структур DEVPROP_FILTER_EXPRESSION, определяющих критерии фильтрации для объектов, которые должны быть частью результирующий набор запроса. Если cFilterExpressionCount равно 0, это значение должно иметь значение NULL.
[in] cExtendedParameterCount
Зарезервировано для использования системы. Должно быть задано значение 0.
[in, optional] pExtendedParameters
Зарезервировано для использования системы. Необходимо задать значение NULL.
[in] pCallback
Функция обратного вызова PDEV_QUERY_RESULT_CALLBACK, в которую необходимо отправить результаты этого запроса.
[in, optional] pContext
Контекст, предоставленный вызывающей компанией. Это значение передается функции обратного вызова, не измененной.
[out] phDevQuery
Указатель, который получает дескриптор, представляющий запрос. Если DevQueryFlagsUpdateResults, запрос получит обновления до закрытия дескриптора. Вызовите DevCloseObjectQuery, чтобы закрыть этот дескриптор, чтобы остановить запрос.
Возвращаемое значение
S_OK возвращается, если запрос был успешно создан; в противном случае соответствующее значение ошибки.
Замечания
Пример создания запроса устройства для получения свойств на основе указанных параметров запроса и списка идентификаторов объектов см. в DevCreateObjectQueryFromIds.
Требования
| Требование | Ценность |
|---|---|
| минимальные поддерживаемые клиентские | Windows 10 версии 1809 |
| минимальный поддерживаемый сервер | Windows Server 2019 |
| заголовка | devquery.h |
| библиотеки |
Onecore.lib |
| DLL | Cfgmgr32.dll |