Come identificare la versione di Windows in ACPI usando _OSI
Questo argomento descrive come usare il metodo _OSI in Advanced Configuration and Power Interface (ACPI) Source Language (ASL) per identificare il sistema operativo host. Usando questo metodo, i writer ASL possono creare firmware che supporta le versioni future dei sistemi operativi e consente al sistema operativo di modificare il comportamento in base ai livelli di interfaccia richiesti.
Queste informazioni si applicano ai sistemi operativi seguenti:
Windows 11, versione 22H2
Windows 11
Windows 10, versione 2004
Windows 10, versione 1903
Windows 10, versione 1809
Windows 10, versione 1803
Windows 10, versione 1709
Windows 10 versione 1703
Windows 10 versione 1607
Windows Server Technical Preview
Windows 10
Windows Server 2012 R2
Windows 8.1
Windows Server 2012
Windows 8
Windows Server 2008 R2
Windows 7
Windows Server 2008
Windows Vista
Windows Server 2003
Windows XP
Metodo _OSI
Tutte le versioni recenti del sistema operativo Windows supportano i componenti della specifica Advanced Configuration and Power Interface (ACPI). La specifica ACPI definisce un linguaggio interpretato, ACPI Source Language (ASL), per consentire al sistema operativo di eseguire metodi di controllo forniti dal firmware per la gestione della potenza e la configurazione. Per migliorare la capacità dei writer ASL di identificare la versione del sistema operativo host, ASL fornisce il livello di interfaccia del sistema operativo (_OSI).
Usando il metodo _OSI, i writer ASL possono determinare facilmente la versione delle interfacce ACPI supportate dal sistema operativo host. Questo metodo di controllo delle versioni offre una soluzione per la creazione di firmware che possono supportare sistemi operativi futuri e consentire al sistema operativo di modificare il comportamento in base ai livelli di interfaccia richiesti.
_OSI definito
Il metodo _OSI ha un argomento e un valore restituito. L'argomento è una stringa definita da e per ogni sistema operativo. Il valore restituito è 0x00000000 se l'interfaccia non è supportata o 0xFFFFFFFF se l'interfaccia è supportata.
Le versioni recenti della specifica ACPI hanno esteso i casi d'uso del metodo _OSI oltre l'identificazione della versione del sistema operativo host.
Windows supporta tuttavia _OSI solo per l'uso dell'identificazione della versione host di Windows in esecuzione nel sistema.
Il metodo _OSI è definito come segue:
- _OSI - Interfacce del sistema operativo
Argomento
Stringa definita da e per ogni sistema operativo. Ad esempio:
"Windows 2013" per Windows 8.1 e Windows Server 2012 R2
"Windows 2012" per Windows 8 e Windows Server 2012
"Windows 2009" per Windows 7 e Windows Server 2008 R2
"Windows 2001" per Windows XP
"Windows 2001.1" per Windows Server 2003
Valore restituito
I valori restituiti sono i seguenti:
0x00000000 se il sistema operativo non supporta la versione nell'argomento.
0xFFFFFFFF se il sistema operativo supporta la versione nell'argomento.
dettagli dell'argomento _OSI per Windows
La tabella seguente elenca le versioni di Windows che asl può identificare usando la stringa di _OSI corrispondente.
I sistemi operativi Windows restituiscono 0xFFFFFFFF se l'argomento del metodo _OSI specifica una versione precedente di Windows. Ad esempio, Windows 7 restituisce 0xFFFFFFFF per "Windows 2009" (Windows 7) e "Windows 2006" (Windows Vista).
stringhe _OSI per i sistemi operativi Windows
Stringa OSI | Sistema operativo di destinazione |
---|---|
Windows 2000 | Windows 2000 |
Windows 2001 | Windows XP |
Windows 2001 SP1 | Windows XP SP1 |
Windows 2001.1 | Windows Server 2003 |
Windows 2001 SP2 | Windows XP SP2 |
Windows 2001.1 SP1 | Windows Server 2003 SP1 |
Windows 2006 | Windows Vista |
Windows 2006 SP1 | Windows Vista SP1 |
Windows 2006.1 | Windows Server 2008 |
Windows 2009 | Windows 7, Win Server 2008 R2 |
Windows 2012 | Windows 8, Win Server 2012 |
Windows 2013 | Windows 8.1 |
Windows 2015 | Windows 10 |
Windows 2016 | Windows 10 versione 1607 |
Windows 2017 | Windows 10 versione 1703 |
Windows 2017.2 | Windows 10, versione 1709 |
Windows 2018 | Windows 10, versione 1803 |
Windows 2018.2 | Windows 10, versione 1809 |
Windows 2019 | Windows 10, versione 1903 |
Windows 2020 | Windows 10, versione 2004 |
Windows 2021 | Windows 11 |
Windows 2022 | Windows 11 versione 22H2 |
Nota sull'implementazione
Inserire la routine che identifica il sistema operativo in un metodo _INI nell'ambito _SB in modo che _OSI possa essere eseguito il prima possibile.
Questo posizionamento è importante perché il sistema operativo rende disponibili le funzionalità in base all'argomento stringa al metodo _OSI.
Risorse aggiuntive
Configurazione avanzata e specifica dell'interfaccia di alimentazione