注册设备接口类
可通过两种方式注册设备接口类:
控制 PnP 设备的驱动程序可以在特定的 设备接口 类中注册 设备接口。 作为注册 设备接口的一部分,将隐式创建 设备接口类 。 本主题介绍如何使用例程注册 设备接口。
INF 文件可以包含 INF DDInstall.Interfaces 部分。
WDM 驱动程序不会命名其设备对象。 相反,当驱动程序调用 IoCreateDevice 来创建设备对象时,它应指定一个空字符串作为设备名称。 有关详细信息,请参阅 创建设备对象。
创建设备对象并将其附加到设备堆栈后,一个驱动程序调用 IoRegisterDeviceInterface 来注册 设备接口类 并创建类 的设备接口 实例。 通常,函数驱动程序从其 AddDevice 例程进行此调用,但有时筛选器驱动程序会注册接口。
例程返回符号链接名称。 驱动程序在启用或禁用设备接口实例时传递链接名称。 在驱动程序启用设备接口实例之前,其他系统组件无法使用它。 有关详细信息 ,请参阅启用和禁用设备接口实例 。
驱动程序还使用符号链接名称来访问注册表项,其中它可以存储特定于设备接口的信息 (有关详细信息,请参阅 IoOpenDeviceInterfaceRegistryKey) 。 应用程序使用链接名称打开设备。
驱动程序可以根据需要多次调用 IoRegisterDeviceInterface 来注册其他设备接口类的实例。
若要从 WDF 驱动程序使用 设备接口 ,请参阅 使用设备接口 (WDF) 。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