ReactOS
0.4.17-dev-806-gffa4164
CPipe.h
Go to the documentation of this file.
1
/*
2
* PROJECT: ReactOS Automatic Testing Utility
3
* LICENSE: GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
4
* PURPOSE: Class that manages an unidirectional anonymous byte stream pipe
5
* COPYRIGHT: Copyright 2015 Thomas Faber (thomas.faber@reactos.org)
6
* Copyright 2019 Colin Finck (colin@reactos.org)
7
*/
8
9
class
CPipe
10
{
11
private
:
12
static
LONG
m_lPipeCount
;
13
14
OVERLAPPED
m_ReadOverlapped
;
15
HANDLE
m_hReadPipe
;
16
HANDLE
m_hWritePipe
;
17
18
public
:
19
CPipe
();
20
~CPipe
();
21
22
void
CloseReadPipe
();
23
void
CloseWritePipe
();
24
25
bool
Peek
(
PVOID
Buffer
,
DWORD
BufferSize
,
PDWORD
BytesRead
,
PDWORD
TotalBytesAvailable);
26
DWORD
Read
(
PVOID
Buffer
,
DWORD
NumberOfBytesToRead,
PDWORD
NumberOfBytesRead,
DWORD
TimeoutMilliseconds);
27
bool
Write
(
LPCVOID
Buffer
,
DWORD
NumberOfBytesToWrite,
PDWORD
NumberOfBytesWritten);
28
29
friend
class
CPipedProcess
;
30
};
Buffer
Definition:
bufpool.h:45
CPipe
Definition:
CPipe.h:10
CPipe::m_hWritePipe
HANDLE m_hWritePipe
Definition:
CPipe.h:16
CPipe::Write
bool Write(LPCVOID Buffer, DWORD NumberOfBytesToWrite, PDWORD NumberOfBytesWritten)
Definition:
CPipe.cpp:236
CPipe::CloseWritePipe
void CloseWritePipe()
Definition:
CPipe.cpp:98
CPipe::~CPipe
~CPipe()
Definition:
CPipe.cpp:74
CPipe::Peek
bool Peek(PVOID Buffer, DWORD BufferSize, PDWORD BytesRead, PDWORD TotalBytesAvailable)
Definition:
CPipe.cpp:129
CPipe::m_lPipeCount
static LONG m_lPipeCount
Definition:
CPipe.h:12
CPipe::m_ReadOverlapped
OVERLAPPED m_ReadOverlapped
Definition:
CPipe.h:14
CPipe::CPipe
CPipe()
Definition:
CPipe.cpp:17
CPipe::CloseReadPipe
void CloseReadPipe()
Definition:
CPipe.cpp:86
CPipe::m_hReadPipe
HANDLE m_hReadPipe
Definition:
CPipe.h:15
CPipedProcess
Definition:
CPipedProcess.h:9
BufferSize
_In_ ULONG BufferSize
Definition:
dispmprt.h:490
DWORD
unsigned long DWORD
Definition:
ntddk_ex.h:95
void
Definition:
nsiface.idl:2307
LPCVOID
CONST void * LPCVOID
Definition:
minwindef.h:164
PDWORD
DWORD * PDWORD
Definition:
pedump.c:68
LONG
long LONG
Definition:
pedump.c:60
Read
_In_ BOOLEAN Read
Definition:
strmini.h:479
_OVERLAPPED
Definition:
minwinbase.h:218
BytesRead
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PLONGLONG _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_opt_ PULONG_PTR BytesRead
Definition:
wdfiotarget.h:870
modules
rostests
rosautotest
CPipe.h
Generated on Fri Sep 11 2026 06:11:56 for ReactOS by
1.9.6