Partager via


IOCTL_PMI_GET_MEASUREMENT IOCTL (pmi.h)

La requête IOCTL_PMI_GET_MEASUREMENT retourne les données de mesure actuelles d’un compteur d’alimentation.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d’entrée

Mémoire tampon de sortie allouée par l’initiateur pointée par l'AssociatedIrp.SystemBuffer membre de l’IRP.

Longueur de la mémoire tampon d’entrée

Le Parameters.DeviceIoControl.OutputBufferLength membre de l’emplacement actuel de la pile d’E/S IRP (IO_STACK_LOCATION) est défini sur la taille en octets de la mémoire tampon de sortie allouée par l’initiateur pointée par l'AssociatedIrp.SystemBuffer membre de l’IRP. Cette taille doit être supérieure ou égale à taille de(PMI_MEASUREMENT_DATA) ou la demande échoue avec un état d’erreur de STATUS_BUFFER_TOO_SMALL.

Mémoire tampon de sortie

Si la requête se termine correctement, la mémoire tampon de sortie pointée par l'AssociatedIrp.SystemBuffer membre contient une structure PMI_MEASUREMENT_DATA. Cette structure contient les données de mesure demandées.

Longueur de la mémoire tampon de sortie

Taille d’une structure PMI_MEASUREMENT_DATA.

Bloc d’état

Le membre d’informations est défini sur la taille, en octets, d’une structure PMI_MEASUREMENT_DATA.

Le membre Status est défini sur l’une des valeurs suivantes :

STATUS_BUFFER_TOO_SMALL

Le membre Parameters.DeviceIoControl.OutputBufferLength du IRP est inférieur à la taille, en octets, d’une structure PMI_MEASUREMENT_DATA.

STATUS_SUCCESS

Le pilote WDM qui prend en charge l’interface PMI a terminé la demande IOCTL avec succès.

Remarques

La requête IOCTL_PMI_GET_MEASUREMENT interroge les données de mesure actuelles du compteur d’alimentation. Ces données de mesure sont échantillonnée et calculées en fonction des paramètres de configuration de mesure du compteur d’alimentation. Les paramètres de configuration de mesure sont interrogés par le biais de la demande de IOCTL_PMI_GET_CONFIGURATION avec une valeur de PMI_CONFIGURATION_TYPE d’entrée de PmiMeasurementConfiguration .

Exigences

Exigence Valeur
client minimum pris en charge Disponible dans Windows 7, Windows Server 2008 R2 et versions ultérieures des systèmes d’exploitation Windows.
d’en-tête pmi.h (include Pmi.h)

Voir aussi

IOCTL_PMI_GET_CAPABILITIES

IOCTL_PMI_GET_CONFIGURATION

IO_STACK_LOCATION

IRP

PMI_CONFIGURATION_TYPE

PMI_MEASUREMENT_DATA