共用方式為


建立 WBDI 驅動程式的裝置介面

在裝置回呼物件初始化並傳回給驅動程式之後,在佇列設定時,驅動程式應該為生物特徵辨識裝置建立裝置介面實例。

具體而言,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裝置介面。