Estruturas de informações desenroladas encadeadas
Se o sinalizador de UNW_FLAG_CHAININFO é definido, uma estrutura de informações de desenrolamento é new, e o campo de endereço compartilhado de exceção manipulador/informações contém o principal desenrola informações.O código a seguir recupera o principal desenrola informações, supondo que unwindInfo é a estrutura que tem o sinalizador de UNW_FLAG_CHAININFO definido.
PRUNTIME_FUNCTION primaryUwindInfo = (PRUNTIME_FUNCTION)&(unwindInfo->UnwindCode[( unwindInfo->CountOfCodes + 1 ) & ~1]);
Informações encadeada é útil em duas situações.Primeiro, podem ser usadas para segmentos de código não contígua.Usando informações encadeada, você pode reduzir o tamanho de necessário desenrola informações, porque você não tem que duplicar os códigos de desenrolamento a matriz de primária desenrola informações.
Você também pode usar informações encadeada para agrupar o registro temporário salva.O compilador pode atrasar salvar alguns registros voláteis até que está fora de prólogo de entrada da função.Você pode registrar este tendo primária desenrola informações para a parte da função antes que o código agrupados, e então configurar informações encadeada com um tamanho diferente de zero de prólogo, onde os códigos de desenrolamento nas informações encadeada refletem a salvar os registros permanentes.Nesse caso, os códigos de desenrolamento são todas as instâncias de UWOP_SAVE_NONVOL.Um agrupamento que salva permanentes registros usando um ENVIO ou modifique o registro de RSP usando uma alocação de pilha fixa adicional não é suportado.
Um item de UNWIND_INFO que tenha definido UNW_FLAG_CHAININFO pode conter uma entrada de RUNTIME_FUNCTION cujo item de UNWIND_INFO também tem UNW_FLAG_CHAININFO definido (várias que envolve).Se houver, encadeados desenrolam ponteiros de informações chegarão em um item de UNWIND_INFO que tem UNW_FLAG_CHAININFO desmarcado; este é o item primária de UNWIND_INFO, que aponta para o ponto de entrada real do procedimento.
Consulte também
Referência
Dados desenrolados para tratamento de exceções, suporte do depurador