Windows 10 Mobile に対する UEFI 要件

すべての Windows エディション に適用される UEFI 要件に記載されている UEFI 要件に加えて、Windows 10 Mobile を実行するデバイスも、このトピックで説明する追加の要件を満たす必要があります。

すべての Windows エディションの一般的な UEFI 要件を拡張する要件

次の表では、すべての Windows エディションに適用される UEFI 要件で 説明されている要件を拡張する Windows 10 Mobile の UEFI 要件について説明します。

要件 説明
GPT デバイスは GUID パーティション テーブル (GPT) から起動できる必要があります。 さらに、デバイスには、UEFI 仕様の「GUID パーティション テーブル ディスク レイアウト」というタイトルのセクション 5.3 で説明されているように、プライマリ GPT とバックアップ GPT の両方を含める必要があります
変数サービス 可変サービスは、Microsoft が使用するために、少なくとも 64 KB (キロバイト)の不揮発性ストレージを提供する必要があります。 さらに、これらの変数サービスは、マークされたストレージの場所に実装する必要があります。 この要件は、セキュリティで保護されたブート用のキーやその他のパラメーターを格納し、ストレージ全体を新しい変数で点滅させ、ストレージ全体をフラッシュするときにこれらの変数を除外できるようにするために、十分な領域を確保する必要があります。 BOM コストとハードウェアの複雑さを軽減するために、Microsoft では、デバイスに追加のフラッシュ パーツを追加して可変サービスを実装しないようにする必要があります。
単純なテキスト入力プロトコル 次の物理キーは、次の関数にマップされます。

音量を上げる: 上矢印
音量を上げる: 下矢印
カメラ: Enter
電源ボタン: 中断
メモリサービス GetMemoryMap() 関数は、UEFI 仕様のセクション 6.2 "Memory Services" で指定されているように、プラットフォームの物理メモリの全範囲を返す必要があります。
EFI ブロック I/O プロトコル EFI ブロック I/O プロトコルは、ネイティブ セクター サイズに基づいてストレージ デバイスのサイズを報告する必要があります。 たとえば、4 KB (キロバイト) セクター デバイスは、それ自体を 512 バイトのセクター デバイスとして報告しないでください。

Windows 10 Mobile に固有の要件

次の表では、Windows 10 Mobile に固有の要件について説明します。

要件 説明
UEFI ドライバー UEFI ドライバーは、UEFI ファームウェアに埋め込む必要があります。
USB 関数プロトコル UEFI ファームウェアには、UEFI USB 関数プロトコルに準拠するドライバーが含まれている必要があります。 詳細については 関数プロトタイプ をご覧ください。 UEFI の USB 列挙体は、Microsoft コードでのみ処理されます。
バッテリー充電プロトコル デバイスが Microsoft UEFI バッテリ充電アプリケーションを使用する場合、UEFI ファームウェアには、UEFI バッテリ充電プロトコルを実装するドライバーが含まれている必要があります。 デバイスが Microsoft UEFI バッテリ充電ソフトウェアに移行する前に、デバイスは USB バッテリ充電 v1.2 仕様 に準拠している必要があります。 詳細については、UEFI バッテリ充電プロトコルおよびブート環境でのバッテリ充電を参照してください。

重要: この要件は、デバイスが Microsoft UEFI バッテリー充電アプリケーションを使用している場合にのみ適用されます。 デバイスが Microsoft が提供するアプリケーションではなく、カスタム UEFI バッテリ充電アプリケーションを使用する場合、UEFI バッテリ充電ドライバーは、UEFI バッテリ充電プロトコルを実装してはなりません。
ディスプレイ電源状態プロトコル デバイスが Microsoft UEFI バッテリ充電アプリケーションを使用している場合、UEFI ファームウェアには、UEFI 表示電源状態プロトコルを実装するドライバーが含まれている必要があります。 このプロトコルは、UEFI 環境での充電中に画面とバックライトの電源を切り替えるために使用されます。 このプロトコルの詳細については、UEFI ディスプレイの電源状態プロトコル を参照してください。 UEFI バッテリ充電アプリケーションでこのプロトコルを使用する方法の詳細については、UEFI バッテリ充電アプリケーションのアーキテクチャを参照してください。

