11.3 , , Web- , , . :
Server [ ]
, , . , 11.3 ( Web-) 15.6 15.3. , InitUnixSA InitializeAccessOnlySA, , , , , ACL. 15.6 , 11.3. :
FILE_GENERIC_READ
FILE_GENERIC_WRITE
SYNCHRONIZE ( )
, STANDARD_RIGHTS_REQUIRED. (, , ) 0x1FF. , 15.6, . , , .
15.6. ServerNP:
/* 15. ServerNP. .
* .
* .
* : Server [ ]. */
_tmain(int argc, LPTSTR argv[]) {
HANDLE hNp, hMonitor, hSrvrThread[MAXCLIENTS];
DWORD iNp, MonitorId, ThreadId;
DWORD AceMasks[] = /* . */
{STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0X1FF, 0, 0 };
LPSECURITY_ATTRIBUTES pNPSA = NULL;
if (argc == 4) /* . */
pNPSA = InitializeAccessOnlySA(0440, argv[1], argv[2], AceMasks, &hSecHeap);
/* . */
for (iNp = 0; iNp < MAXCLIENTS; iNp++) {
hNp = CreateNamedPipe(SERVER_PIPE, PIPE_ACCESS_DUPLEX, PIPE_READMODE_MESSAGE | PIPE_TYPE_MESSAGE | PIPE_WAIT, MAXCLIENTS, 0, 0, INFINITE, pNPSA);
if (hNp == INVALID_HANDLE_VALUE) ReportError(_T(" ."), 1, TRUE);
}
}