commit 2025-09-20 18:59 edit a bit ZCppMain/ZCProcess_Win.H

This commit is contained in:
2025-09-20 18:59:13 +09:00
parent 16e11d9cb7
commit f58ad91530

View File

@ -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)