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 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) |