Partager via


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

IRP_MJ_DEVICE_CONTROL

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

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously