PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE function (pep_x.h)

The PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE function initializes a platform extension plug-in's (PEP) PEP_ACPI_EXTENDED_ADDRESS structure.

Syntax

void PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE(
  [in]  BOOLEAN            ResourceUsage,
  [in]  UCHAR              Decode,
  [in]  BOOLEAN            IsMinFixed,
  [in]  BOOLEAN            IsMaxFixed,
  [in]  UCHAR              ISARanges,
  [in]  ULONGLONG          AddressGranularity,
  [in]  ULONGLONG          AddressMinimum,
  [in]  ULONGLONG          AddressMaximum,
  [in]  ULONGLONG          AddressTranslation,
  [in]  ULONGLONG          RangeLength,
  [in]  ULONGLONG          TypeSpecificAttributes,
  [in]  PUNICODE_STRING    DescriptorName,
  [in]  BOOLEAN            TranslationTypeNonStatic,
  [in]  BOOLEAN            TanslationSparseDensity,
  [out] PPEP_ACPI_RESOURCE Resource
);

Parameters

[in] ResourceUsage

This parameter is copied into the GeneralFlags member of the initialized PEP_ACPI_EXTENDED_ADDRESS structure.

[in] Decode

When set, indicates that this bridge subtractively decodes the address. This applies to top level bridges only.

When not set, indicates that this bridge positively decodes this address.

[in] IsMinFixed

When set, indicates that the minimum address is fixed.

[in] IsMaxFixed

When set, indicates that the maximum address is fixed.

[in] ISARanges

This parameter is copied into the TypeSpecificFlags member of the initialized PEP_ACPI_EXTENDED_ADDRESS structure.

[in] AddressGranularity

A bit mask indicating which bits have been decoded.

[in] AddressMinimum

For bridges that translate addresses, this indicates the minimum starting address on the secondary side of the bridge.

[in] AddressMaximum

For bridges that translate addresses, this indicates the maximum starting address on the secondary side of the bridge.

[in] AddressTranslation

For bridges that translate addresses across the bridge, this is the address on the primary side.

[in] RangeLength

The length of the address range.

[in] TypeSpecificAttributes

The type-specific attributes for this resource.

[in] DescriptorName

The name of the resource descriptor.

[in] TranslationTypeNonStatic

When true, indicates that the resource uses type translation. Otherwise, it uses type-static translation.

[in] TanslationSparseDensity

When false, indicates that this is a dense translation. Otherwise, it is sparse.

[out] Resource

This is cast to *PEP_ACPI_EXTENDED_ADDRESS.

Return value

None

Requirements

Requirement Value
Minimum supported client Supported starting with Windows 10.
Target Platform Windows
Header pep_x.h (include Pep_x.h)

See also

PEP_ACPI_EXTENDED_ADDRESS