Bagikan melalui


IDebugProgramProvider2::GetProviderProcessData

Mengambil daftar program yang sedang berjalan dari proses tertentu.

Sintaks

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

Parameter

Flags
[di] Kombinasi bendera dari enumerasi PROVIDER_FLAGS . Bendera berikut khas untuk panggilan ini:

Bendera Deskripsi
PFLAG_REMOTE_PORT Penelepon berjalan pada komputer jarak jauh.
PFLAG_DEBUGGEE Penelepon saat ini sedang di-debug (informasi tambahan tentang marshalling akan dikembalikan untuk setiap simpul).
PFLAG_ATTACHED_TO_DEBUGGEE Penelepon dilampirkan ke tetapi tidak diluncurkan oleh debugger.
PFLAG_GET_PROGRAM_NODES Penelepon meminta daftar simpul program yang akan dikembalikan.

pPort
[di] Port tempat proses panggilan berjalan.

processId
[di] Struktur AD_PROCESS_ID yang memegang ID proses yang berisi program yang dimaksud.

EngineFilter
[di] Array GUID untuk mesin debug yang ditetapkan untuk men-debug proses ini (ini akan digunakan untuk memfilter program yang benar-benar dikembalikan berdasarkan apa yang didukung mesin yang disediakan; jika tidak ada mesin yang ditentukan, maka semua program akan dikembalikan).

pProcess
[out] Struktur PROVIDER_PROCESS_DATA yang diisi dengan informasi yang diminta.

Tampilkan Nilai

Jika berhasil, mengembalikan S_OK; jika tidak, mengembalikan kode galat.

Keterangan

Metode ini biasanya dipanggil oleh proses untuk mendapatkan daftar program yang berjalan dalam proses tersebut. Informasi yang dikembalikan adalah daftar objek IDebugProgramNode2 .

Baca juga