Unterstützende Spezialdateien
Spezielle Dateien umfassen Auslagerungsdateien, Sicherungsdateien und Ruhezustandsdateien. Wenn das Zielgerät für Ihren Treiber ein Speichergerät ist, das das System möglicherweise für diese Dateien verwendet, muss der Treiber die folgenden Schritte ausführen:
Rufen Sie WdfDeviceSetSpecialFileSupport auf, um die Unterstützung für jeden Speziellen Dateityp zu aktivieren oder zu deaktivieren. (Die Unterstützung für spezielle Dateien für jeden Treiber ist standardmäßig deaktiviert.)
Ein Bustreiber, der untergeordnete Geräte auflistet , sollte auch WdfDeviceSetSpecialFileSupport für jedes untergeordnete Gerät aufrufen, das spezielle Dateien unterstützen kann.
Rufen Sie WdfDeviceAddDependentUsageDeviceObject auf, wenn ein Gerät von einem anderen Gerät abhängig ist, wenn spezielle Dateien unterstützt werden.
Geben Sie optional eine Rückruffunktion EvtDeviceUsageNotification oder (ab KMDF 1.11) EvtDeviceUsageNotificationEx an, sodass der Treiber benachrichtigt wird, wenn eine spezielle Datei erstellt oder entfernt wird.
Wenn Ihr Treiber WdfDeviceSetSpecialFileSupport für ein Gerät aufruft und eine spezielle Datei auf dem Gerät geöffnet ist, lässt das Framework dem PnP-Manager nicht zu, das Gerät zu entfernen oder zu beenden.
Nachdem ein Treiber WdfDeviceAddDependentUsageDeviceObject aufgerufen hat, kann er WdfDeviceRemoveDependentUsageDeviceObject aufrufen, um die Abhängigkeit eines Geräts von einem anderen Gerät zu entfernen.