Compartilhar via


Estrutura LINELOCATIONENTRY (tapi.h)

A estrutura LINELOCATIONENTRY descreve um local usado para fornecer um contexto de tradução de endereço. A estrutura LINETRANSLATECAPS pode conter uma matriz de estruturas LINELOCATIONENTRY .

Sintaxe

typedef struct linelocationentry_tag {
  DWORD dwPermanentLocationID;
  DWORD dwLocationNameSize;
  DWORD dwLocationNameOffset;
  DWORD dwCountryCode;
  DWORD dwCityCodeSize;
  DWORD dwCityCodeOffset;
  DWORD dwPreferredCardID;
  DWORD dwLocalAccessCodeSize;
  DWORD dwLocalAccessCodeOffset;
  DWORD dwLongDistanceAccessCodeSize;
  DWORD dwLongDistanceAccessCodeOffset;
  DWORD dwTollPrefixListSize;
  DWORD dwTollPrefixListOffset;
  DWORD dwCountryID;
  DWORD dwOptions;
  DWORD dwCancelCallWaitingSize;
  DWORD dwCancelCallWaitingOffset;
} LINELOCATIONENTRY, *LPLINELOCATIONENTRY;

Membros

dwPermanentLocationID

Permanente. Identifica o local.

dwLocationNameSize

Tamanho, em caracteres, de uma cadeia de caracteres de nome de local terminada em nulo, incluindo o caractere de terminação nula.

dwLocationNameOffset

Tamanho do deslocamento, especificado em dwLocationNameSize, desde o início da estrutura LINETRANSLATECAPS (que contém essa entrada) até uma cadeia de caracteres terminada em nulo que descreve o local de maneira amigável ao usuário.

dwCountryCode

Código de país ou região do local.

dwCityCodeSize

Tamanho, em caracteres, da cadeia de caracteres de código da cidade terminada em nulo, incluindo o caractere de terminação nula.

dwCityCodeOffset

Deslocamento, especificado em dwCityCodeSize, desde o início dessa estrutura até uma cadeia de caracteres terminada em nulo especificando o código de cidade/área associado ao local. Essas informações, com o código de país ou região, podem ser usadas por aplicativos para campos de entrada "padrão" para o usuário ao inserir números de telefone, para incentivar a entrada de números canônicos adequados.

dwPreferredCardID

A chamada preferencial cartão ao discar desse local.

dwLocalAccessCodeSize

Tamanho, em bytes, da cadeia de caracteres de código de acesso local, incluindo o terminador nulo .

dwLocalAccessCodeOffset

Tamanho do deslocamento, especificado em dwLocalAccessCodeSize, desde o início da estrutura LINETRANSLATECAPS até uma cadeia de caracteres terminada em nulo que contém o código de acesso a ser discado antes de chamadas para endereços na área de chamada local.

dwLongDistanceAccessCodeSize

Tamanho, em bytes, do código de acesso de longa distância, incluindo o terminador nulo .

dwLongDistanceAccessCodeOffset

Tamanho do deslocamento, especificado em dwLongDistanceAccessCodeSize, desde o início da estrutura LINETRANSLATECAPS até uma cadeia de caracteres terminada em nulo que contém o código de acesso a ser discado antes de chamadas para endereços fora da área de chamada local.

dwTollPrefixListSize

Tamanho, em bytes, do prefixo toll, incluindo o terminador nulo .

dwTollPrefixListOffset

Tamanho do deslocamento, especificado em dwTollPrefixListSize, desde o início da estrutura LINETRANSLATECAPS até uma cadeia de caracteres terminada em nulo que contém a lista de prefixos de pedágio para o local. A cadeia de caracteres contém apenas prefixos que consistem nos dígitos "0" a "9", separados uns dos outros por um único caractere "," (vírgula).

dwCountryID

Identificador do país/região selecionado para o local. Isso pode ser usado com a função lineGetCountry para obter informações adicionais sobre o país/região específico, como o nome do país/região (o membro dwCountryCode não pode ser usado para essa finalidade porque os códigos de país/região não são exclusivos).

dwOptions

Opções em vigor para esse local, com valores obtidos das constantes LINELOCATIONOPTION_.

dwCancelCallWaitingSize

Tamanho, em bytes, da cadeia de caracteres cancel-call-waiting.

dwCancelCallWaitingOffset

Tamanho do deslocamento, especificado em dwCancelCallWaitingSize, desde o início da estrutura LINETRANSLATECAPS até uma cadeia de caracteres terminada em nulo que contém os dígitos de discagem e caracteres modificadores que devem ser prefixados para a cadeia de caracteres discável (após o caractere de pulso/tom) quando um aplicativo define o LINETRANSLATEOPTION_CANCELCALLWAITING bit no parâmetro dwTranslateOptions de lineTranslateAddress. Se nenhum prefixo for definido, dwCancelCallWaitingSize poderá ser definido como zero ou 1, e dwCancelCallWaitingOffset poderá apontar para uma cadeia de caracteres vazia (byte NULL único).

Comentários

Essa estrutura não pode ser estendida.

Os aplicativos mais antigos são compilados sem conhecimento desses novos campos e usam um SIZEOF LINELOCATIONENTRY menor que o novo tamanho. Como essa é uma matriz na parte variável de uma estrutura LINETRANSLATECAPS , é imperativo que os aplicativos mais antigos recebam estruturas LINELOCATIONENTRY no formato esperado anteriormente ou não possam indexar por meio da matriz corretamente. O aplicativo passa um parâmetro dwAPIVersion com a função lineGetTranslateCaps , que pode ser usada para diretrizes do TAPI para lidar com essa situação. A função lineGetTranslateCaps deve usar os membros LINELOCATIONENTRY e o tamanho que correspondem à versão de API indicada ao criar a estrutura LINETRANSLATECAPS a ser retornada ao aplicativo.

Requisitos

Requisito Valor
Cabeçalho tapi.h

Confira também

LINETRANSLATECAPS

lineGetCountry

Linegettranslatecaps

Linetranslateaddress