IOCTL_SERIAL_APPLY_DEFAULT_CONFIGURATION IOCTL (ntddser.h)
Le code de contrôle IOCTL_SERIAL_APPLY_DEFAULT_CONFIGURATION configure le port série pour utiliser les paramètres matériels par défaut pour l’appareil de contrôleur série. Ces paramètres sont obtenus à partir du descripteur de ressources ACPI pour le périphérique de contrôleur série. Pour plus d’informations, consultez la spécification ACPI 5.0.
Code principal
Mémoire tampon d'entrée
Aucun.
Longueur de la mémoire tampon d’entrée
Aucun.
Mémoire tampon de sortie
Aucun.
Longueur de la mémoire tampon de sortie
Aucun.
Bloc d’état
Le membre Information est défini sur zéro.
Le membre Status est défini sur l’une des valeurs génériques status pour les demandes de contrôle d’appareil série. Une status de STATUS_NOT_IMPLEMENTED indique que le port série ne prend pas en charge une configuration par défaut. Dans ce cas, le client doit utiliser les autres demandes de contrôle d’E/S IOCTL_SERIAL_XXX pour configurer explicitement le port série.
Remarques
Le client (application ou pilote de périphérique) envoie ce IOCTL pour configurer le port série afin d’utiliser un ensemble de paramètres de connexion par défaut. Ces paramètres incluent des paramètres matériels spécifiques à la connexion, tels que le débit en bauds, les valeurs de délai d’attente et les indicateurs de contrôle de flux.
Cette durée de vie IOCTL est prise en charge par les versions 1 et 2 de l’extension d’infrastructure série (SerCx et SerCx2). Serial.sys, qui gère les ports série nommés (COM1, COM2, etc.) sur un PC, ne prend pas en charge ce IOCTL.
Si un port série ne prend pas en charge ce IOCTL, le client doit spécifier explicitement les paramètres de connexion pour le port. Autrement dit, le client doit envoyer une demande de IOCTL_SERIAL_SET_BAUD_RATE pour définir le taux de bauds, envoyer une demande de IOCTL_SERIAL_SET_TIMEOUTS pour définir les intervalles d’expiration, et ainsi de suite.
Immédiatement après qu’un client a ouvert un port série, le client doit supposer que le port est configuré dans un état inconnu et non initialisé plutôt que dans un état connu par défaut.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Pris en charge à partir de Windows 8. |
En-tête | ntddser.h (inclure Ntddser.h) |