IDebugPortSupplier2
Questa interfaccia fornisce le porte al gestore di debug della sessione (SDM).
Sintassi
IDebugPortSupplier2 : IUnknown
Note per gli implementatori
Un fornitore di porte personalizzato implementa questa interfaccia per rappresentare un fornitore di porte.
Note per i chiamanti
Una chiamata a CoCreateInstance
con un fornitore di GUID
porte restituisce questa interfaccia (questo è il modo tipico per ottenere questa interfaccia). Ad esempio:
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 chiamata a GetPortSupplier restituisce questa interfaccia, che rappresenta il fornitore di porte corrente utilizzato da Visual Studio.
GetPortSupplier restituisce questa interfaccia, che rappresenta il fornitore di porte che ha creato la porta.
IEnumDebugPortSuppliers2 rappresenta un elenco di
IDebugPortSupplier
interfacce (l'interfacciaIEnumDebugPortSuppliers
viene ottenuta da EnumPortSuppliers, che rappresenta tutti i fornitori di porte registrati con Visual Studio).
Un motore di debug in genere non interagisce con un fornitore di porte.
Metodi nell'ordine Vtable
Nella tabella seguente vengono illustrati i metodi di IDebugPortSupplier2
.
metodo | Descrizione |
---|---|
GetPortSupplierName | Ottiene il nome del fornitore di porte. |
GetPortSupplierId | Ottiene l'identificatore del fornitore di porte. |
GetPort | Ottiene una porta da un fornitore di porte. |
EnumPorts | Enumera le porte già esistenti. |
CanAddPort | Verifica che un fornitore di porte supporti l'aggiunta di nuove porte. |
AddPort | Aggiunge una porta. |
RemovePort | Rimuove una porta. |
Osservazioni:
Un fornitore di porte può identificarsi in base al nome e all'ID, aggiungere e rimuovere porte ed enumerare tutte le porte fornite dal fornitore di porte.
Requisiti
Intestazione: msdbg.h
Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll