Metode IFunctionDiscovery::CreateInstanceCollectionQuery (functiondiscoveryapi.h)
[Penemuan Fungsi tersedia untuk digunakan dalam sistem operasi yang ditentukan di bagian Persyaratan. Ini mungkin diubah atau tidak tersedia dalam versi berikutnya.]
Membuat kueri untuk kumpulan instans fungsi tertentu.
Sintaks
HRESULT CreateInstanceCollectionQuery(
[in] const WCHAR *pszCategory,
[in] const WCHAR *pszSubCategory,
[in] BOOL fIncludeAllSubCategories,
[in] IFunctionDiscoveryNotification *pIFunctionDiscoveryNotification,
[in, out] FDQUERYCONTEXT *pfdqcQueryContext,
[out] IFunctionInstanceCollectionQuery **ppIFunctionInstanceCollectionQuery
);
Parameter
[in] pszCategory
Kategori untuk kueri. Lihat Definisi Kategori.
[in] pszSubCategory
Subkataan untuk kueri. Lihat Definisi Subkataan. Parameter ini bisa NULL.
Kueri subkataan hanya didukung untuk kategori berlapis dan beberapa kategori penyedia. Penyedia Registri, penyedia asosiasi PnP-X, dan penyedia publikasi mendukung kueri subkategori. Penyedia kustom dapat dirancang secara eksplisit untuk mendukung kueri subkataan. Ini berarti parameter pszSubCategory harus diatur ke nilai non-NULL hanya ketika parameter pszCategory diatur ke FCTN_CATEGORY_REGISTRY, FCTN_CATEGORY_PUBLICATION, FCTN_CATEGORY_PNPXASSOCIATION, atau nilai kategori kustom yang ditentukan untuk kategori berlapis atau penyedia kustom yang mendukung kueri subkategori.
[in] fIncludeAllSubCategories
Jika TRUE, metode ini secara rekursif membuat kueri untuk semua subkategori kategori yang ditentukan dalam pszCategory, mengembalikan koleksi yang berisi instans fungsi dari semua subkategori pszCategory.
Jika FALSE, metode ini membatasi kueri yang dibuat untuk mengembalikan instans fungsi dalam kategori yang ditentukan oleh pszCategory dan subkategori yang ditentukan oleh pszSubCategory.
[in] pIFunctionDiscoveryNotification
Penunjuk ke antarmuka IFunctionDiscoveryNotification yang diterapkan oleh aplikasi panggilan. Parameter ini bisa NULL. Penunjuk ini valid sampai objek kueri yang dikembalikan dirilis.
[in, out] pfdqcQueryContext
Penunjuk ke konteks tempat kueri dibuat. Jenis FDQUERYCONTEXT didefinisikan sebagai DWORDLONG.
[out] ppIFunctionInstanceCollectionQuery
Penunjuk ke penunjuk antarmuka IFunctionInstanceCollectionQuery .
Menampilkan nilai
Kemungkinan nilai yang dikembalikan termasuk, tetapi tidak terbatas pada, berikut ini.
Mengembalikan kode/nilai | Deskripsi |
---|---|
|
Metode berhasil diselesaikan. |
|
Nilai pszCategory atau pIID tidak valid. Nilai yang dikembalikan dalam parameter ppIFunctionInstanceCollectionQuery adalah NULL. |
|
Metode tidak dapat mengalokasikan memori yang diperlukan untuk melakukan operasi ini. |
|
Nilai pszCategory atau pszSubCategory tidak diketahui. |
Keterangan
Jika pIFunctionDiscoveryNotification ditentukan, itu memungkinkan proses pemberitahuan perubahan Penemuan Fungsi. Parameter ini bisa NULL. Namun, diperlukan untuk penyedia jaringan karena mereka tidak mengembalikan hasil yang sinkron. Penyedia jaringan Penemuan Fungsi hanya mengembalikan instans melalui antarmuka IFunctionDiscoveryNotification .
Metode ini hanya menginisialisasi panggilan kueri. Metode Execute antarmuka IFunctionInstanceCollectionQuery yang dikembalikan dalam ppIFunctionInstanceCollectionQuery harus dipanggil untuk melakukan kueri dan mengembalikan data apa pun.
Persyaratan
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | functiondiscoveryapi.h |
DLL | FunDisc.dll |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk