Bagikan melalui


Membuat Antarmuka Perangkat untuk Driver WBDI

Setelah objek panggilan balik perangkat diinisialisasi dan dikembalikan ke driver, pada saat penyiapan antrean, driver harus membuat instans antarmuka perangkat untuk perangkat biometrik.

Secara khusus, driver WBDI harus mengekspos antarmuka perangkat GUID_DEVINTERFACE_BIOMETRIC_READER dengan memanggil IWDFDevice::CreateDeviceInterface:

hr = m_FxDevice->CreateDeviceInterface(&GUID_DEVINTERFACE_BIOMETRIC_READER, NULL);

Panggilan ini diikuti dengan panggilan ke IWDFDevice::AssignDeviceInterfaceState:

hr = m_FxDevice->AssignDeviceInterfaceState(&GUID_DEVINTERFACE_BIOMETRIC_READER,
 NULL,
 TRUE);

Driver WBDI yang ingin mengekspos fungsionalitas ke tumpukan biometrik warisan (non-WBDI) harus mengekspos antarmuka perangkat lain untuk aplikasi warisan dan memastikan bahwa nilai Eksklusif diatur ke nol dalam file INX yang menginstal tumpukan warisan.

Mengekspos antarmuka perangkat GUID_DEVINTERFACE_BIOMETRIC_READER menyebabkan layanan WBF menghitung driver saja. Jika mode Eksklusif tidak diatur, WBF tidak mencoba membuka dan mengontrol perangkat.

Atau, driver dapat mendeteksi secara internal bahwa driver berada dalam mode warisan dan kemudian tidak mengekspos antarmuka perangkat GUID_DEVINTERFACE_BIOMETRIC_READER.