IDebugPortSupplier2IDebugPortSupplier2

Esta interfaz proporciona puertos para el Administrador de sesión de depuración (SDM).This interface supplies ports to the session debug manager (SDM).

SintaxisSyntax

IDebugPortSupplier2 : IUnknown  

Notas para los implementadoresNotes for Implementers

Un proveedor de puerto personalizado implementa esta interfaz para representar un proveedor del puerto.A custom port supplier implements this interface to represent a port supplier.

Notas para los llamadoresNotes for Callers

Una llamada a CoCreateInstance con un proveedor de puerto GUID devuelve esta interfaz (es decir, la forma habitual para obtener esta interfaz).A call to CoCreateInstance with a port supplier's GUID returns this interface (this is the typical way to obtain this interface). Por ejemplo:For example:

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 actual del puerto que usa Programa para la mejoraVisual Studio.A call to GetPortSupplier returns this interface, representing the current port supplier being used by Programa para la mejoraVisual Studio.

GetPortSupplier devuelve esta interfaz, que representa el proveedor del puerto que creó el puerto.GetPortSupplier returns this interface, representing the port supplier that created the port.

IEnumDebugPortSuppliers2 representa una lista de IDebugPortSupplier interfaces (la IEnumDebugPortSuppliers interfaz se obtiene del EnumPortSuppliers, que representa todos los proveedores de puerto registrado con Programa para la mejoraVisual Studio).IEnumDebugPortSuppliers2 represents a list of IDebugPortSupplier interfaces (the IEnumDebugPortSuppliers interface is obtained from EnumPortSuppliers, representing all of the port suppliers registered with Programa para la mejoraVisual Studio).

Un motor de depuración normalmente no interactúan con un proveedor del puerto.A debug engine typically does not interact with a port supplier.

Métodos en orden de VtableMethods in Vtable Order

La tabla siguiente muestran los métodos de IDebugPortSupplier2.The following table shows the methods of IDebugPortSupplier2.

MétodoMethod DescripciónDescription
GetPortSupplierNameGetPortSupplierName Obtiene el nombre de proveedor de puerto.Gets the port supplier name.
GetPortSupplierIdGetPortSupplierId Obtiene el identificador de proveedor del puerto.Gets the port supplier identifier.
GetPortGetPort Obtiene un puerto de un proveedor del puerto.Gets a port from a port supplier.
EnumPortsEnumPorts Enumera los puertos que ya existen.Enumerates the ports that already exist.
CanAddPortCanAddPort Comprueba que un proveedor del puerto admite la adición de nuevos puertos.Verifies that a port supplier supports adding new ports.
Agregar puertoAddPort Agrega un puerto.Adds a port.
RemovePortRemovePort Quita un puerto.Removes a port.

ComentariosRemarks

Un proveedor de puerto puede identificarse por nombre y el identificador, agregar y quitar los puertos y enumerar todos los puertos que proporciona el proveedor del puerto.A port supplier can identify itself by name and ID, add and remove ports, and enumerate all ports that the port supplier provides.

RequisitosRequirements

Encabezado: msdbg.hHeader: msdbg.h

Namespace: Microsoft.VisualStudio.Debugger.InteropNamespace: Microsoft.VisualStudio.Debugger.Interop

Ensamblado: Microsoft.VisualStudio.Debugger.Interop.dllAssembly: Microsoft.VisualStudio.Debugger.Interop.dll

Vea tambiénSee Also

Interfaces de núcleo Core Interfaces
GetPortSupplier GetPortSupplier
GetPortSupplier GetPortSupplier
IEnumDebugPortSuppliers2IEnumDebugPortSuppliers2