IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_CONTROL IOCTL (ucmtcpciportcontrollerrequests.h)
Obtient les valeurs de tous les registres de contrôle définis conformément à la spécification de l’interface du contrôleur de port Type-C de bus série universel.
Code principal
Mémoire tampon d’entrée
Pointeur vers une structure UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_IN_PARAMS qui contient toutes les valeurs de registre de contrôle. Pour obtenir la structure, appelez WdfRequestRetrieveInputBuffer en transmettant l’objet de demande de framework reçu.
Longueur de la mémoire tampon d’entrée
Taille de la structure UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_IN_PARAMS.
Mémoire tampon de sortie
Pointeur vers la structure UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_OUT_PARAMS. Pour obtenir la structure, appelez WdfRequestRetrieveOutputBuffer en transmettant l’objet de demande de framework reçu.
Longueur de la mémoire tampon de sortie
Taille de la structure UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_OUT_PARAMS.
Bloc d’état
> IoStatus.Status est défini sur STATUS_SUCCESS si la requête réussit. Sinon, état à la condition d’erreur appropriée en tant que code NTSTATUS.
Remarques
L’extension de classe UcmTcpciCx envoie cette demande IOCTL pour récupérer les valeurs des registres de contrôle. Le pilote client doit communiquer avec le contrôleur de port pour récupérer les POWER_CONTROL, ROLE_CONTROL, TCPC_CONTROL et FAULT_CONTROL Inscrire les valeurs et remplir la structure de UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_OUT_PARAMS reçue avec ces valeurs. Pour terminer la requête, le pilote doit définir la structure remplie sur l’objet de demande de framework en appelant WdfRequestSetInformation, puis appeler WdfRequestComplete pour terminer la requête.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | ucmtcpciportcontrollerrequests.h |
Voir aussi
création de requêtes IOCTL dans les pilotes
WdfIoTargetSendInternalIoctlOthersSynchronously