fungsi CM_Enumerate_Classes_Ex (cfgmgr32.h)
[Dimulai dengan Windows 8 dan Windows Server 2012, fungsi ini tidak digunakan lagi. Silakan gunakan CM_Enumerate_Classes sebagai gantinya.]
Fungsi CM_Enumerate_Classes_Ex , ketika dipanggil berulang kali, menghitung kelas perangkat yang diinstal komputer lokal atau jarak jauh, dengan memasok GUID setiap kelas.
Sintaks
CMAPI CONFIGRET CM_Enumerate_Classes_Ex(
[in] ULONG ulClassIndex,
[out] LPGUID ClassGuid,
[in] ULONG ulFlags,
[in, optional] HMACHINE hMachine
);
Parameter
[in] ulClassIndex
Indeks yang disediakan penelepon ke dalam daftar kelas perangkat komputer. Untuk informasi selengkapnya, lihat bagian Keterangan berikut ini.
[out] ClassGuid
Alamat yang disediakan penelepon dari struktur GUID (dijelaskan dalam Microsoft Windows SDK) untuk menerima GUID kelas perangkat.
[in] ulFlags
Dimulai dengan Windows 8, penelepon dapat menentukan bendera berikut:
CM_ENUMERATE_CLASSES_INSTALLER
Menghitung kelas penyiapan perangkat.
CM_ENUMERATE_CLASSES_INTERFACE
Menghitung kelas antarmuka perangkat.
Jika tidak, harus diatur ke nol.
[in, optional] hMachine
Handel mesin yang disediakan penelepon, diperoleh dari panggilan sebelumnya ke CM_Connect_Machine.
Nilai kembali
Jika operasi berhasil, fungsi akan mengembalikan CR_SUCCESS. Jika tidak, ia mengembalikan salah satu kode kesalahan awalan CR_ yang ditentukan dalam Cfgmgr32.h.
Keterangan
Untuk menghitung kelas perangkat komputer lokal atau jarak jauh, panggil CM_Enumerate_Classes_Ex berulang kali, dimulai dengan nilai indeks ulClassIndex nol dan menaikkan nilai indeks dengan setiap panggilan berikutnya hingga fungsi mengembalikan CR_NO_SUCH_VALUE. Beberapa nilai indeks mungkin mewakili entri daftar yang berisi data kelas yang tidak valid, dalam hal ini fungsi mengembalikan CR_INVALID_DATA. Nilai yang dikembalikan ini dapat diabaikan.
GUID kelas yang diperoleh dari fungsi ini dapat digunakan sebagai input ke fungsi penginstalan perangkat.
Dimulai dengan sistem operasi Windows 8 dan yang lebih baru, penelepon dapat menggunakan anggota ulFlags untuk menentukan kelas perangkat mana yang harus CM_Enumerate_Classes_Ex kembalikan. Sebelum Windows 8, CM_Enumerate_Classes_Ex hanya mengembalikan kelas penyiapan perangkat.
Fungsionalitas untuk mengakses komputer jarak jauh telah dihapus di Windows 8 dan Windows Server 2012 dan sistem operasi yang lebih baru sehingga Anda tidak dapat mengakses komputer jarak jauh saat berjalan pada versi Windows ini.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia di Microsoft Windows 2000 dan versi Windows yang lebih baru. |
Target Platform | Desktop |
Header | cfgmgr32.h (termasuk Cfgmgr32.h) |
Pustaka | Cfgmgr32.lib |
DLL | Cfgmgr32.dll |