Поделиться через


Имена каналов

Каждый именованный канал имеет уникальное имя, которое отличает его от других именованных каналов в системном списке именованных объектов. Сервер канала задает имя канала при вызове функции CreateNamedPipe для создания одного или нескольких экземпляров именованного канала. Клиенты канала указывают имя канала при вызове функции CreateFile или CallNamedPipe для подключения к экземпляру именованного канала.

При указании имени канала в функции CreateFile, WaitNamedPipe или CallNamedPipe используйте следующую форму:

\\ServerName\pipe\PipeName

Где ServerName — это имя удаленного компьютера или точка для указания локального компьютера. Строка имени канала, указанная параметром PipeName , может содержать любой символ, отличный от обратной косой черты, включая цифры и специальные символы. Вся строка имени канала может содержать до 256 символов. В именах каналов регистр не учитывается.

Сервер канала не может создать канал на другом компьютере, поэтому createNamedPipe должен использовать точку для имени сервера, как показано в следующем примере.

\\.\pipe\PipeName

Сервер канала может предоставить имя канала своим клиентам канала, чтобы они могли подключаться к каналу. Клиент канала обнаруживает имя канала из какого-либо постоянного источника, например записи реестра, файла или другого приложения. В противном случае клиенты должны знать имя канала во время компиляции.