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 enum
{ {
ZEPIPE_OutBuffSize=1024*8, ZEPIPE_OutBuffSize = 1024*8,
ZEPIPE_InBuffSize =1024*8 ZEPIPE_InBuffSize = 1024*8
};/* };/*
enum*/ enum*/
@ -2933,7 +2933,7 @@ namespace ZNsMain
DWORD GetByteOfRecved() const*/ DWORD GetByteOfRecved() const*/
// 이름없는 파이프를 생성한다. // 이름 없는 파이프를 생성한다.
static bool Create(PHANDLE APH_ReadPipe, PHANDLE APH_WritePipe, LPSECURITY_ATTRIBUTES AP_PipeAtt, DWORD AI_Size=0) 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)*/ static bool Create(PHANDLE APH_ReadPipe, PHANDLE APH_WritePipe, LPSECURITY_ATTRIBUTES AP_PipeAtt, DWORD AI_Size=0)*/
HANDLE CreateNamed( LPCTSTR AP_Name , HANDLE CreateNamed /*######################################################*/
DWORD AI_OpenMode=PIPE_ACCESS_DUPLEX , (
DWORD AI_PipeMode=PIPE_TYPE_BYTE , LPCTSTR AP_Name
DWORD AI_MaxInstance=PIPE_UNLIMITED_INSTANCES, , DWORD AI_OpenMode = PIPE_ACCESS_DUPLEX
DWORD AI_OutBufferSize=ZEPIPE_OutBuffSize, , DWORD AI_PipeMode = PIPE_TYPE_BYTE
DWORD AI_InBufferSize =ZEPIPE_InBuffSize , , DWORD AI_MaxInstance = PIPE_UNLIMITED_INSTANCES
DWORD AI_DefaultTimeOut=0 , , DWORD AI_OutBufferSize = ZEPIPE_OutBuffSize
LPSECURITY_ATTRIBUTES AP_SecAtt=NULL , 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) ; AP_Name, AI_OpenMode, AI_PipeMode, AI_MaxInstance, AI_OutBufferSize, AI_InBufferSize, AI_DefaultTimeOut, AP_SecAtt) ;
}/* }/*
HANDLE CreateNamed( HANDLE CreateNamed /*########################################################
LPCTSTR AP_Name , (
DWORD AI_OpenMode=PIPE_ACCESS_DUPLES , LPCTSTR AP_Name
DWORD AI_PipeMode=PIPE_TYPE_BYTE , , DWORD AI_OpenMode = PIPE_ACCESS_DUPLEX
DWORD AI_MaxInstance=PIPE_UNLIMITED_INSTANCES, , DWORD AI_PipeMode = PIPE_TYPE_BYTE
DWORD AI_OutBufferSize=ZEPIPE_OutBuffSize, , DWORD AI_MaxInstance = PIPE_UNLIMITED_INSTANCES
DWORD AI_InBufferSize =ZEPIPE_InBuffSize , , DWORD AI_OutBufferSize = ZEPIPE_OutBuffSize
DWORD AI_DefaultTimeOut=0 , , DWORD AI_InBufferSize = ZEPIPE_InBuffSize
LPSECURITY_ATTRIBUTES AP_SecAtt=NULL , DWORD AI_DefaultTimeOut = 0
///////////////// ) */ , LPSECURITY_ATTRIBUTES AP_SecAtt = NULL
)
###########################################################################*/
bool WaitConnect(LPOVERLAPPED AP_LPOVERLAPPED=0) bool WaitConnect(LPOVERLAPPED AP_LPOVERLAPPED=0)
@ -3019,27 +3024,32 @@ namespace ZNsMain
static bool WaitPipe(LPCTSTR AP_PipeName, DWORD AI_TimeOut=NMPWAIT_WAIT_FOREVER)*/ static bool WaitPipe(LPCTSTR AP_PipeName, DWORD AI_TimeOut=NMPWAIT_WAIT_FOREVER)*/
HANDLE CreateFile( LPCTSTR AP_PipeName , HANDLE CreateFile /*////////////////////////////////////////////////*/
DWORD AI_DesiredAccess=FILE_SHARE_READ | FILE_SHARE_WRITE, (
DWORD AI_SharedMode=0 , LPCTSTR AP_PipeName
LPSECURITY_ATTRIBUTES AP_SecuAtt=NULL , , DWORD AI_DesiredAccess = FILE_SHARE_READ | FILE_SHARE_WRITE
DWORD AI_CreationDisposition=OPEN_EXISTING, , DWORD AI_SharedMode = 0
DWORD AI_FlagAtt =0 , , LPSECURITY_ATTRIBUTES AP_SecuAtt= NULL
HANDLE AH_Template=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); AP_PipeName, AI_DesiredAccess, AI_SharedMode, AP_SecuAtt, AI_CreationDisposition, AI_FlagAtt, AH_Template);
}/* }/*
HANDLE CreateFile( HANDLE CreateFile
LPCTSTR AP_PipeName , (
DWORD AI_DesiredAccess=FILE_SHARE_READ | FILE_SHARE_WRITE, LPCTSTR AP_PipeName
DWORD AI_SharedMode=0 , , DWORD AI_DesiredAccess = FILE_SHARE_READ | FILE_SHARE_WRITE
LPSECURITY_ATTRIBUTES AP_SecuAtt=NULL , , DWORD AI_SharedMode = 0
DWORD AI_CreationDisposition=OPEN_EXISTING, , LPSECURITY_ATTRIBUTES AP_SecuAtt= NULL
DWORD AI_FlagAtt =0 , , DWORD AI_CreationDisposition = OPEN_EXISTING
HANDLE AH_Template=NULL , DWORD AI_FlagAtt = 0
///////////// ) */ , HANDLE AH_Template = NULL
)
/*//////////////////////////////////////////////////////////////////*/
bool Write(LPCVOID AP_Buffer, DWORD AI_BytesToWrite, LPOVERLAPPED AP_LPOVERLAPPED=0) bool Write(LPCVOID AP_Buffer, DWORD AI_BytesToWrite, LPOVERLAPPED AP_LPOVERLAPPED=0)