コード例 #1
0
ファイル: Win32Native.cs プロジェクト: tk4218/clrsecurity
 internal static extern bool DuplicateHandle(IntPtr hSourceProcessHandle,
                                             IntPtr hSourceHandle,
                                             IntPtr hTargetProcessHandle,
                                             [Out] out SafeTokenHandle lpTargetHandle,
                                             int dwDesiredAccess,
                                             [MarshalAs(UnmanagedType.Bool)] bool bInheritHandle,
                                             DuplicateHandleOptions options);
コード例 #2
0
ファイル: NativeMethods.cs プロジェクト: rstoki/IL2CDR
 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);
コード例 #3
0
ファイル: WinHandle.cs プロジェクト: JinJoyce/winapinet
 public static extern bool DuplicateHandle(
     IntPtr hSourceProcessHandle,
     IntPtr hSourceHandle,
     IntPtr hTargetProcessHandle,
     ref SafeTokenHandle lpTargetHandle,
     uint dwDesiredAccess,
     [MarshalAs(UnmanagedType.Bool)] bool bInheritHandle,
     DuplicateHandleOptions dwOptions);
コード例 #4
0
 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;
 }
コード例 #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);
コード例 #6
0
ファイル: Win32.cs プロジェクト: zodiacon/ManagedWindows
 public static extern bool DuplicateHandle(IntPtr hSourceProcess, SafeHandle hSource, IntPtr hTargetProcess, out SafeKernelHandle hTarget,
                                           uint accessMask, bool inheritHandle, DuplicateHandleOptions options = DuplicateHandleOptions.None);
コード例 #7
0
ファイル: ProcessHandle.cs プロジェクト: tdctaz/NativeWindows
 public static extern bool DuplicateHandle(ProcessHandle sourceProcessHandle, ProcessHandle sourceHandle, ProcessHandle targetProcess, out SafeWaitHandle targetHandle, uint desiredAccess, bool inheritHandle, DuplicateHandleOptions options);
コード例 #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);
コード例 #9
0
 public static extern bool DuplicateHandle(ProcessHandle sourceProcessHandle, SafeHandle sourceHandle, ProcessHandle targetProcess, out SafeFileHandle targetHandle, FileAccessRights desiredAccess, bool inheritHandle, DuplicateHandleOptions options);
コード例 #10
0
 public static extern bool DuplicateHandle(IntPtr hSourceProcess, IntPtr hSourceHandle, IntPtr hTargetProcess, out IntPtr hTargetHandle, uint access, bool inheritHandle, DuplicateHandleOptions options);
コード例 #11
0
        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);
        }
コード例 #12
0
 public static extern bool DuplicateHandle(ProcessHandle sourceProcessHandle, SafeHandle sourceHandle, ProcessHandle targetProcess, out SafeFileHandle targetHandle, FileAccessRights desiredAccess, bool inheritHandle, DuplicateHandleOptions options);
コード例 #13
0
 public static extern bool DuplicateHandle(ProcessHandle sourceProcessHandle, IntPtr sourceHandle, ProcessHandle targetProcess, out IntPtr targetHandle, uint desiredAccess, bool inheritHandle, DuplicateHandleOptions options);
コード例 #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);
コード例 #15
0
 public static extern Bool DuplicateHandle(IntPtr sourceProcess, IntPtr sourceHandle,
                                           IntPtr targetProcess, out IntPtr targetHandle,
                                           uint desiredAccess, Bool canInherit, DuplicateHandleOptions options);