在裝置回呼物件初始化並傳回至驅動程序之後,在佇列設定時,驅動程式應該為生物特徵辨識裝置建立裝置介面實例。
具體而言,WBDI 驅動程式必須藉由呼叫 IWDFDevice::CreateDeviceInterface來公開GUID_DEVINTERFACE_BIOMETRIC_READER裝置介面:
hr = m_FxDevice->CreateDeviceInterface(&GUID_DEVINTERFACE_BIOMETRIC_READER, NULL);
此呼叫後面接著呼叫 IWDFDevice::AssignDeviceInterfaceState:
hr = m_FxDevice->AssignDeviceInterfaceState(&GUID_DEVINTERFACE_BIOMETRIC_READER,
NULL,
TRUE);
想要向舊版(非 WBDI) 生物特徵辨識堆疊公開功能的 WBDI 驅動程式應該公開舊版應用程式的另一個裝置介面,並確定在安裝舊版堆疊的 INX 檔案中,獨佔值設定為零。
公開 GUID_DEVINTERFACE_BIOMETRIC_READER 裝置介面會使 WBF 服務僅對驅動程式進行列舉。 如果未設定獨佔模式,WBF 不會嘗試開啟和控制裝置。
或者,驅動程式可以在內部偵測到它處於舊版模式,然後不會公開GUID_DEVINTERFACE_BIOMETRIC_READER裝置介面。