PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE-Funktion (pep_x.h)

Die PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE-Funktion initialisiert die PEP_ACPI_EXTENDED_ADDRESS Struktur eines Plattformerweiterungs-Plug-Ins (PEP).

Syntax

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
);

Parameter

[in] ResourceUsage

Dieser Parameter wird in das GeneralFlags-Element der initialisierten PEP_ACPI_EXTENDED_ADDRESS-Struktur kopiert.

[in] Decode

Wenn festgelegt, gibt an, dass diese Brücke die Adresse subtraktiv dekodiert. Dies gilt nur für Brücken auf oberster Ebene.

Gibt an, dass diese Brücke diese Adresse positiv entschlüsselt, wenn sie nicht festgelegt ist.

[in] IsMinFixed

Wenn festgelegt, gibt an, dass die Mindestadresse festgelegt ist.

[in] IsMaxFixed

Gibt bei Festlegung an, dass die maximale Adresse festgelegt ist.

[in] Cacheable

Das Zwischenspeicherungsflag für die Ressource.

Wert Bedeutung
0
Gibt an, dass der Arbeitsspeicher nicht zwischengespeichert werden kann.
1
Gibt an, dass der Arbeitsspeicher zwischengespeichert werden kann.
2
Gibt an, dass der Arbeitsspeicher zwischengespeichert werden kann und Schreibkombinationen unterstützt.
3
Der Arbeitsspeicher kann zwischengespeichert und vorverfügbar sein.

[in] ReadWrite

Wenn true, gibt an, dass die Ressource für Lese-/Schreibzugriff verfügbar ist. Andernfalls ist es schreibgeschützt.

[in] AddressGranularity

Eine Bitmaske, die angibt, welche Bits decodiert wurden.

[in] AddressMinimum

Für Brücken, die Adressen übersetzen, gibt dies die minimale Startadresse auf der sekundären Seite der Brücke an.

[in] AddressMaximum

Für Brücken, die Adressen übersetzen, gibt dies die maximale Startadresse auf der sekundären Seite der Brücke an.

[in] AddressTranslation

Für Brücken, die Adressen über die Brücke übersetzen, ist dies die Adresse auf der primären Seite.

[in] RangeLength

Die Länge des Adressbereichs.

[in] TypeSpecificAttributes

Die typspezifischen Attribute für diese Ressource.

[in] DescriptorName

Der Name des Ressourcendeskriptors.

[in] MemoryRangeType

Dieser Parameter identifiziert den Typ des speicherbereichs, der von dieser Ressource bereitgestellt wird.

Wert Bedeutung
0
Adressbereichsspeicher: Dieser Bereich ist verfügbarer RAM, der vom Betriebssystem verwendet werden kann.
1
Adressbereich reserviert: Dieser Adressbereich wird vom System verwendet oder reserviert und darf nicht in den allocatable Memory Pool des Arbeitsspeicher-Managers des Betriebssystems aufgenommen werden.
2
Adressbereich ACPI: ACPI Reclaim Memory. Dieser Bereich ist verfügbarer RAM, der vom Betriebssystem verwendet werden kann, nachdem er die ACPI-Tabellen gelesen hat.
3
Adressbereich NVS: ACPI NVS-Arbeitsspeicher. Dieser Adressbereich wird vom System verwendet oder reserviert und darf vom Betriebssystem nicht verwendet werden. Dieser Bereich muss gespeichert und im NVS-Standbymodus wiederhergestellt werden.

TranslationTypeNonStatic

Wenn true, gibt an, dass die Ressource die Typübersetzung verwendet. Andernfalls wird die typstatisierte Übersetzung verwendet.

[out] Resource

Dies wird in *PEP_ACPI_EXTENDED_ADDRESS umgewandelt.

Rückgabewert

Keine

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Wird ab Windows 10 unterstützt.
Zielplattform Windows
Kopfzeile pep_x.h (einschließlich Pep_x.h)

Weitere Informationen

PEP_ACPI_EXTENDED_ADDRESS