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 | 주기적인 캡처 상태 제한을 쿼리합니다. |
설명
대부분의 함수에는 관리자 권한이 필요합니다.