IRP_MJ_POWER

Tous les pilotes doivent être prêts à traiter IRP_MJ_POWER demandes dans une routine DispatchPower .

Date d’envoi

Le gestionnaire d’alimentation ou un pilote peut envoyer des requêtes IRP_MJ_POWER à tout moment où le système d’exploitation est en cours d’exécution.

Paramètres d’entrée

Dépend de la valeur dans MinorFunction dans l’emplacement actuel de la pile d’E/S de l’IRP. Chaque demande IRP_MJ_POWER spécifie un code de fonction secondaire qui identifie l’action d’alimentation demandée.

Paramètres de sortie

Dépend de la valeur dans MinorFunction dans l’emplacement actuel de la pile d’E/S de l’IRP.

Opération

En plus des règles habituelles qui régissent le traitement des IRP, IRP_MJ_POWER IRP ont l’exigence spéciale suivante : un pilote qui reçoit un IRP d’alimentation ne doit pas modifier les codes de fonction principaux et secondaires dans les emplacements de pile d’E/S dans l’IRP qui ont été définis par le gestionnaire d’alimentation ou par des pilotes de niveau supérieur. Le gestionnaire d’alimentation s’appuie sur ces codes de fonction qui restent inchangés jusqu’à ce que l’IRP soit terminé. Les violations de cette règle peuvent entraîner des problèmes difficiles à déboguer. Par exemple, le système d’exploitation peut cesser de répondre ou « se bloquer ».

Pour plus d’informations sur les demandes d’IRP_MJ_POWER, consultez Les IRP secondaires de gestion de l’alimentation.

Spécifications

En-tête

Wdm.h (inclure Wdm.h, Ntddk.h ou Ntifs.h)

Voir aussi

DispatchPower