註冊裝置介面類別
有兩種方式可以註冊裝置介面類別:
控制 PnP 裝置的驅動程式可以在特定裝置介面類別中註冊裝置介面。 註冊 裝置介面時,將會隱含建立 裝置介面類別 。 本主題描述如何使用例程來註冊 裝置介面。
INF 檔案可以包含 INF DDInstall.Interfaces 區段。
WDM 驅動程式不會命名其裝置物件。 相反地,當驅動程式呼叫 IoCreateDevice 來建立裝置物件時,它應該為裝置名稱指定Null字串。 如需詳細資訊,請參閱 建立裝置物件。
建立裝置物件並將其附加至裝置堆疊之後,一個驅動程式會呼叫 IoRegisterDeviceInterface 來註冊 裝置介面類別 ,並建立 類別的 裝置介面 實例。 一般而言,函式驅動程式會從 其 AddDevice 例程進行此呼叫,但有時篩選驅動程式會註冊 介面。
例程會傳回符號連結名稱。 驅動程式會在啟用或停用裝置介面實例時傳遞連結名稱。 除非驅動程式已啟用,否則其他系統元件無法使用裝置介面實例。 如需詳細資訊 ,請參閱啟用和停用裝置介面實例 。
驅動程式也會使用符號連結名稱來存取登錄機碼,其中可以儲存裝置介面特有的資訊, (如需詳細資訊,請參閱 IoOpenDeviceInterfaceRegistryKey 以取得詳細資訊) 。 應用程式會使用連結名稱來開啟裝置。
驅動程式可以視需要呼叫 IoRegisterDeviceInterface ,以註冊其他裝置介面類別的實例。
若要從 WDF 驅動程式使用 裝置介面 ,請參閱 使用裝置介面 (WDF) 。