Sdílet prostřednictvím


Identifikace verze Systému Windows v rozhraní ACPI pomocí _OSI

Toto téma popisuje, jak používat metodu _OSI ve zdrojovém jazyce ACPI (Advanced Configuration and Power Interface) (ASL) k identifikaci hostitelského operačního systému. Pomocí této metody můžou zapisovače ASL vytvářet firmware, který podporuje budoucí verze operačních systémů a umožňuje operačnímu systému měnit chování na základě požadovaných úrovní rozhraní.

Tyto informace platí pro následující operační systémy:

  • Windows 11 verze 22H2

  • Windows 11

  • Windows 10 verze 2004

  • Windows 10 verze 1903

  • Windows 10 verze 1809

  • Windows 10 verze 1803

  • Windows 10 verze 1709

  • Windows 10 verze 1703

  • Windows 10 verze 1607

  • Windows Server Technická ukázka

  • 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

Metoda _OSI

Všechny nejnovější verze operačního systému Windows podporují součásti specifikace ACPI (Advanced Configuration and Power Interface). Specifikace ACPI definuje interpretovaný jazyk , ACPI Source Language (ASL), aby operační systém mohl spouštět metody řízení řízení poskytované firmwarem pro řízení spotřeby a konfiguraci. Pokud chcete zlepšit schopnost zapisovačů ASL identifikovat verzi hostitelského operačního systému, poskytuje ASL úroveň rozhraní operačního systému (_OSI).

Pomocí metody _OSI můžou zapisovače ASL snadno určit verzi rozhraní ACPI, která hostitelský operační systém podporuje. Tato metoda správy verzí poskytuje řešení pro vytváření firmwaru, které může podporovat budoucí operační systémy a umožnit operačnímu systému měnit chování na základě požadovaných úrovní rozhraní.

_OSI definováno

Metoda _OSI má jeden argument a jednu vrácenou hodnotu. Argument je řetězec, který je definován podle a pro každý operační systém. Vrácená hodnota je 0x00000000, pokud rozhraní není podporováno nebo 0xFFFFFFFF pokud je rozhraní podporováno.

Nedávné verze specifikace ACPI rozšířily případy použití metody _OSI nad rámec identifikace verze operačního systému hostitele.

Systém Windows však podporuje _OSI pouze pro použití identifikace hostitelské verze systému Windows, která běží v systému.

Metoda _OSI je definována takto:

  • _OSI – rozhraní operačního systému

Důvod

Řetězec, který je definovaný každým operačním systémem a pro něj. Například:

  • Windows 2013 pro Windows 8.1 a Windows Server 2012 R2

  • Windows 2012 pro Windows 8 a Windows Server 2012

  • Windows 2009 pro Windows 7 a Windows Server 2008 R2

  • "Windows 2001" pro Windows XP

  • Windows 2001.1 pro Windows Server 2003

Návratová hodnota

Návratové hodnoty jsou následující:

  • 0x00000000, pokud operační systém nepodporuje verzi v argumentu.

  • 0xFFFFFFFF, pokud operační systém podporuje verzi v argumentu.

podrobnosti argumentu _OSI pro Windows

Následující tabulka uvádí verze Windows, které ASL dokáže identifikovat pomocí odpovídajícího řetězce _OSI.

Operační systémy Windows vrátí 0xFFFFFFFF, pokud argument metody _OSI určuje starší verzi Systému Windows. Například Systém Windows 7 vrátí 0xFFFFFFFF pro Windows 2009 (Windows 7) a Windows 2006 (Windows Vista).

_OSI řetězce pro operační systémy Windows

Řetězec OSI Cílový operační systém
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 verze 1607
Windows 2017 Windows 10 verze 1703
Windows 2017.2 Windows 10 verze 1709
Windows 2018 Windows 10 verze 1803
Windows 2018.2 Windows 10 verze 1809
Windows 2019 Windows 10 verze 1903
Windows 2020 Windows 10 verze 2004
Windows 2021 Windows 11
Windows 2022 Windows 11 verze 22H2

Poznámka k implementaci

Umístěte rutinu, která identifikuje operační systém v _INI metodě v oboru _SB, aby _OSI mohl běžet co nejdříve.

Toto umístění je důležité, protože operační systém zpřístupňuje funkce na základě řetězcového argumentu pro metodu _OSI.

Další zdroje informací

Specifikace pokročilého rozhraní pro konfiguraci a řízení spotřeby