.
Tuesday 22nd of May 2012    

Информация

Счетчики

Голосование

Лучшая марка телефона
 

Реклама

фильмы онлайн

фильмы онлайн


Параметр 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.


загрузка...
 

Самое популярное:

bottom

карта сайта