Condividi tramite


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