Share via


XIPCHAIN_ENTRY (Compact 2013)

3/28/2014

This structure defines an execute-in-place (XIP) region that can be used by the kernel.

Syntax

typedef struct _XIPCHAIN_ENTRY {
  LPVOID pvAddr;
  DWORD dwLength;
  DWORD dwMaxLength;
  USHORT usOrder;
  USHORT usFlags;
  DWORD dwVersion;
  CHAR szName[XIP_NAMELEN];
  DWORD dwAlgoFlags;
  DWORD dwKeyLen;
  BYTE byPublicKey[596];
} XIPCHAIN_ENTRY, *PXIPCHAIN_ENTRY;

Members

  • pvAddr
    Address of the XIP region.
  • dwLength
    Specifies the size of the XIP region.
  • dwMaxLength
    Specifies the maximum size of the XIP region.
  • usOrder
    Order of the entries to be used when ROMChain_t is filled in by the OEM.
  • usFlags
    Flag or status of the XIP region. The following are possible values. Either one or both can be specified.

    • ROMXIP_OK_TO_LOAD loads the XIP region.
    • ROMXIP_IS_SIGNED indicates that the XIP regions are signed.
  • dwVersion
    Specifies the version number of the region.
  • szName
    Name of the XIP region, which is typically the .bin file name without the .bin suffix. Maximum length is XIP_NAMELEN characters.
  • dwAlgoFlags
    Specifies the algorithm for signature verification.
  • dwKeyLen
    Specifies the length of the byPublicKey key.
  • byPublicKey
    Public key data that verifies the XIP region.

Remarks

The pvAddr value plus (ROM_CHAIN_OFFSET + 4) is assigned to the pTOC member of ROMHDR, which is then sent to the kernel.

Requirements

Header

romldr.h

See Also

Reference

Kernel Structures