IDebugPortSupplier2
Essa interface fornece as portas para o Gerenciador de sessão de depuração (SDM).
IDebugPortSupplier2 : IUnknown
Observações para Implementadores
Um fornecedor de porta personalizada implementa essa interface para representar um fornecedor de porta.
Observações para chamadores
Uma chamada para CoCreateInstance com um fornecedor de porta GUID retorna essa interface (isso é uma forma comum de obter esta interface). Por exemplo:
IDebugPortSupplier2 *GetPortSupplier(GUID *pPortSupplierGuid)
{
IDebugPortSupplier2 *pPS = NULL;
if (pPortSupplierGuid != NULL) {
CComPtr<IDebugPortSupplier2> spPortSupplier;
spPortSupplier.CoCreateInstance(*pPortSupplierGuid);
if (spPortSupplier != NULL) {
pPS = spPortSupplier.Detach();
}
}
return (pPS);
}
Uma chamada para IDebugCoreServer2::GetPortSupplier retorna essa interface, que representa o fornecedor de porta atual que está sendo usado por Visual Studio.
IDebugPort2::GetPortSupplierRetorna a essa interface, que representa o fornecedor de porta que criou a porta.
IEnumDebugPortSuppliers2representa uma lista de IDebugPortSupplier interfaces (o IEnumDebugPortSuppliers interface é obtido do IDebugCoreServer2::EnumPortSuppliers, que representa todos os fornecedores porta registrados com Visual Studio).
Um mecanismo de depuração normalmente não interage com um fornecedor de porta.
Métodos na ordem de Vtable
A tabela a seguir mostra os métodos de IDebugPortSupplier2.
Método |
Descrição |
---|---|
Obtém o nome do fornecedor de porta. |
|
Obtém o identificador de fornecedor de porta. |
|
Obtém uma porta de um fornecedor de porta. |
|
Enumera as portas que já existem. |
|
Verifica se um fornecedor de porta suporta a adição de novas portas. |
|
Adiciona uma porta. |
|
Remove uma porta. |
Comentários
Um fornecedor de porta pode se identificar por nome e identificação, adicionar e remover portas e enumerar todas as portas que o fornecedor de porta fornece.
Requisitos
Cabeçalho: msdbg.h
Namespace: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll
Consulte também
Referência
IDebugCoreServer2::GetPortSupplier