Prise en charge des fichiers spéciaux
Les fichiers spéciaux incluent les fichiers de pagination, les fichiers de vidage et les fichiers de mise en veille prolongée. Si l’appareil cible de votre pilote est un périphérique de stockage que le système peut utiliser pour ces fichiers, le pilote doit effectuer les opérations suivantes :
Appelez WdfDeviceSetSpecialFileSupport pour activer ou désactiver la prise en charge de chaque type de fichier spécial. (La prise en charge de chaque pilote pour les fichiers spéciaux est désactivée par défaut.)
Un pilote de bus qui énumère les appareils enfants doit également appeler WdfDeviceSetSpecialFileSupport pour chaque appareil enfant pouvant prendre en charge des fichiers spéciaux.
Appelez WdfDeviceAddDependentUsageDeviceObject, si un appareil dépend d’un autre appareil lors de la prise en charge de fichiers spéciaux.
Fournissez éventuellement une fonction de rappel EvtDeviceUsageNotification ou (à partir de KMDF 1.11) EvtDeviceUsageNotificationEx , afin que le pilote soit averti lorsqu’un fichier spécial est créé ou supprimé.
Si votre pilote appelle WdfDeviceSetSpecialFileSupport pour un appareil et si un fichier spécial est ouvert sur l’appareil, l’infrastructure ne permet pas au gestionnaire PnP de supprimer ou d’arrêter l’appareil.
Une fois qu’un pilote a appelé WdfDeviceAddDependentUsageDeviceObject, il peut appeler WdfDeviceRemoveDependentUsageDeviceObject pour supprimer la dépendance d’un appareil sur un autre appareil.