次の方法で共有


PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE関数 (pep_x.h)

PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE 関数は、プラットフォーム拡張プラグインの (PEP) PEP_ACPI_EXTENDED_ADDRESS 構造体を初期化します。

構文

void PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE(
  [in]  BOOLEAN            ResourceUsage,
  [in]  UCHAR              Decode,
  [in]  BOOLEAN            IsMinFixed,
  [in]  BOOLEAN            IsMaxFixed,
  [in]  UCHAR              Cacheable,
  [in]  BOOLEAN            ReadWrite,
  [in]  ULONGLONG          AddressGranularity,
  [in]  ULONGLONG          AddressMinimum,
  [in]  ULONGLONG          AddressMaximum,
  [in]  ULONGLONG          AddressTranslation,
  [in]  ULONGLONG          RangeLength,
  [in]  ULONGLONG          TypeSpecificAttributes,
  [in]  PUNICODE_STRING    DescriptorName,
  [in]  UCHAR              MemoryRangeType,
        BOOLEAN            TranslationTypeNonStatic,
  [out] PPEP_ACPI_RESOURCE Resource
);

パラメーター

[in] ResourceUsage

このパラメーターは、初期化された PEP_ACPI_EXTENDED_ADDRESS 構造体の GeneralFlags メンバーにコピーされます。

[in] Decode

設定すると、このブリッジがアドレスを減算してデコードすることを示します。 これは、最上位レベルのブリッジにのみ適用されます。

設定されていない場合は、このブリッジがこのアドレスを正にデコードすることを示します。

[in] IsMinFixed

設定すると、最小アドレスが固定されていることを示します。

[in] IsMaxFixed

設定すると、最大アドレスが固定されていることを示します。

[in] Cacheable

リソースのキャッシュ フラグ。

価値 意味
0
メモリがキャッシュ不可能であることを示します。
1
メモリがキャッシュ可能であることを示します。
2
メモリがキャッシュ可能であり、書き込みの組み合わせがサポートされていることを示します。
3
メモリはキャッシュ可能でプリフェッチ可能です。

[in] ReadWrite

true の場合は、リソースが読み取り/書き込みアクセスに使用できる状態であることを示します。 それ以外の場合は読み取り専用です。

[in] AddressGranularity

デコードされたビットを示すビット マスク。

[in] AddressMinimum

アドレスを変換するブリッジの場合、これはブリッジのセカンダリ側の最小開始アドレスを示します。

[in] AddressMaximum

アドレスを変換するブリッジの場合、これはブリッジのセカンダリ側の最大開始アドレスを示します。

[in] AddressTranslation

ブリッジを介してアドレスを変換するブリッジの場合、これはプライマリ側のアドレスです。

[in] RangeLength

アドレス範囲の長さ。

[in] TypeSpecificAttributes

このリソースの型固有の属性。

[in] DescriptorName

リソース記述子の名前。

[in] MemoryRangeType

このパラメーターは、このリソースによって提供されるメモリ範囲の種類を識別します。

価値 意味
0
アドレス範囲メモリ: この範囲は、オペレーティング システムで使用可能な RAM です。
1
予約済みのアドレス範囲: このアドレス範囲はシステムによって使用中または予約されており、オペレーティング システムのメモリ マネージャーの割り当て可能なメモリ プールには含まれません。
2
アドレス範囲 ACPI: ACPI メモリの解放。 この範囲は、ACPI テーブルを読み取った後に OS で使用可能な RAM です。
3
アドレス範囲 NVS: ACPI NVS メモリ。 この範囲のアドレスは、システムによって使用中または予約されており、オペレーティング システムで使用することはできません。 この範囲は、NVS スリープ全体で保存および復元する必要があります。

TranslationTypeNonStatic

true の場合、リソースが型変換を使用することを示します。 それ以外の場合は、型静的変換が使用されます。

[out] Resource

これは *PEP_ACPI_EXTENDED_ADDRESSにキャストされます。

戻り値

何一つ

必要条件

要件 価値
サポートされる最小クライアント Windows 10 以降でサポートされています。
ターゲット プラットフォーム ウィンドウズ
ヘッダー pep_x.h (Pep_x.h を含む)

関連項目

PEP_ACPI_EXTENDED_ADDRESS