DiaAddressMapEntryDiaAddressMapEntry

Décrit une entrée dans une table d’adresses.Describes an entry in an address map.

SyntaxeSyntax

struct DiaAddressMapEntry {   
   DWORD rva,  
   DWORD rvaTo  
};  

ÉlémentsElements

rva
Une adresse virtuelle relative (RVA) dans l’image A.A relative virtual address (RVA) in image A.

rvaTo
L’adresse virtuelle relative rva est mappé dans l’image B.The relative virtual address rva is mapped to in image B.

NotesRemarks

Un mappage d’adresse fournit une traduction à partir de la disposition d’une image (A) à un autre (B).An address map provides a translation from one image layout (A) to another (B). Un tableau de DiaAddressMapEntry structures triés par rva définit un mappage d’adresse.An array of DiaAddressMapEntry structures sorted by rva defines an address map.

Pour convertir une adresse, addrA, dans l’image A une adresse, addrB, dans l’image B, procédez comme suit :To translate an address, addrA, in image A to an address, addrB, in image B, perform the following steps:

  1. Rechercher le mappage de l’écriture, e, avec le plus grand rva inférieure ou égale à addrA.Search the map for the entry, e, with the largest rva less than or equal to addrA.

  2. Set delta = addrA - e.rva.Set delta = addrA - e.rva.

  3. Set addrB = e.rvaTo + delta.Set addrB = e.rvaTo + delta.

    Un tableau de DiaAddressMapEntry structures est passé à la IDiaAddressMap::set_addressMap (méthode).An array of DiaAddressMapEntry structures is passed to the IDiaAddressMap::set_addressMap method.

SpécificationsRequirements

En-tête : dia2.hHeader: dia2.h

Voir aussiSee Also

Énumérations et Structures Enumerations and Structures
IDiaAddressMap::set_addressMapIDiaAddressMap::set_addressMap