指定したクエリ パラメーターと拡張パラメーターに基づいてプロパティを取得するデバイス クエリを作成します。
構文
HRESULT DevCreateObjectQueryEx(
[in] DEV_OBJECT_TYPE ObjectType,
[in] ULONG QueryFlags,
[in] ULONG cRequestedProperties,
[in] 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] QueryFlags
ビットごとの OR 演算を使用して結合される DEV_QUERY_FLAGS 値の組み合わせ。
[in] cRequestedProperties
pRequestedPropertiesで提供される DEVPROPCOMPKEY 構造体の数。 DevQueryFlagAllProperties
[in] pRequestedProperties
必要に応じて、pCallback
DEVPROPCOMPKEY 構造体の LocaleName フィールドは無視され、NULL に設定する必要があります。
cRequestedProperties が 0 の場合、これは NULL である必要があります。
[in] cFilterExpressionCount
pFilterで提供される DEVPROP_FILTER_EXPRESSION 構造体の数。
[in, optional] pFilter
必要に応じて、クエリの結果セットに含めるオブジェクトのフィルター条件を指定する DEVPROP_FILTER_EXPRESSION 構造体の配列を提供します。 cFilterExpressionCount
[in] cExtendedParameterCount
システムの使用のために予約されています。 0 に設定する必要があります。
[in, optional] pExtendedParameters
システムの使用のために予約されています。 NULL に設定する必要があります。
[in] pCallback
このクエリの結果を送信する必要がある PDEV_QUERY_RESULT_CALLBACK コールバック関数。
[in, optional] pContext
呼び出し元が指定したコンテキスト。 この値は、変更されていないコールバック関数に渡されます。
[out] phDevQuery
クエリを表すハンドルを受け取るポインター。 devQueryFlagsUpdateResults
戻り値
クエリが正常に作成された場合、S_OKが返されます。それ以外の場合は、適切なエラー値。
備考
詳細については、この関数にも適用される DevCreateObjectQuery
必要条件
| 要件 | 価値 |
|---|---|
| サポートされる最小クライアント | Windows 10 バージョン 1809 |
| サポートされる最小サーバー | Windows Server 2019 |
| ヘッダー | devquery.h |
| ライブラリ | Onecore.lib |
| DLL | Cfgmgr32.dll |
関連項目
DevCreateObjectQuery の