1 instantiation of SafePipeHandle
System.Core (1)
System\IO\Pipes\Pipe.cs (1)
292SafePipeHandle safePipeHandle = new SafePipeHandle((IntPtr)result, true);
48 references to SafePipeHandle
System.Core (48)
Microsoft\Win32\UnsafeNativeMethods.cs (23)
309SafePipeHandle hSourceHandle, IntPtr hTargetProcessHandle, out SafePipeHandle lpTargetHandle, 314internal static extern int GetFileType(SafePipeHandle handle); 319internal static extern bool CreatePipe(out SafePipeHandle hReadPipe, 320out SafePipeHandle hWritePipe, SECURITY_ATTRIBUTES lpPipeAttributes, int nSize); 325internal static extern SafePipeHandle CreateNamedPipeClient(String lpFileName, 333unsafe internal static extern bool ConnectNamedPipe(SafePipeHandle handle, NativeOverlapped* overlapped); 338internal static extern bool ConnectNamedPipe(SafePipeHandle handle, IntPtr overlapped); 348internal static extern bool GetNamedPipeHandleState(SafePipeHandle hNamedPipe, out int lpState, 355internal static extern bool GetNamedPipeHandleState(SafePipeHandle hNamedPipe, IntPtr lpState, 362internal static extern bool GetNamedPipeHandleState(SafePipeHandle hNamedPipe, IntPtr lpState, 369internal static extern bool GetNamedPipeInfo(SafePipeHandle hNamedPipe, 379internal static extern bool GetNamedPipeInfo(SafePipeHandle hNamedPipe, 389internal static extern bool GetNamedPipeInfo(SafePipeHandle hNamedPipe, 400SafePipeHandle hNamedPipe, 409internal static extern bool DisconnectNamedPipe(SafePipeHandle hNamedPipe); 414internal static extern bool FlushFileBuffers(SafePipeHandle hNamedPipe); 426internal static extern bool ImpersonateNamedPipeClient(SafePipeHandle hNamedPipe); 430internal static extern SafePipeHandle CreateNamedPipe(string pipeName, 445unsafe internal static extern int ReadFile(SafePipeHandle handle, byte* bytes, int numBytesToRead, 450unsafe internal static extern int ReadFile(SafePipeHandle handle, byte* bytes, int numBytesToRead, 463internal static unsafe extern int WriteFile(SafePipeHandle handle, byte* bytes, int numBytesToWrite, 468internal static unsafe extern int WriteFile(SafePipeHandle handle, byte* bytes, int numBytesToWrite,
System\IO\Pipes\Pipe.cs (17)
43private SafePipeHandle m_clientHandle; 112public AnonymousPipeServerStream(PipeDirection direction, SafePipeHandle serverSafePipeHandle, SafePipeHandle clientSafePipeHandle) 154public SafePipeHandle ClientSafePipeHandle { 200SafePipeHandle serverHandle; 201SafePipeHandle newServerHandle; 292SafePipeHandle safePipeHandle = new SafePipeHandle((IntPtr)result, true); 302public AnonymousPipeClientStream(PipeDirection direction, SafePipeHandle safePipeHandle) 320private void Init(PipeDirection direction, SafePipeHandle safePipeHandle) { 532public NamedPipeServerStream(PipeDirection direction, bool isAsync, bool isConnected, SafePipeHandle safePipeHandle) 581SafePipeHandle handle = UnsafeNativeMethods.CreateNamedPipe(fullPipeName, openMode, pipeModes, 848internal SafePipeHandle m_handle; 854internal ExecuteHelper(PipeStreamImpersonationWorker userCode, SafePipeHandle handle) { 1128SafePipeHandle safePipeHandle) 1206SafePipeHandle handle = UnsafeNativeMethods.CreateNamedPipeClient(m_normalizedPipePath, 1331SafePipeHandle handle = UnsafeNativeMethods.CreateNamedPipeClient(m_normalizedPipePath, 1420internal SafePipeHandle _handle;
System\IO\Pipes\PipeSecurity.cs (1)
237internal PipeSecurity(SafePipeHandle safeHandle, AccessControlSections includeSections)
System\IO\Pipes\PipeStream.cs (7)
75private SafePipeHandle m_handle; 148protected void InitializeHandle(SafePipeHandle handle, bool isExposed, bool isAsync) { 619private unsafe int ReadFileNative(SafePipeHandle handle, byte[] buffer, int offset, int count, 669private unsafe int WriteFileNative(SafePipeHandle handle, byte[] buffer, int offset, int count, 988public SafePipeHandle SafePipeHandle { 1004internal SafePipeHandle InternalHandle { 1282internal SafePipeHandle _handle; // For cancellation support.