

| стрелялки |
| спорт |
| драки |
| стратегии |
| гонки |
| логические |
| азартные |
| аркады |
| эротические |
| фильмы онлайн |
| Параметр SecurityAttributes |
|
Последний параметр SecurityAttributes представляет собой указатель на структуру, определяющую политику безопасности в вопросе получения доступа к дескриптору создаваемого именованного канала различными клиентскими процессами. Хотя по умолчанию этот параметр допускает передачу неопределенного указателя nil, но в данном случае это не самое лучшее решение. Причина в том, что политика безопасности операционной системы запретит обращение к именованному каналу всем клиентским процессам, запущенным не от имени администратора сервера. Если мы стремимся предоставить к именованному каналу максимальный доступ, то создание экземпляра канала в простейшем случае должно сопровождаться заполнением атрибутов безопасности. Некоторые изменения в настройки уже созданного экземпляра канала можно внести с помощью метода: function SetNamedPipeHandleState(hPipe : THandle; var Mode : cardinal; MaxCollectionCount, CollectDataTimeout : pointer) : boolean; Первый параметр hPipe - дескриптор канала. Параметр Mode определяет, каким образом данные передаются в канал (флаг PIPEREADMODEBYTE или PIPE_ READMODEMESSAGE) и как производится возврат из методов, обратившихся кканалу (флаг PIPEWAIT или PIPE_NOWAIT). Еще два указателя, MaxCollectionCount и CollectDataTimeout, имеют смысл, если канал создавался без флага FILE_FLAG_WRITE_THROUGH. В этом случае указатели определяют основные параметры передаваемого пакета. Для оптимизации сетевого трафика данные перед отправкой накапливаются в пакете и передаются в канал только после достижения пакетом определенного размера MaxCollectionCount или по истечении времени ожидания CollectDataTimeout. Еще раз напоминаю, что сервер именованного канала может быть создан только на платформах Windows® Server 2003, Windows® 2000 Server и Windows NT Server. |
