Partager via


IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK IOCTL (Ucmucsippmrequests.h)

Obtient un bloc de données UCSI à partir du microprogramme PPM à l’aide du transport pris en charge.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d'entrée

Pointeur UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_IN_PARAMS structure qui contient l’objet PPM qui contrôle le matériel PPM.

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

Taille de la structure UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_IN_PARAMS .

Mémoire tampon de sortie

Pointeur UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_OUT_PARAMS structure qui contient l’objet PPM qui contrôle le matériel PPM.

Longueur de la mémoire tampon de sortie

Taille de la structure UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_OUT_PARAMS .

Bloc d’état

Irp-IoStatus.Status> a la valeur STATUS_SUCCESS si la demande réussit. Sinon, définissez la condition d’erreur appropriée en tant que code NTSTATUS. Pour plus d’informations, consultez Valeurs NTSTATUS.

Remarques

Certaines commandes UCSI ne génèrent pas de notifications à partir du microprogramme PPM, comme la commande PPM_RESET. Lorsque cette commande est reçue, le microprogramme désactive toutes les notifications. L’extension de classe UcmUcsiCx envoie de telles commandes au pilote client via cette requête IOCTL. Le pilote client doit interroger sur l’indicateur de réinitialisation complète et retourner le résultat actuel du microprogramme à UcmUcsiCx.

Configuration requise

Condition requise Valeur
En-tête Ucmucsippmrequests.h (inclure UcmUcsiCx.h)