Доступ к переменным встроенного ПО UEFI из универсального приложения для Windows

[Некоторые сведения относятся к предварительно выпущенным продуктам, которые могут быть существенно изменены до его коммерческого выпуска. Майкрософт не дает никаких гарантий, явных или подразумеваемых, в отношении предоставленной здесь информации.]

Как получить доступ к переменным встроенного ПО UEFI из универсального приложения для Windows.

Начиная с Windows 10 версии 1803 универсальные приложения для Windows могут использовать GetFirmwareEnvironmentVariable и SetFirmwareEnvironmentVariable (и их варианты "ex") для доступа к переменным встроенного ПО UEFI, выполнив следующие действия:

  • Объявите пользовательскую возможность Microsoft.firmwareRead_cw5n1h2txyewy в манифесте для чтения переменной встроенного ПО и (или) Microsoft.firmwareWrite_cw5n1h2txyewy возможность записи переменной встроенного ПО.

  • Кроме того, объявите возможность с ограниченным доступом protectedApp в манифесте приложения.

  • Например, следующие дополнения манифеста приложения позволяют универсальному приложению для Windows считывать переменные встроенного ПО:

    <Package
      ...
      xmlns:uap4=http://schemas.microsoft.com/appx/manifest/uap/windows10/4
      xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
      IgnorableNamespaces="uap mp uap4 rescap">  
      ...
      <Capabilities>
        <rescap:Capability Name="protectedApp"/>
        <uap4:CustomCapability Name="microsoft.firmwareRead_cw5n1h2txyewy" />
      </Capabilities>
    </Package>
    

Ограниченные возможности

GetFirmwareEnvironmentVariable

GetFirmwareEnvironmentVariableEx

SetFirmwareEnvironmentVariable

SetFirmwareEnvironmentVariableEx

Доступ к сведениям SMBIOS из универсального приложения для Windows