重要: この要件は、デバイスが Microsoft UEFI バッテリー充電アプリケーションを使用している場合にのみ適用されます。 デバイスが Microsoft 提供のアプリケーションではなくカスタム UEFI バッテリー充電アプリケーションを使用する場合、UEFI バッテリー充電ドライバーは UEFI ディスプレイ電源状態プロトコルを実装してはなりません。
電力の最適化 過剰な電力を使用しないように、UEFI 環境を電力最適化することをお勧めします。 これにより、デバイスは起動中に可能な限り少ない電力を使用し、できるだけ迅速に充電することができます (UEFI で充電する場合)。
予約済みハードウェア ボタン ブート プロセス中に、Microsoft では、電源ボタン、音量アップ ボタン、音量ダウン ボタンのスタンドアロン 押下をトリガーとして定義し、Microsoft が提供する複数の UEFI アプリケーションを起動するために使用できます。 OEM は、カスタム アクションを実行したり、他の UEFI アプリケーションを起動したりするために、起動時に電源、音量を上げる、または音量を下げるボタンをオーバーロードしてはなりません。

次の一覧は、これらのボタンによって開始される Microsoft 提供の UEFI アプリケーションを示しています。

ボリュームアップ: Microsoft が提供する UEFI フラッシュ アプリケーション。
音量ダウン: Microsoft が提供する UEFI デバイス リセット アプリケーション。
Power: Microsoft が提供する開発者向けブート メニュー アプリケーション。

注: OEM は、ボリュームの上ボタンと音量下げボタンが、それぞれ UEFI 環境で上方向キーと下方向キーとして機能することを確認する必要があります。
OEM UEFI アプリケーション OEM は、デバイスの製造とサービスを支援する UEFI アプリケーションを追加できます。 これらのアプリケーションには、次の制限があります。

UEFI アプリケーションは、ブート時間に影響を与えるべきではありません。
UEFI アプリケーションは、許可された署名データベース (db) UEFI 変数内にある証明書で署名する必要があります。
UEFIアプリケーションは、以下のいずれかの方法で動作する必要があります:メインOSまたは更新OSへのブート中には決して実行されないか、常に実行される必要があります

UEFIアプリケーションは、メインOSや更新OSへのブート中に必ず実行されたり実行されなかったりしてはいけません。 デバイス暗号化が有効になっている場合、トラステッド プラットフォーム モジュール (TPM) はブート シーケンスを格納し、デバイス暗号化を有効にした後は変更できません。 例えば、ブートシーケンスがUEFIファームウェア>アプリケーションA> bootarm.efiである場合、ブートシーケンスからアプリケーションAを削除すると、TPMが解除に失敗する可能性があります。

さらに、複数の UEFI アプリケーションがある場合、ファームウェアはアプリケーションの一貫した順序を確保する必要があります。 たとえば、ブート シーケンスがUEFI ファームウェア>アプリケーション A>アプリケーション B>bootarm.efi の場合、ブート シーケンスをUEFIファームウェア>アプリケーションB>アプリケーションA>bootarm.efiに変更すると、アプリケーションAとBがdb内の異なるエントリにチェーンされている場合、TPMが解除に失敗する可能性があります。

ブート アプリケーションの署名証明書を更新しても、TPM に問題はありません。 ただし、UEFI アプリケーションが再署名され、データベース内の別のエントリにチェーンされている場合は、TPM もシール解除に失敗します。

SoC プラットフォーム上の Windows に対する最小限の UEFI 要件

すべてのWindowsエディションに適用されるUEFI要件

USB フラッシング サポートのための UEFI 要件