Bagikan melalui


Memanggil Penangan Kode DIF Default

Catatan

Fitur yang dijelaskan di bagian ini tidak didukung dalam paket driver universal atau seluler. Lihat Menggunakan File INF Universal.

Penangan kode DIF default melakukan operasi default yang ditentukan sistem untuk kode DIF. Seperti yang dijelaskan dalam Menangani Kode DIF, SetupDiCallClassInstaller memanggil handler default untuk permintaan DIF setelah penginstal kelas dan penginstal pertama kali memproses permintaan DIF, tetapi sebelum SetupDiCallClassInstaller memanggil kembali penginstal bersama yang terdaftar untuk pasca-pemrosesan permintaan.

Catatan Operasi SetupDiCallClassInstaller tidak dapat dikonfigurasi untuk memanggil kembali penginstal kelas untuk pasca-proses permintaan DIF.

Dalam situasi di mana penginstal kelas harus melakukan operasi untuk permintaan DIF setelah handler default dipanggil, penginstal kelas harus langsung memanggil handler default saat memproses permintaan DIF, sebagai berikut:

  1. Lakukan operasi yang harus dilakukan sebelum memanggil handler default.

  2. Panggil handler default untuk melakukan operasi default.

    Catatan Penginstal kelas tidak boleh mencoba menggantikan operasi handler default.

  3. Lakukan operasi yang harus dilakukan setelah handler default kembali.

  4. Kembalikan NO_ERROR jika penginstal kelas berhasil menyelesaikan pemrosesan permintaan DIF atau mengembalikan kesalahan Win32 jika pemrosesan gagal.

Penginstal bersama dan aplikasi penginstalan perangkat penting tidak boleh memanggil penangan kode DIF default.

Untuk contoh situasi di mana metode ini harus digunakan, lihat informasi tentang memanggil penangan default SetupDiInstallDevice pada halaman referensi permintaan DIF_INSTALLDEVICE .

Tabel berikut mencantumkan kode DIF yang memiliki handler default.

Kode DIF Fungsi handler kode DIF default
DIF_PROPERTYCHANGE SetupDiChangeState
DIF_FINISHINSTALL_ACTION SetupDiFinishInstallAction
DIF_INSTALLDEVICE SetupDiInstallDevice
DIF_INSTALLINTERFACES SetupDiInstallDeviceInterfaces
DIF_INSTALLDEVICEFILES SetupDiInstallDriverFiles
DIF_REGISTER_COINSTALLERS SetupDiRegisterCoDeviceInstallers
DIF_REGISTERDEVICE SetupDiRegisterDeviceInfo
DIF_REMOVE SetupDiRemoveDevice
DIF_SELECTBESTCOMPATDRV SetupDiSelectBestCompatDrv
DIF_SELECTDEVICE SetupDiSelectDevice
DIF_UNREMOVE SetupDiUnremoveDevice