Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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