Metodo IGetAppTrackerData::GetApplicationsInProcess (comsvcs.h)
Recupera le informazioni di riepilogo per tutte le applicazioni COM+ ospitate in un singolo processo o per un subset specificato di queste applicazioni.
Sintassi
HRESULT GetApplicationsInProcess(
[in] REFGUID ApplicationInstanceId,
[in] DWORD ProcessId,
[in] REFGUID PartitionId,
[in] DWORD Flags,
[out] ULONG *NumApplicationsInProcess,
[out] ApplicationSummary **Applications
);
Parametri
[in] ApplicationInstanceId
GUID dell'istanza dell'applicazione che identifica in modo univoco il processo monitorato da selezionare oppure GUID_NULL se il parametro ProcessId verrà usato per la selezione.
[in] ProcessId
ID processo che identifica il processo da selezionare oppure 0 se applicationInstanceId verrà usato per la selezione.
[in] PartitionId
ID di partizione per filtrare i risultati o GUID_NULL per tutte le partizioni.
[in] Flags
Combinazione di flag dell'enumerazione GetAppTrackerDataFlags per filtrare i risultati e selezionare i dati restituiti. Sono supportati i flag seguenti: GATD_INCLUDE_LIBRARY_APPS, GATD_INCLUDE_SWC GATD_INCLUDE_APPLICATION_NAME. Per altre informazioni, vedere la sezione Osservazioni di seguito.
[out] NumApplicationsInProcess
In caso di restituzione, il numero di applicazioni nel processo che soddisfano i criteri di filtro specificati da PartitionId e Flags.
[out] Applications
In caso di restituzione, matrice di strutture ApplicationSummary per le applicazioni corrispondenti.
Valore restituito
Questo metodo può restituire i valori restituiti standard E_INVALIDARG e E_OUTOFMEMORY, nonché i valori seguenti.
Codice restituito | Descrizione |
---|---|
|
Il metodo è stato completato correttamente e i risultati sono nel parametro Applications . |
|
Il metodo è stato completato correttamente, ma non sono stati elaborati i criteri di filtro corrispondenti. |
|
Il processo specificato non esiste o non ospita applicazioni COM+ rilevate. |
Commenti
Un processo può essere selezionato dall'ID istanza dell'applicazione o dal relativo ID processo, ma non da entrambi. La selezione in base all'ID istanza dell'applicazione è in genere preferibile, perché gli ID di processo possono essere riutilizzati dopo l'interruzione 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 per il programma.
Se né GATD_INCLUDE_LIBRARY_APPS né GATD_INCLUDE_SWC sono impostati in Flag, nei risultati viene inclusa solo l'applicazione server COM+. Se GATD_INCLUDE_LIBRARY_APPS è impostato, vengono incluse anche le applicazioni di libreria COM+ nel processo, se presenti. Se GATD_INCLUDE_SWC è impostato e il processo ospita uno o più contesti Services Without Components, i risultati includeranno anche una singola voce pseudo-applicazione con un riepilogo dei contesti SWC.
Requisiti
Requisito | Valore |
---|---|
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 |