Partager via


fonction PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE (pepfx.h)

La fonction PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE initialise la structure PEP_ACPI_EXTENDED_ADDRESS d’un plug-in d’extension de plateforme (PEP).

Syntaxe

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

Paramètres

[in] ResourceUsage

Ce paramètre est copié dans le membre GeneralFlags de la structure de PEP_ACPI_EXTENDED_ADDRESS initialisée.

[in] Decode

Lorsqu’il est défini, indique que ce pont décode de façon soustractive l’adresse. Cela s’applique uniquement aux ponts de niveau supérieur.

Lorsqu’il n’est pas défini, indique que ce pont décode positivement cette adresse.

[in] IsMinFixed

Quand elle est définie, indique que l’adresse minimale est fixe.

[in] IsMaxFixed

Quand elle est définie, indique que l’adresse maximale est fixe.

[in] Cacheable

Indicateur de mise en cache de la ressource.

Valeur Signification
0
Indique que la mémoire n’est pas mise en cache.
1
Indique que la mémoire est mise en cache.
2
Indique que la mémoire est mise en cache et prend en charge la combinaison d’écritures.
3
La mémoire est mise en cache et prérécupérationable.

[in] ReadWrite

Lorsque la valeur est true, indique que la ressource est disponible pour l’accès en lecture/écriture. Sinon, il est en lecture seule.

[in] AddressGranularity

Masque de bits indiquant les bits qui ont été décodés.

[in] AddressMinimum

Pour les ponts qui traduisent des adresses, cela indique l’adresse de départ minimale du côté secondaire du pont.

[in] AddressMaximum

Pour les ponts qui traduisent des adresses, cela indique l’adresse de départ maximale du côté secondaire du pont.

[in] AddressTranslation

Pour les ponts qui traduisent des adresses sur le pont, il s’agit de l’adresse du côté principal.

[in] RangeLength

Longueur de la plage d’adresses.

[in] TypeSpecificAttributes

Attributs spécifiques au type pour cette ressource.

[in] DescriptorName

Nom du descripteur de ressource.

[in] MemoryRangeType

Ce paramètre identifie le type de plage de mémoire fourni par cette ressource.

Valeur Signification
0
Mémoire de plage d’adresses : cette plage est disponible en RAM utilisable par le système d’exploitation.
1
Plage d’adresses réservée : cette plage d’adresses est utilisée ou réservée par le système et n’est pas incluse dans le pool de mémoires allocatable du gestionnaire de mémoire du système d’exploitation.
2
Plage d’adresses ACPI : ACPI Récupérer la mémoire. Cette plage est disponible en RAM utilisable par le système d’exploitation après avoir lu les tables ACPI.
3
Plage d’adresses NVS : mémoire NVS ACPI. Cette plage d’adresses est utilisée ou réservée par le système et ne doit pas être utilisée par le système d’exploitation. Cette plage est nécessaire pour être enregistrée et restaurée sur une veille NVS.

TranslationTypeNonStatic

Lorsque la valeur est true, indique que la ressource utilise la traduction de type. Sinon, il utilise la traduction statique de type.

[out] Resource

Il s’agit d’une conversion en *PEP_ACPI_EXTENDED_ADDRESS.

Valeur de retour

Aucun

Exigences

Exigence Valeur
client minimum pris en charge Prise en charge à partir de Windows 10.
plateforme cible Windows
d’en-tête pepfx.h (include Pep_x.h)

Voir aussi

PEP_ACPI_EXTENDED_ADDRESS