Partilhar via


IDiaAddressMap::set_imageHeaders

Conjuntos de cabeçalhos para habilitar a tradução de endereço virtual relativo de imagem.

HRESULT set_imageHeaders ( 
   DWORD cbData,
   BYTE  data[],
   BOOL  originalHeaders
);

Parâmetros

  • cbData diferente
    [in] Número de bytes de dados de cabeçalho. Deve ser n*sizeof(IMAGE_SECTION_HEADER) onde n é o número de cabeçalhos de seção no executável.

  • Data]
    [in] Uma matriz de IMAGE_SECTION_HEADER estruturas para serem usados como os cabeçalhos de imagem.

  • originalHeaders
    [in] Definido como FALSE se os cabeçalhos de imagem são da nova imagem, TRUE se eles refletem a imagem original antes de uma atualização. Normalmente, isso seria definido como TRUE somente em combinação com chamadas para o IDiaAddressMap::set_addressMap método.

Valor de retorno

Se bem-sucedida, retorna S_OK; Caso contrário, retorna um código de erro.

Comentários

O IMAGE_SECTION_HEADER estrutura é declarada em Winnt. h e representa o formato de cabeçalho de seção de imagem do executável.

Cálculos de endereço virtual relativo dependem do IMAGE_SECTION_HEADER valores. Normalmente, o DIA recupera esses desde o arquivo de banco de dados (. PDB) do programa. Se esses valores estiverem faltando, o DIA é não é possível calcular endereços virtuais relativos e o IDiaAddressMap::get_relativeVirtualAddressEnabled método retorna FALSE. Em seguida, em que o cliente deve chamar o IDiaAddressMap::put_relativeVirtualAddressEnabled método para ativar os cálculos de endereço virtual relativo depois de fornecer os cabeçalhos de imagem ausente da própria imagem.

Consulte também

Referência

IDiaAddressMap

IDiaAddressMap::set_addressMap

IDiaAddressMap::get_relativeVirtualAddressEnabled

IDiaAddressMap::put_relativeVirtualAddressEnabled