Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Membuat kueri perangkat untuk mengambil properti berdasarkan parameter kueri yang ditentukan dan parameter yang diperluas.
Sintaksis
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
);
Parameter
[in] ObjectType
Nilai dari enumerasi DEV_OBJECT_TYPE yang menentukan tipe objek yang harus dioperasikan kueri ini.
[in] QueryFlags
Kombinasi nilai DEV_QUERY_FLAGS yang digabungkan dengan menggunakan operasi OR bitwise.
[in] cRequestedProperties
Jumlah struktur
[in] pRequestedProperties
Secara opsional menyediakan array struktur DEVPROPCOMPKEY yang menentukan properti yang harus diambil untuk objek dalam hasil kueri yang ditetapkan ketika pCallback dipanggil untuk memberi tahu kueri penambahan objek ke tataan hasilnya.
Jika DevQueryFlagUpdateResults ditentukan dalam QueryFlags, kueri akan diberi tahu jika nilai salah satu properti ini berubah untuk objek apa pun dalam kumpulan hasil kueri.
Bidang
Jika cRequestedProperties adalah 0, ini harus NULL.
[in] cFilterExpressionCount
Jumlah struktur DEVPROP_FILTER_EXPRESSION yang disediakan dalam pFilter.
[in, optional] pFilter
Secara opsional menyediakan array struktur DEVPROP_FILTER_EXPRESSION yang menentukan kriteria filter untuk objek apa yang harus menjadi bagian dari tataan hasil kueri. Jika cFilterExpressionCount adalah 0, ini harus NULL.
[in] cExtendedParameterCount
Dicadangkan untuk penggunaan sistem. Harus diatur ke 0.
[in, optional] pExtendedParameters
Dicadangkan untuk penggunaan sistem. Harus diatur ke NULL.
[in] pCallback
Fungsi panggilan balik PDEV_QUERY_RESULT_CALLBACK yang menghasilkan kueri ini harus dikirim.
[in, optional] pContext
Konteks yang disediakan pemanggil. Nilai ini diteruskan ke fungsi panggilan balik yang tidak dimodifikasi.
[out] phDevQuery
Penunjuk yang menerima handel yang mewakili kueri. Jika DevQueryFlagsUpdateResults ditentukan, maka kueri akan menerima pembaruan hingga handel ditutup. Panggil DevCloseObjectQuery untuk menutup handel ini untuk menghentikan kueri.
Mengembalikan nilai
S_OK dikembalikan jika kueri berhasil dibuat; jika tidak, nilai kesalahan yang sesuai.
Komentar
Untuk informasi selengkapnya, lihat bagian keterangan dan contoh DevCreateObjectQuery, yang juga berlaku untuk fungsi ini.
Persyaratan
| Syarat | Nilai |
|---|---|
| klien minimum yang didukung | Windows 10 versi 1809 |
| server minimum yang didukung |
Windows Server 2019 |
| Header |
devquery.h |
| Pustaka |
Onecore.lib |
| DLL |
Cfgmgr32.dll |