Exemplo n.º 1
0
 internal static extern bool DuplicateHandle(IntPtr hSourceProcessHandle,
                                             IntPtr hSourceHandle,
                                             IntPtr hTargetProcessHandle,
                                             [Out] out SafeTokenHandle lpTargetHandle,
                                             int dwDesiredAccess,
                                             [MarshalAs(UnmanagedType.Bool)] bool bInheritHandle,
                                             DuplicateHandleOptions options);
Exemplo n.º 2
0
 internal static extern bool DuplicateHandle(
     [In] IntPtr hSourceProcessHandle,
     [In] IntPtr hSourceHandle,
     [In] IntPtr hTargetProcessHandle,
     [Out] out SafeObjectHandle lpTargetHandle,
     [In] int dwDesiredAccess,
     [In][MarshalAs(UnmanagedType.Bool)] bool bInheritHandle,
     [In] DuplicateHandleOptions dwOptions);
Exemplo n.º 3
0
 public static extern bool DuplicateHandle(
     IntPtr hSourceProcessHandle,
     IntPtr hSourceHandle,
     IntPtr hTargetProcessHandle,
     ref SafeTokenHandle lpTargetHandle,
     uint dwDesiredAccess,
     [MarshalAs(UnmanagedType.Bool)] bool bInheritHandle,
     DuplicateHandleOptions dwOptions);
 public static SafeFileHandle DuplicateHandle(this SafeFileHandle sourceHandle, ProcessHandle sourceAndTargetProcess, FileAccessRights desiredAccess, bool inheritHandle, DuplicateHandleOptions options)
 {
     SafeFileHandle targetHandle;
     if (!NativeMethods.DuplicateHandle(sourceAndTargetProcess, sourceHandle, sourceAndTargetProcess, out targetHandle, desiredAccess, inheritHandle, options))
     {
         ErrorHelper.ThrowCustomWin32Exception();
     }
     return targetHandle;
 }
Exemplo n.º 5
0
 public static extern bool DuplicateHandle(IntPtr hSourceProcessHandle, ushort hSourceHandle, IntPtr hTargetProcessHandle, out IntPtr lpTargetHandle, uint dwDesiredAccess, [MarshalAs(UnmanagedType.Bool)] bool bInheritHandle, DuplicateHandleOptions dwOptions);
Exemplo n.º 6
0
 public static extern bool DuplicateHandle(IntPtr hSourceProcess, SafeHandle hSource, IntPtr hTargetProcess, out SafeKernelHandle hTarget,
                                           uint accessMask, bool inheritHandle, DuplicateHandleOptions options = DuplicateHandleOptions.None);
Exemplo n.º 7
0
 public static extern bool DuplicateHandle(ProcessHandle sourceProcessHandle, ProcessHandle sourceHandle, ProcessHandle targetProcess, out SafeWaitHandle targetHandle, uint desiredAccess, bool inheritHandle, DuplicateHandleOptions options);
Exemplo n.º 8
0
 internal static extern Boolean DuplicateHandle(
     HANDLE hSourceProcessHandle, HANDLE hSourceHandle,
     HANDLE hTargetProcessHandle, out HANDLE lpTargetHandle,
     UInt32 dwDesiredAccess, [MarshalAs(UnmanagedType.Bool)] Boolean bInheritHandle, DuplicateHandleOptions dwOptions);
 public static extern bool DuplicateHandle(ProcessHandle sourceProcessHandle, SafeHandle sourceHandle, ProcessHandle targetProcess, out SafeFileHandle targetHandle, FileAccessRights desiredAccess, bool inheritHandle, DuplicateHandleOptions options);
Exemplo n.º 10
0
 public static extern bool DuplicateHandle(IntPtr hSourceProcess, IntPtr hSourceHandle, IntPtr hTargetProcess, out IntPtr hTargetHandle, uint access, bool inheritHandle, DuplicateHandleOptions options);
        public static SafeFileHandle DuplicateHandle(this SafeFileHandle sourceHandle, ProcessHandle sourceAndTargetProcess, FileAccessRights desiredAccess, bool inheritHandle, DuplicateHandleOptions options)
        {
            SafeFileHandle targetHandle;

            if (!NativeMethods.DuplicateHandle(sourceAndTargetProcess, sourceHandle, sourceAndTargetProcess, out targetHandle, desiredAccess, inheritHandle, options))
            {
                ErrorHelper.ThrowCustomWin32Exception();
            }
            return(targetHandle);
        }
 public static extern bool DuplicateHandle(ProcessHandle sourceProcessHandle, SafeHandle sourceHandle, ProcessHandle targetProcess, out SafeFileHandle targetHandle, FileAccessRights desiredAccess, bool inheritHandle, DuplicateHandleOptions options);
Exemplo n.º 13
0
 public static extern bool DuplicateHandle(ProcessHandle sourceProcessHandle, IntPtr sourceHandle, ProcessHandle targetProcess, out IntPtr targetHandle, uint desiredAccess, bool inheritHandle, DuplicateHandleOptions options);
Exemplo n.º 14
0
 internal static extern Boolean DuplicateHandle(
    HANDLE hSourceProcessHandle, HANDLE hSourceHandle,
    HANDLE hTargetProcessHandle, out HANDLE lpTargetHandle,
    UInt32 dwDesiredAccess, [MarshalAs(UnmanagedType.Bool)] Boolean bInheritHandle, DuplicateHandleOptions dwOptions);
Exemplo n.º 15
0
 public static extern Bool DuplicateHandle(IntPtr sourceProcess, IntPtr sourceHandle,
                                           IntPtr targetProcess, out IntPtr targetHandle,
                                           uint desiredAccess, Bool canInherit, DuplicateHandleOptions options);