Compartilhar via


Função RtmGetEnumDests (rtmv2.h)

A função RtmGetEnumDests recupera o próximo conjunto de destinos na enumeração especificada.

Sintaxe

DWORD RtmGetEnumDests(
  [in]      RTM_ENTITY_HANDLE RtmRegHandle,
  [in]      RTM_ENUM_HANDLE   EnumHandle,
  [in, out] PUINT             NumDests,
  [out]     PRTM_DEST_INFO    DestInfos
);

Parâmetros

[in] RtmRegHandle

Manipule para o cliente obtido de uma chamada anterior para RtmRegisterEntity.

[in] EnumHandle

Manipule para a enumeração de destino.

[in, out] NumDests

Na entrada, NumDests é um ponteiro para um valor UINT que especifica o número máximo de destinos que podem ser recebidos pelo DestInfos. Na saída, o NumDests recebe o número real de destinos recebidos pelo DestInfos.

[out] DestInfos

Na entrada, DestInfos é um ponteiro para uma estrutura RTM_DEST_INFO .

Na saída, o DestInfos recebe uma matriz de identificadores para destinos.

Valor retornado

Se a função for bem-sucedida, o valor retornado será NO_ERROR.

Se a função falhar, o valor retornado será um dos seguintes códigos de erro.

Valor Significado
ERROR_INVALID_PARAMETER
O valor apontado por NumRoutes é maior do que o número máximo de rotas que um cliente tem permissão para recuperar com uma chamada. Verifique RTM_REGN_PROFILE o número máximo de destinos que o cliente tem permissão para recuperar com uma chamada.
ERROR_NO_MORE_ITEMS
Não há mais destinos para enumerar.
 
 

Comentários

A estrutura apontada por DestInfos é uma estrutura de tamanho variável. Se o cliente especificar mais de uma exibição com TargetViews, o tamanho de DestInfos aumentará para cada exibição. Use a macro RTM_SIZE_OF_DEST_INFO para determinar o tamanho de uma estrutura DestInfos a ser alocada antes de chamar essa função. Use o valor especificado para TargetViews como um parâmetro para RTM_SIZE_OF_DEST_INFO.

Quando os destinos não forem mais necessários, libere-os chamando RtmReleaseDests.

Para obter o código de exemplo que usa essa função, consulte Enumerar Todos os Destinos.

Requisitos

   
Cliente mínimo com suporte Nenhum compatível
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho rtmv2.h
Biblioteca Rtm.lib
DLL Rtm.dll

Confira também

RTM_DEST_INFO

RtmCreateDestEnum

RtmDeleteEnumHandle

RtmReleaseDests