Kernel32PssDuplicateSnapshot Method

Duplicates a snapshot handle from one process to another.

To take a snapshot, call PssCaptureSnapshot(IntPtr, PssCaptureFlags, UInt32, IntPtr) function.

Definition

Namespace: DevCase.Win32.NativeMethods
Assembly: DevCase.net48 (in DevCase.net48.dll) Version: 6.0.0.0 (6.0)
XMLNS for XAML: Not mapped to an xmlns.
[DllImportAttribute("Kernel32.dll", ExactSpelling = true)]
public static Win32ErrorCode PssDuplicateSnapshot(
	IntPtr sourceProcessHandle,
	IntPtr snapshotHandle,
	IntPtr targetProcessHandle,
	out IntPtr refTargetSnapshotHandle,
	PssDuplicateFlags flags
)

Parameters

sourceProcessHandle  IntPtr
A handle to the source process from which the original snapshot was captured.

The handle must have VirtualMemoryRead and DuplicateHandle rights.

snapshotHandle  IntPtr
A handle to the snapshot to duplicate. This handle must be in the context of the source process.
targetProcessHandle  IntPtr
A handle to the target process that receives the duplicate snapshot.

The handle must have VirtualMemoryOperation, VirtualMemoryWrite, and DuplicateHandle rights.

refTargetSnapshotHandle  IntPtr
A handle to the duplicate snapshot that this function creates, in the context of the target process.
flags  PssDuplicateFlags
The duplication flags.

Return Value

Win32ErrorCode
If the function succeeds, the return value is ERROR_SUCCESS; othwerise, a different Win32ErrorCode value.

Remarks

See Also