IRP_MN_QUERY_RESOURCES
Le gestionnaire PnP utilise cette IRP pour obtenir les ressources de configuration de démarrage d’un appareil.
Les pilotes de bus doivent gérer cette demande pour leurs appareils enfants qui nécessitent des ressources matérielles. Les pilotes de fonction et de filtre ne gèrent pas cette IRP.
Valeur
0x0A
Code majeur
Date d’envoi
Le gestionnaire PnP envoie cette IRP lorsqu’un appareil est énuméré.
Le gestionnaire PnP envoie cette IRP à IRQL PASSIVE_LEVEL dans un contexte de thread arbitraire.
Paramètres d’entrée
Aucun
Paramètres de sortie
Retourné dans le bloc de status d’E/S.
Bloc d’état E/S
Un pilote de bus qui gère cette IRP définit Irp-IoStatus.Status> sur STATUS_SUCCESS ou sur une erreur appropriée status.
En cas de réussite, un pilote de bus définit Irp-IoStatus.Information> sur un pointeur vers un CM_RESOURCE_LIST qui contient les informations demandées. En cas d’erreur, le pilote de bus définit Irp-IoStatus.Information> sur zéro.
Opération
Si un pilote de bus retourne une liste de ressources en réponse à cette IRP, il alloue un CM_RESOURCE_LIST à partir de la mémoire paginée. Le gestionnaire PnP libère la mémoire tampon quand elle n’est plus nécessaire.
Si un appareil ne nécessite aucune ressource matérielle, le pilote de bus parent de l’appareil effectue l’IRP (IoCompleteRequest) sans modifier Irp-IoStatus.Status> ou Irp-IoStatus.Information>.
Les pilotes de fonction et de filtre ne reçoivent pas cette IRP.
Consultez Plug-and-Play pour connaître les règles générales de gestion Plug-and-Play irps mineurs.
Envoi de cette IRP
Réservé pour le système. Les pilotes ne doivent pas envoyer cette IRP.
Les pilotes peuvent appeler IoGetDeviceProperty pour obtenir la configuration de démarrage d’un appareil, sous forme brute et traduite.
Spécifications
En-tête |
Wdm.h (inclure Wdm.h, Ntddk.h ou Ntifs.h) |