Aracılığıyla paylaş


IDebugProgramProvider2::GetProviderProcessData

Belirtilen işlemden çalışan programların listesini alır.

Sözdizimi

int GetProviderProcessData(
   enum_PROVIDER_FLAGS     Flags,
   IDebugDefaultPort2      pPort,
   AD_PROCESS_ID           ProcessId,
   CONST_GUID_ARRAY        EngineFilter,
   PROVIDER_PROCESS_DATA[] pProcess
);

Parametreler

Flags
[in] PROVIDER_FLAGS numaralandırmasından bayrakların birleşimi. Bu çağrı için aşağıdaki bayraklar tipiktir:

Bayrak Açıklama
PFLAG_REMOTE_PORT Arayan uzak makinede çalışıyor.
PFLAG_DEBUGGEE Arayan şu anda hata ayıklanıyor (her düğüm için sıralamayla ilgili ek bilgiler döndürülür).
PFLAG_ATTACHED_TO_DEBUGGEE Çağıran, hata ayıklayıcısı tarafından öğesine eklendi ancak başlatılmadı.
PFLAG_GET_PROGRAM_NODES Çağıran, döndürülecek program düğümlerinin listesini istiyor.

pPort
[in] Arama işleminin üzerinde çalıştığı bağlantı noktası.

processId
[in] Söz konusu programı içeren işlemin kimliğini tutan bir AD_PROCESS_ID yapısı.

EngineFilter
[in] Bu işlemde hata ayıklamaya atanan hata ayıklama altyapıları için bir GUID dizisi (bunlar, sağlanan altyapıların desteklediğini temel alarak döndürülen programları filtrelemek için kullanılır; altyapı belirtilmezse, tüm programlar döndürülür).

pProcess
[out] İstenen bilgilerle doldurulmuş bir PROVIDER_PROCESS_DATA yapısı.

İade Değeri

Başarılı olursa döndürür S_OK; aksi takdirde bir hata kodu döndürür.

Açıklamalar

Bu yöntem normalde bu işlemde çalışan programların listesini almak için bir işlem tarafından çağrılır. Döndürülen bilgiler, IDebugProgramNode2 nesnelerinin listesidir.

Ayrıca bkz.