IDebugPortSupplier2IDebugPortSupplier2

Cette interface fournit des ports pour le Gestionnaire de session de débogage (SDM).This interface supplies ports to the session debug manager (SDM).

SyntaxeSyntax

IDebugPortSupplier2 : IUnknown  

Notes pour les implémenteursNotes for Implementers

Un fournisseur de port personnalisé implémente cette interface pour représenter un fournisseur de port.A custom port supplier implements this interface to represent a port supplier.

Remarques pour les appelantsNotes for Callers

Un appel à CoCreateInstance avec un fournisseur de port GUID retourne cette interface (il s’agit de la manière classique pour obtenir cette interface).A call to CoCreateInstance with a port supplier's GUID returns this interface (this is the typical way to obtain this interface). Par exemple :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);  
}  

Un appel à GetPortSupplier renvoie cette interface, qui représente le fournisseur de port actuel utilisé par Visual StudioVisual Studio.A call to GetPortSupplier returns this interface, representing the current port supplier being used by Visual StudioVisual Studio.

GetPortSupplier renvoie cette interface, qui représente le fournisseur de port qui a créé le port.GetPortSupplier returns this interface, representing the port supplier that created the port.

IEnumDebugPortSuppliers2 représente une liste de IDebugPortSupplier interfaces (le IEnumDebugPortSuppliers interface est obtenue à partir de EnumPortSuppliers, représentant tous les fournisseurs de port inscrit avec Visual StudioVisual Studio).IEnumDebugPortSuppliers2 represents a list of IDebugPortSupplier interfaces (the IEnumDebugPortSuppliers interface is obtained from EnumPortSuppliers, representing all of the port suppliers registered with Visual StudioVisual Studio).

En règle générale, un moteur de débogage n’interagit pas avec un fournisseur de port.A debug engine typically does not interact with a port supplier.

Méthodes dans l'ordre VtableMethods in Vtable Order

Le tableau suivant présente les méthodes de IDebugPortSupplier2.The following table shows the methods of IDebugPortSupplier2.

MéthodeMethod DescriptionDescription
GetPortSupplierNameGetPortSupplierName Obtient le nom de fournisseur de port.Gets the port supplier name.
GetPortSupplierIdGetPortSupplierId Obtient l’identificateur de fournisseur de port.Gets the port supplier identifier.
GetPortGetPort Obtient un port à partir d’un fournisseur de port.Gets a port from a port supplier.
EnumPortsEnumPorts Énumère les ports qui existent déjà.Enumerates the ports that already exist.
CanAddPortCanAddPort Vérifie qu’un fournisseur de port prend en charge l’ajout de nouveaux ports.Verifies that a port supplier supports adding new ports.
Ajouter un portAddPort Ajoute un port.Adds a port.
RemovePortRemovePort Supprime un port.Removes a port.

NotesRemarks

Un fournisseur de port peut identifier par nom et l’ID, ajouter et supprimer les ports et énumérer tous les ports qui fournit par le fournisseur de port.A port supplier can identify itself by name and ID, add and remove ports, and enumerate all ports that the port supplier provides.

SpécificationsRequirements

En-tête : msdbg.hHeader: msdbg.h

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

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

Voir aussiSee Also

Interfaces de base Core Interfaces
GetPortSupplier GetPortSupplier
GetPortSupplier GetPortSupplier
IEnumDebugPortSuppliers2IEnumDebugPortSuppliers2