注册设备接口类

可通过两种方式注册设备接口类:

  • 控制 PnP 设备的驱动程序可以在特定的 设备接口 类中注册 设备接口。 作为注册 设备接口的一部分,将隐式创建 设备接口类 。 本主题介绍如何使用例程注册 设备接口

  • INF 文件可以包含 INF DDInstall.Interfaces 部分

WDM 驱动程序不会命名其设备对象。 相反,当驱动程序调用 IoCreateDevice 来创建设备对象时,它应指定一个空字符串作为设备名称。 有关详细信息,请参阅 创建设备对象

创建设备对象并将其附加到设备堆栈后,一个驱动程序调用 IoRegisterDeviceInterface 来注册 设备接口类 并创建类 的设备接口 实例。 通常,函数驱动程序从其 AddDevice 例程进行此调用,但有时筛选器驱动程序会注册接口。

例程返回符号链接名称。 驱动程序在启用或禁用设备接口实例时传递链接名称。 在驱动程序启用设备接口实例之前,其他系统组件无法使用它。 有关详细信息 ,请参阅启用和禁用设备接口实例

驱动程序还使用符号链接名称来访问注册表项,其中它可以存储特定于设备接口的信息 (有关详细信息,请参阅 IoOpenDeviceInterfaceRegistryKey) 。 应用程序使用链接名称打开设备。

驱动程序可以根据需要多次调用 IoRegisterDeviceInterface 来注册其他设备接口类的实例。

若要从 WDF 驱动程序使用 设备接口 ,请参阅 使用设备接口 (WDF)