Método IConnectionPointContainer::EnumConnectionPoints (ocidl.h)
Cria um objeto enumerador para iterar todos os pontos de conexão com suporte no objeto conectável, um ponto de conexão por IID de saída.
Sintaxe
HRESULT EnumConnectionPoints(
[out] IEnumConnectionPoints **ppEnum
);
Parâmetros
[out] ppEnum
Um ponteiro para uma variável de ponteiro de interface IEnumConnectionPoints que recebe o ponteiro para o enumerador recém-criado.
Retornar valor
Esse método pode retornar os valores de retorno padrão E_OUTOFMEMORY e E_UNEXPECTED, bem como os valores a seguir.
Código de retorno | Descrição |
---|---|
|
O objeto enumerador foi criado com êxito. |
|
O endereço em ppEnum não é válido. Por exemplo, pode ser NULL. |
Comentários
Como IEnumConnectionPoints enumera ponteiros para IConnectionPoint, o chamador deve usar IConnectionPoint::GetConnectionInterface para determinar o identificador de interface da interface de saída compatível com o ponto de conexão.
Anotações para chamadores
O chamador é responsável por chamar Release quando o enumerador não é mais necessário.Anotações aos implementadores
Retornar E_NOTIMPL é especificamente não permitido porque, com exceção das informações de tipo, não haveria outros meios pelos quais um chamador poderia encontrar os IIDs das interfaces de saída. Como um objeto conectável normalmente tem um conjunto fixo de interfaces de saída conhecidas, é simples implementar o enumerador sobre uma matriz de comprimento fixo de IIDs conhecida em tempo de compilação.Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 Professional [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows 2000 Server [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | ocidl.h |