IDebugPortSupplier2
Esta interfaz proporciona puertos al administrador de depuración de sesión (SDM).
Sintaxis
IDebugPortSupplier2 : IUnknown
Notas para los implementadores
Un proveedor de puertos personalizado implementa esta interfaz para representar un proveedor de puertos.
Notas para autores de la llamada
Una llamada a CoCreateInstance
con el proveedor de GUID
puertos devuelve esta interfaz (esta es la manera típica de obtener esta interfaz). Por ejemplo:
IDebugPortSupplier2 *GetPortSupplier(GUID *pPortSupplierGuid)
{
IDebugPortSupplier2 *pPS = NULL;
if (pPortSupplierGuid != NULL) {
CComPtr<IDebugPortSupplier2> spPortSupplier;
spPortSupplier.CoCreateInstance(*pPortSupplierGuid);
if (spPortSupplier != NULL) {
pPS = spPortSupplier.Detach();
}
}
return (pPS);
}
Una llamada a GetPortSupplier devuelve esta interfaz, que representa el proveedor de puertos actual que usa Visual Studio.
GetPortSupplier devuelve esta interfaz, que representa el proveedor de puertos que creó el puerto.
IEnumDebugPortSuppliers2 representa una lista de
IDebugPortSupplier
interfaces (laIEnumDebugPortSuppliers
interfaz se obtiene de EnumPortSuppliers, que representa todos los proveedores de puertos registrados con Visual Studio).
Normalmente, un motor de depuración no interactúa con un proveedor de puertos.
Métodos en orden de Vtable
En la tabla siguiente se muestran los métodos de IDebugPortSupplier2
.
Método | Descripción |
---|---|
GetPortSupplierName | Obtiene el nombre del proveedor de puertos. |
GetPortSupplierId | Obtiene el identificador del proveedor de puertos. |
GetPort | Obtiene un puerto de un proveedor de puertos. |
EnumPorts | Enumera los puertos que ya existen. |
CanAddPort | Comprueba que un proveedor de puertos admite la adición de puertos nuevos. |
AddPort | Agrega un puerto. |
RemovePort | Quita un puerto. |
Comentarios
Un proveedor de puertos puede identificarse por nombre e identificador, agregar y quitar puertos y enumerar todos los puertos que proporciona el proveedor de puertos.
Requisitos
Encabezado: msdbg.h
Espacio de nombres: Microsoft.VisualStudio.Debugger.Interop
Ensamblado: Microsoft.VisualStudio.Debugger.Interop.dll