支持特殊文件
特殊文件 包括分页文件、转储文件和休眠文件。 如果驱动程序的目标设备是系统可能用于这些文件的存储设备,则驱动程序必须执行以下操作:
调用 WdfDeviceSetSpecialFileSupport 以启用或禁用对每种类型的特殊文件的支持。 (默认情况下禁用每个驱动程序对特殊文件的支持。)
枚举子设备的总线驱动程序还应为每个可支持特殊文件的子设备调用 WdfDeviceSetSpecialFileSupport。
如果一台设备在支持特殊文件时依赖于另一台设备,请调用 WdfDeviceAddDependentUsageDeviceObject。
(可选)从 KMDF 1.11 开始提供 EvtDeviceUsageNotification 或 () EvtDeviceUsageNotificationEx 回调函数,以便在创建或删除特殊文件时通知驱动程序。
如果驱动程序为设备调用 WdfDeviceSetSpecialFileSupport ,并且设备上打开了特殊文件,则框架不允许 PnP 管理器删除或停止设备。
驱动程序调用 WdfDeviceAddDependentUsageDeviceObject 后,它可以调用 WdfDeviceRemoveDependentUsageDeviceObject 以删除设备在另一台设备上的依赖关系。