Condividi tramite


Impostazioni del Registro di sistema per un dispositivo seriale Plug and Play

In questo argomento vengono descritte le impostazioni del Registro di sistema usate da Serial come driver di funzione per un dispositivo seriale di Plug and Play. Serial usa anche queste impostazioni come driver di filtro del dispositivo di livello inferiore per un dispositivo che richiede un'interfaccia compatibile con UART 16550.

Esegue query seriali su questi valori di voce del Registro di sistema quando aggiunge il dispositivo. Se non è presente un valore di voce specifico del dispositivo, seriale usa un valore del servizio seriale.

Le impostazioni del Registro di sistema seguenti sono incluse nella chiave del Registro di sistema Plug and Play per un dispositivo.

PortName (REG_SZ)
Specifica il nome del dispositivo. Il nome di un dispositivo è in genere COM<n>, dove <n> è un numero di porta COM ottenuto dal database della porta COM. Tuttavia, il dispositivo può essere impostato su qualsiasi stringa non NULL. Se il dispositivo è configurato come porta COM, Serial usa il nome della porta per creare un nome di collegamento simbolico per il dispositivo. Il valore predefinito di PortName è una stringa vuota.

Identificatore (REG_SZ)
Specifica il nome del dispositivo. Il supporto per un valore di voce identificatore viene fornito per la compatibilità con alcuni dispositivi PCMCIA legacy. L'uso dell'identificatore è obsoleto e non deve essere usato con i driver Microsoft Windows 2000 e versioni successive. Per una descrizione, vedere il valore della voce PortName .

MultiportDevice (REG_DWORD)
Specifica un flag booleano che indica se una porta seriale è un dispositivo in un dispositivo multiport. Se MultiportDevice è 0x00000000, la porta seriale è un dispositivo autonomo; in caso contrario, la porta seriale è in un dispositivo multiport. Il valore predefinito di MultiportDevice è 0x00000000.

PortIndex (REG_DWORD)
Specifica il numero di indice di una porta seriale in un dispositivo multiport. Il valore di voce indicizzato specifica se una porta è bitmap o indicizzata. Il valore predefinito di PortIndex è 0x00000000.

ClockRate (REG_DWORD)
Specifica la frequenza di clock UART. Il valore predefinito di ClockRate è 1.843.200 Hertz.

Indicizzato (REG_DWORD)
Specifica un flag booleano che indica se una porta in un dispositivo multiport è bitmap o indicizzata. Se Indicizzato è diverso da zero, la porta viene indicizzata; in caso contrario, la porta è bitmap. Indicizzato viene usato insieme al valore di voce PortIndex . Il valore predefinito di Indicizzato è 0x00000000.

DisablePort (REG_DWORD)
Flag booleano che specifica se disabilitare il dispositivo. Se DisablePort è diverso da zero, seriale disabilita il dispositivo; in caso contrario, il dispositivo è abilitato. L'uso del valore di voce DisablePort è obsoleto e non deve essere usato con i driver Windows 2000 e versioni successive. Windows 2000 fornisce un metodo manuale generico tramite l'interfaccia UTENTE di Gestione dispositivi per abilitare e disabilitare i dispositivi. Il valore predefinito di DisablePort è 0x00000000. Si noti che il contrassegno di un dispositivo come disabilitato non significa che il dispositivo non esiste. La serie tenta comunque di rilevare la presenza di un dispositivo disabilitato. Se il dispositivo viene specificato come disabilitato, Serial restituisce STATUS_NO_SUCH_DEVICE in risposta a una richiesta di IRP_MN_START_DEVICE . Dopo l'esito negativo della richiesta di avvio, il gestore di Plug and Play invia una richiesta di rimozione.

ForceFifoEnable (REG_DWORD)
Specifica un flag booleano che indica se forzare Serial per l'uso di FIFOs. Se ForceFifoEnable è diverso da zero, vengono usati FIFO, indipendentemente dal fatto che Serial possa rilevare la presenza di FIFO. In caso contrario, i FIFO vengono usati solo se seriale può rilevarli. Il valore predefinito di ForceFifoEnable è il valore impostato per il servizio seriale. Il valore predefinito per il servizio seriale è 0x00000001.

RxFIFO (REG_DWORD)
Specifica il numero di byte nella ricezione FIFO che attiva un interruzione della porta seriale. Per i valori validi, vedere le costanti definite nel file di intestazione Serial.h nell'esempio di driver seriale in GitHub. Il valore predefinito di RxFIFO è il valore impostato per il servizio seriale. Il valore predefinito per il servizio seriale è di otto byte.

TxFIFO (REG_DWORD)
Specifica il numero di byte nella trasmissione FIFO che attiva un interruzione del dispositivo seriale. Per i valori validi, vedere le costanti definite nel file di intestazione Serial.h nell'esempio di driver seriale in GitHub. Il valore predefinito di TxFIFO è il valore impostato per il servizio Serial. Il valore predefinito per il servizio seriale è di quattordici byte.

MaskInverted (REG_DWORD)
Specifica un flag booleano che indica se l'hardware del dispositivo seriale inverte il contenuto del registro di stato dell'interruzione. Se MaskInverted è diverso da zero, il registro di stato di interruzione viene invertito; in caso contrario, il registro di stato di interruzione non viene invertito. Il valore predefinito di MaskInverted è 0x00000000.

SerialSkipExternalNaming (REG_DWORD)
Specifica un flag booleano che indica se seriale configura il dispositivo come porta COM. Se SerialSkipExternalNaming è impostato su 0x00000000, seriale configura il dispositivo come porta COM; in caso contrario, seriale non configura il dispositivo come porta COM. Il valore predefinito di SerialSkipExternalNaming è 0x00000000. Per altre informazioni su come seriale configura un dispositivo come porta COM, vedere Denominazione esterna delle porte COM.

SerialRelinquishPowerPolicy (REG_DWORD)
Specifica un flag booleano che indica se Serial è il proprietario dei criteri di alimentazione per uno stack di dispositivi seriali. Se SerialRelinquishPowerPolicy è zero, Serial è il proprietario del criterio di alimentazione; in caso contrario, seriale non è il proprietario del criterio di alimentazione. Il valore predefinito di SerialRelinquishPowerPolicy è 0x00000000.

Condividere l'interruzione del sistema (REG_DWORD)
Flag booleano che specifica se consentire al sistema di condividere l'interruzione usata dal dispositivo. Se l'interruzione del sistema di condivisione non è zero, l'interruzione può essere condivisa; in caso contrario, l'interruzione non può essere condivisa. Il valore predefinito di Share System Interrupt è il valore impostato per il valore di voce PermitShare per il servizio seriale. Il valore del servizio predefinito per PermitShare è 0x00000000.

SerialIoResourcesIndex (REG_DWORD)
Specifica l'indice del descrittore di risorse parziale usato da Serial per determinare gli indirizzi di I/O del set di registrazione seriale per il dispositivo. Il valore predefinito di SerialIoResourceIndex è 0x00000000.