Partager via


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

IRP_MJ_PNP

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)

Voir aussi

CM_RESOURCE_LIST

IoGetDeviceProperty