PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE, fonction (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 PEP_ACPI_EXTENDED_ADDRESS initialisée.
[in] Decode
Lorsqu’elle est définie, indique que ce pont décode l’adresse de manière soustractive. 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
Lorsqu’elle est définie, indique que l’adresse minimale est fixe.
[in] IsMaxFixed
Lorsqu’elle est définie, indique que l’adresse maximale est fixe.
[in] Cacheable
Indicateur de mise en cache de la ressource.
Valeur | Signification |
---|---|
|
Indique que la mémoire ne peut pas être mise en cache. |
|
Indique que la mémoire peut être mise en cache. |
|
Indique que la mémoire peut être mise en cache et prend en charge la combinaison d’écritures. |
|
La mémoire peut être mise en cache et prérécupération. |
[in] ReadWrite
Si 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 sur le 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 |
---|---|
|
Mémoire de plage d’adresses : cette plage est disponible en RAM utilisable par le système d’exploitation. |
|
Plage d’adresses réservée : cette plage d’adresses est utilisée ou réservée par le système et ne doit pas être incluse dans le pool de mémoire allocatable du gestionnaire de mémoire du système d’exploitation. |
|
Plage d’adresses ACPI : ACPI Récupérer de la mémoire. Cette plage est disponible en RAM utilisable par le système d’exploitation après avoir lu les tables ACPI. |
|
NvS de plage d’adresses : 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 doit ê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 est converti en *PEP_ACPI_EXTENDED_ADDRESS.
Valeur de retour
None
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Pris en charge à partir de Windows 10. |
Plateforme cible | Windows |
En-tête | pepfx.h (include Pep_x.h) |