Share via


Fonctionnalités d’alimentation des appareils de création de rapports

Pendant l’énumération, les pilotes signalent des informations spécifiques à l’appareil en réponse à une demande de IRP_MN_QUERY_CAPABILITIES PnP. En plus d’autres informations de ce type, les pilotes signalent les fonctionnalités de gestion de l’alimentation d’un appareil dans la structure DEVICE_CAPABILITIES . En règle générale, le pilote de bus remplit cette structure.

Les pilotes de niveau supérieur doivent définir une routine IoCompletion pour l’IRP des fonctionnalités de requête afin qu’ils puissent effectuer une copie locale de la structure et s’assurer qu’elle contient les valeurs appropriées. En règle générale, les pilotes de niveau supérieur ne doivent pas modifier ces valeurs. Toutefois, si une modification est nécessaire, un pilote peut restreindre davantage les fonctionnalités de l’appareil, mais ne peut pas les ajouter. En d’autres termes, un conducteur peut rendre les règles plus restrictives, mais ne peut pas les assouplir.

Une fois que l’IRP est terminé et que toutes les routines d’achèvement des pilotes ont été exécutées, la structure est mise en cache et un pilote ne peut pas modifier son contenu.

Les membres suivants de la structure DEVICE_CAPABILITIES concernent la gestion de l’alimentation :

DeviceD1 et DeviceD2

WakeFromD0, WakeFromD1, WakeFromD2 et WakeFromD3

DeviceState

SystemWake

DeviceWake

D1Latency, D2Latency et D3Latency