IOCTL_SERIAL_GET_MODEM_CONTROL IOCTL (ntddser.h)
La richiesta di IOCTL_SERIAL_GET_MODEM_CONTROL restituisce il valore del registro del controllo modem nel controller seriale.
Per impostare il registro di controllo modem, un client può usare una richiesta di IOCTL_SERIAL_SET_MODEM_CONTROL .
Codice principale
Buffer di input
Nessuno.
Lunghezza del buffer di input
Nessuno.
Buffer di output
Il membro AssociatedIrp.SystemBuffer punta a un buffer ULONG allocato dal client usato dal driver del controller seriale per restituire il valore del registro di controllo modem.
Lunghezza del buffer di output
Il membro Parameters.DeviceIoControl.OutputBufferLength è impostato sulle dimensioni, in byte, di un ULONG.
Blocco dello stato
Se la richiesta ha esito positivo, il membro Information è impostato sulla dimensione, in byte, di un ULONG. In caso contrario, il membro Information è impostato su zero.
Il membro Status è impostato su uno dei valori di stato generici per le richieste di controllo del dispositivo seriale.
Commenti
Le richieste di IOCTL_SERIAL_GET_MODEM_CONTROL e IOCTL_SERIAL_SET_MODEM_CONTROL vengono usate principalmente per i test hardware. Non è definito alcun layout di registro standard per le operazioni di controllo modem. I driver periferici che usano questi IOCTL rischiano di dipendere dalle funzionalità hardware di un determinato controller seriale.
Per un layout di esempio di un registro di controllo modem, vedere la definizione dei bit MCR (SERIAL_MCR_DTR tramite SERIAL_MCR_LOOP) nel file di intestazione Serial.h nell'esempio di driver seriale in GitHub.
Requisiti
Requisito | Valore |
---|---|
Intestazione | ntddser.h (include Ntddser.h) |