commit 2025-09-20 18:59 edit a bit ZCppMain/ZCProcess_Win.H
This commit is contained in:
@ -2892,8 +2892,8 @@ namespace ZNsMain
|
||||
|
||||
enum
|
||||
{
|
||||
ZEPIPE_OutBuffSize=1024*8,
|
||||
ZEPIPE_InBuffSize =1024*8
|
||||
ZEPIPE_OutBuffSize = 1024*8,
|
||||
ZEPIPE_InBuffSize = 1024*8
|
||||
};/*
|
||||
enum*/
|
||||
|
||||
@ -2933,7 +2933,7 @@ namespace ZNsMain
|
||||
DWORD GetByteOfRecved() const*/
|
||||
|
||||
|
||||
// 이름없는 파이프를 생성한다.
|
||||
// 이름 없는 파이프를 생성한다.
|
||||
|
||||
static bool Create(PHANDLE APH_ReadPipe, PHANDLE APH_WritePipe, LPSECURITY_ATTRIBUTES AP_PipeAtt, DWORD AI_Size=0)
|
||||
{
|
||||
@ -2942,15 +2942,18 @@ namespace ZNsMain
|
||||
static bool Create(PHANDLE APH_ReadPipe, PHANDLE APH_WritePipe, LPSECURITY_ATTRIBUTES AP_PipeAtt, DWORD AI_Size=0)*/
|
||||
|
||||
|
||||
HANDLE CreateNamed( LPCTSTR AP_Name ,
|
||||
DWORD AI_OpenMode=PIPE_ACCESS_DUPLEX ,
|
||||
DWORD AI_PipeMode=PIPE_TYPE_BYTE ,
|
||||
DWORD AI_MaxInstance=PIPE_UNLIMITED_INSTANCES,
|
||||
DWORD AI_OutBufferSize=ZEPIPE_OutBuffSize,
|
||||
DWORD AI_InBufferSize =ZEPIPE_InBuffSize ,
|
||||
DWORD AI_DefaultTimeOut=0 ,
|
||||
LPSECURITY_ATTRIBUTES AP_SecAtt=NULL
|
||||
/*/////////////*/ )
|
||||
HANDLE CreateNamed /*######################################################*/
|
||||
(
|
||||
LPCTSTR AP_Name
|
||||
, DWORD AI_OpenMode = PIPE_ACCESS_DUPLEX
|
||||
, DWORD AI_PipeMode = PIPE_TYPE_BYTE
|
||||
, DWORD AI_MaxInstance = PIPE_UNLIMITED_INSTANCES
|
||||
, DWORD AI_OutBufferSize = ZEPIPE_OutBuffSize
|
||||
, DWORD AI_InBufferSize = ZEPIPE_InBuffSize
|
||||
, DWORD AI_DefaultTimeOut = 0
|
||||
, LPSECURITY_ATTRIBUTES AP_SecAtt = NULL
|
||||
)
|
||||
/*#########################################################################*/
|
||||
{
|
||||
/*///////////////////////////////////////////////////////////////////////
|
||||
|
||||
@ -2963,19 +2966,21 @@ namespace ZNsMain
|
||||
|
||||
///////////////////////////////////////////////////////////////////////*/
|
||||
|
||||
return mh_Pipe=::CreateNamedPipe(
|
||||
return mh_Pipe = ::CreateNamedPipe(
|
||||
AP_Name, AI_OpenMode, AI_PipeMode, AI_MaxInstance, AI_OutBufferSize, AI_InBufferSize, AI_DefaultTimeOut, AP_SecAtt) ;
|
||||
}/*
|
||||
HANDLE CreateNamed(
|
||||
LPCTSTR AP_Name ,
|
||||
DWORD AI_OpenMode=PIPE_ACCESS_DUPLES ,
|
||||
DWORD AI_PipeMode=PIPE_TYPE_BYTE ,
|
||||
DWORD AI_MaxInstance=PIPE_UNLIMITED_INSTANCES,
|
||||
DWORD AI_OutBufferSize=ZEPIPE_OutBuffSize,
|
||||
DWORD AI_InBufferSize =ZEPIPE_InBuffSize ,
|
||||
DWORD AI_DefaultTimeOut=0 ,
|
||||
LPSECURITY_ATTRIBUTES AP_SecAtt=NULL
|
||||
///////////////// ) */
|
||||
HANDLE CreateNamed /*########################################################
|
||||
(
|
||||
LPCTSTR AP_Name
|
||||
, DWORD AI_OpenMode = PIPE_ACCESS_DUPLEX
|
||||
, DWORD AI_PipeMode = PIPE_TYPE_BYTE
|
||||
, DWORD AI_MaxInstance = PIPE_UNLIMITED_INSTANCES
|
||||
, DWORD AI_OutBufferSize = ZEPIPE_OutBuffSize
|
||||
, DWORD AI_InBufferSize = ZEPIPE_InBuffSize
|
||||
, DWORD AI_DefaultTimeOut = 0
|
||||
, LPSECURITY_ATTRIBUTES AP_SecAtt = NULL
|
||||
)
|
||||
###########################################################################*/
|
||||
|
||||
|
||||
bool WaitConnect(LPOVERLAPPED AP_LPOVERLAPPED=0)
|
||||
@ -3019,27 +3024,32 @@ namespace ZNsMain
|
||||
static bool WaitPipe(LPCTSTR AP_PipeName, DWORD AI_TimeOut=NMPWAIT_WAIT_FOREVER)*/
|
||||
|
||||
|
||||
HANDLE CreateFile( LPCTSTR AP_PipeName ,
|
||||
DWORD AI_DesiredAccess=FILE_SHARE_READ | FILE_SHARE_WRITE,
|
||||
DWORD AI_SharedMode=0 ,
|
||||
LPSECURITY_ATTRIBUTES AP_SecuAtt=NULL ,
|
||||
DWORD AI_CreationDisposition=OPEN_EXISTING,
|
||||
DWORD AI_FlagAtt =0 ,
|
||||
HANDLE AH_Template=NULL
|
||||
/*////////////*/ )
|
||||
HANDLE CreateFile /*////////////////////////////////////////////////*/
|
||||
(
|
||||
LPCTSTR AP_PipeName
|
||||
, DWORD AI_DesiredAccess = FILE_SHARE_READ | FILE_SHARE_WRITE
|
||||
, DWORD AI_SharedMode = 0
|
||||
, LPSECURITY_ATTRIBUTES AP_SecuAtt= NULL
|
||||
, DWORD AI_CreationDisposition = OPEN_EXISTING
|
||||
, DWORD AI_FlagAtt = 0
|
||||
, HANDLE AH_Template = NULL
|
||||
)
|
||||
/*//////////////////////////////////////////////////////////////////*/
|
||||
{
|
||||
return mh_Pipe=::CreateFile(
|
||||
return mh_Pipe = ::CreateFile(
|
||||
AP_PipeName, AI_DesiredAccess, AI_SharedMode, AP_SecuAtt, AI_CreationDisposition, AI_FlagAtt, AH_Template);
|
||||
}/*
|
||||
HANDLE CreateFile(
|
||||
LPCTSTR AP_PipeName ,
|
||||
DWORD AI_DesiredAccess=FILE_SHARE_READ | FILE_SHARE_WRITE,
|
||||
DWORD AI_SharedMode=0 ,
|
||||
LPSECURITY_ATTRIBUTES AP_SecuAtt=NULL ,
|
||||
DWORD AI_CreationDisposition=OPEN_EXISTING,
|
||||
DWORD AI_FlagAtt =0 ,
|
||||
HANDLE AH_Template=NULL
|
||||
///////////// ) */
|
||||
HANDLE CreateFile
|
||||
(
|
||||
LPCTSTR AP_PipeName
|
||||
, DWORD AI_DesiredAccess = FILE_SHARE_READ | FILE_SHARE_WRITE
|
||||
, DWORD AI_SharedMode = 0
|
||||
, LPSECURITY_ATTRIBUTES AP_SecuAtt= NULL
|
||||
, DWORD AI_CreationDisposition = OPEN_EXISTING
|
||||
, DWORD AI_FlagAtt = 0
|
||||
, HANDLE AH_Template = NULL
|
||||
)
|
||||
/*//////////////////////////////////////////////////////////////////*/
|
||||
|
||||
|
||||
bool Write(LPCVOID AP_Buffer, DWORD AI_BytesToWrite, LPOVERLAPPED AP_LPOVERLAPPED=0)
|
||||
|
Reference in New Issue
Block a user