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


Терминология основных каналов

Как и другие типы параметров для удаленных вызовов процедур, каналы могут быть параметрами [ in] или [ out]. Так как сервер управляет передачей данных по каналу, каналы с атрибутом [in] передают данные на сервер. Аналогичным образом выходные каналы отправляют данные с сервера клиенту. Процедуры, которые выполняют передачу данных, называются процедурой извлечения и процедурой отправки соответственно.

Компилятор MIDL создает процедуры отправки и извлечения для сервера. Кроме того, он управляет выделением буферов данных в памяти. Однако клиент должен предоставить собственные процедуры отправки и извлечения. Он также должен предоставлять процедуру выделения буферов памяти, используемых каналом. Заглушка клиента автоматически вызывает их в соответствующее время. Процедура выделения часто называется процедурой распределения или функцией распределения.