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


Дескриптор привязки MIDL

Дескрипторы привязки — это объекты, представляющие привязку между клиентом и сервером.

MIDL поддерживает базовый тип handle_t. Дескрипторы этого типа известны как "примитивные дескрипторы".

Вы можете определить собственные типы дескрипторов с помощью атрибута [handle]. Дескриптора, определенные таким образом, называются пользовательскими или настраиваемыми или универсальными дескрипторами.

Можно также определить дескриптор, который сохраняет информацию о состоянии с помощью атрибута [context_handle]. Дескрипторы, определенные таким образом, называются "контекстными" дескрипторами.

Если информация о состоянии не требуется и вы не намерены вызывать библиотеки времени выполнения RPC для управления дескриптором, вы можете запросить, чтобы библиотеки времени выполнения обеспечивали автоматическую привязку. Это делается с помощью ключевого слова ACF [auto_handle].

Глобальную переменную можно указать в качестве дескриптора привязки с помощью ключевого слова ACF [implicit_handle]. Ключевое слово [explicit_handle] используется для указания, что каждая удаленная функция имеет явно определенный дескриптор.

Дополнительные сведения см. в разделе Привязка и обработка.