다음을 통해 공유


ISnapshotManager3

클라이언트가 제어하는 스냅샷 개체를 나타냅니다. 인터페이스는 스냅샷을 사용하거나 사용하지 않도록 설정하고 만드는 함수를 제공합니다.

Syntax

[id(1), helpstring("EnablePeriodicSnapshot")] HRESULT EnablePeriodicSnapshot([in] SnapshotType snapshotType, [in] ULONG interval, [in] ULONG* pids, [in] ULONG cPids);
[id(2), helpstring("DisablePeriodicSnapshot")] HRESULT DisablePeriodicSnapshot([in] SnapshotType snapshotType);
[id(3), helpstring("SnapshotOnDemand")] HRESULT SnapshotOnDemand([in] SnapshotType snapshotType, [in] ULONG* pids, [in] ULONG cPids);
[id(4), helpstring("VerifySnapshotSupported")] HRESULT VerifySnapshotSupported([in] TRACEHANDLE traceHandle, [in, out] ULONG* frequencyInSeconds, [in, out] ULONG* cProviders);
[id(5), helpstring("ConfigSnapshotByPID")] HRESULT ConfigSnapshotByPID([in] ULONG* pids, [in] ULONG cPids, [in] VARIANT_BOOL fEnable);
[id(6), helpstring("ConfigSnapshotByProcess")] HRESULT ConfigSnapshotByProcess([in] BSTR bstrProcName, [in] VARIANT_BOOL fEnable);
[id(7), helpstring("ConfigSnapshotByPIDEx")] HRESULT ConfigSnapshotByPIDEx([in] SnapshotType snapshotType, [in] ULONG* pids, [in, out] HRESULT* pResults, [in] ULONG cPids, [in] VARIANT_BOOL fEnable);
[id(8), helpstring("ConfigSnapshotByProcessEx")] HRESULT ConfigSnapshotByProcessEx([in] SnapshotType snapshotType, [in] BSTR bstrProcName, [in] VARIANT_BOOL fEnable);

Functions

다음 표에서는 이 인터페이스가 제공하는 함수에 대해 설명합니다.

함수 설명
ConfigSnapshotByPID 제공된 프로세스 ID를 사용하여 스냅샷을 구성합니다.
ConfigSnapshotByPIDEx 제공된 프로세스 ID를 사용하여 스냅샷을 구성합니다.
ConfigSnapshotByProcess 제공된 프로세스 이름을 사용하여 스냅샷을 구성합니다.
ConfigSnapshotByProcessEx 제공된 프로세스 이름을 사용하여 스냅샷을 구성합니다.
DisablePeriodicSnapshot 주기적인 스냅샷을 사용하지 않도록 설정합니다.
EnablePeriodicSnapshot 지정된 간격으로 주기적인 스냅샷을 사용하도록 설정합니다.
SnapshotOnDemand 스냅샷 형식의 스냅샷을 만들고 추적 버퍼로 내보냅니다.
VerifySnapshotSupported 주기적인 캡처 상태 제한을 쿼리합니다.

설명

대부분의 함수에는 관리자 권한이 필요합니다.