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
Mémoire tampon d’entrée
Pointeur d’une structure UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_IN_PARAMS qui contient l’objet PPM qui gestionnaire 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 d’une structure UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_OUT_PARAMS qui contient l’objet PPM qui gestionnaire 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 est défini sur 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 ces commandes au pilote client via cette demande IOCTL. Le pilote client est censé interroger l’indicateur complet de réinitialisation et retourner le résultat actuel du microprogramme à UcmUcsiCx.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | Ucmucsippmrequests.h (include UcmUcsiCx.h) |