Gestion des demandes PnP vers des périphériques de stockage
La routine DispatchPnP d’un pilote de classe de stockage est responsable des éléments suivants en réponse aux demandes PnP :
Démarrage de son appareil en réponse à une demande de démarrage (IRP_MJ_PNP avec IRP_MN_START_DEVICE). Consultez Gestion du démarrage PnP dans un pilote de classe de stockage.
Suppression de son appareil en réponse à une demande de suppression (IRP_MJ_PNP avec IRP_MN_REMOVE_DEVICE). Consultez La routine RemoveDevice du pilote de classe de stockage.
Si son appareil peut contenir le fichier de pagination système, conservez un nombre de notifications de chemin de pagination dans son extension d’appareil en réponse à une demande de notification de pagination (IRP_MJ_PNP avec IRP_MN_DEVICE_USAGE_NOTIFICATION) et transférez la demande au pilote inférieur suivant.
Gestion des demandes de suppression et d’arrêt de requête et, si l’appareil contient le fichier de pagination système ou le fichier de mise en veille prolongée, échec de ces demandes. Un pilote peut également échouer une demande de suppression de requête si son appareil est réclamé pour le vidage sur incident, car la suppression d’un tel appareil désactive le vidage sur incident.
Le pilote de classe de stockage transfère les requêtes PnP, les annulations et les demandes d’arrêt (à l’exception des requêtes ayant échoué) au pilote inférieur suivant.