Condividi tramite


Metodo IGetAppTrackerData::GetComponentDetails (comsvcs.h)

Recupera informazioni dettagliate su un singolo componente COM+ ospitato in un processo.

Sintassi

HRESULT GetComponentDetails(
  [in]  REFGUID                  ApplicationInstanceId,
  [in]  DWORD                    ProcessId,
  [in]  REFCLSID                 Clsid,
  [in]  DWORD                    Flags,
  [out] ComponentSummary         *Summary,
  [out] ComponentStatistics      *Statistics,
  [out] ComponentHangMonitorInfo *HangMonitorInfo
);

Parametri

[in] ApplicationInstanceId

GUID dell'istanza dell'applicazione che identifica in modo univoco il processo monitorato da selezionare o GUID_NULL se il parametro ProcessId verrà usato per la selezione.

[in] ProcessId

ID processo che identifica il processo da selezionare o 0 se ApplicationInstanceId verrà usato per la selezione.

[in] Clsid

Valore CLSID del componente.

[in] Flags

Combinazione di flag dall'enumerazione GetAppTrackerDataFlags per selezionare i dati restituiti. I flag seguenti sono supportati: GATD_INCLUDE_CLASS_NAME (se si recupera un riepilogo), GATD_INCLUDE_APPLICATION_NAME (se si recupera un riepilogo).

[out] Summary

In caso di restituzione, una struttura ComponentSummary con informazioni di riepilogo per il componente. Questo parametro può essere NULL.

[out] Statistics

In caso di ritorno, una struttura ComponentStatistics con statistiche per il componente. Questo parametro può essere NULL.

[out] HangMonitorInfo

In caso di ritorno, una struttura ComponentHangMonitorInfo con configurazione di monitoraggio in blocco per il componente. Questo parametro può essere NULL.

Valore restituito

Questo metodo può restituire i valori restituiti standard E_INVALIDARG e E_OUTOFMEMORY, nonché i valori seguenti.

Codice restituito Descrizione
S_OK
Metodo completato correttamente.
COMADMIN_E_APP_NOT_RUNNING
Il processo specificato non esiste o non ospita applicazioni COM+ rilevate.
COMADMIN_E_OBJECT_DOES_NOT_EXIST
Il componente specificato non esiste nel processo specificato.

Commenti

Un processo può essere selezionato dall'ID dell'istanza dell'applicazione o dal relativo ID processo, ma non entrambi. La selezione in base all'ID dell'istanza dell'applicazione è in genere preferita, perché gli ID processo possono essere riutilizzati dopo il termine di un processo. Tuttavia, la selezione per ID processo può essere utile se si ottiene l'ID processo da un'altra origine, ad esempio un argomento della riga di comando al programma.

È possibile richiedere qualsiasi o tutte le informazioni disponibili per il componente passando valori non NULL per Riepilogo, Statistiche o HangMonitorInfo. Almeno uno di questi parametri deve essere diverso da NULL.

Requisiti

   
Client minimo supportato Windows XP con SP2 [solo app desktop]
Server minimo supportato Windows Server 2003 con SP1 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione comsvcs.h

Vedi anche

IGetAppTrackerData