ConfigSnapshotByPIDEx

使用提供的进程 ID 配置快照。

语法

HRESULT ConfigSnapshotByPIDEx
([in] SnapshotType snapshotType,
[in, out] ULONG* pids,
[in, out] HRESULT* pResults,
[in] ULONG cPids,
[in] VARIANT_BOOL fEnable);

参数

snapshotType
[in] SnapshotType。
注意:目前唯一可用的 SnapshotType 为 SnapshotType_Heap
pids
[in] 指向进程 ID 数组的指针。
pResults
[in, out] 用户分配的缓冲区,其中将包含每个指定进程 ID(传入第二个参数的数组)的快照配置 hresult 代码。
cPids
[in] 数组中的进程 ID 数。
fEnable
[in] 一个布尔值,指示是启用还是禁用快照。

返回值

下表描述了可能的返回值。

返回值 说明
S_OK 指定的进程配置成功。
S_FALSE 配置部分成功。 请参阅 pResults 以进一步调查哪个进程失败。
E_WPRC_FAILED_TO_CONFIGURE_HEAP_SNAPSHOT_PIDS 无法配置 PID 的堆堆栈控制。

注解

当函数返回至少部分失败 (S_FALSE) 时,pResults 的每个元素显示传入第二个参数中的对应进程 ID 的配置结果。

例如,如果传递 3 个 PID,则 pResults 数组将显示每个 PID 的配置结果,如下所示。

       
Pids [in] 0x1086 0x98004 0x12004
pResults [out] S_OK E_INVALIDARG S_OK

快照配置在显式禁用或进程退出之前有效。