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


Флаги регистрации интерфейса

Следующие константы используются в параметре Flags функций RpcServerRegisterIf2 и RpcServerRegisterIfEx .

Константа Описание
0
Стандартная семантика интерфейса.
RPC_IF_ALLOW_CALLBACKS_WITH_NO_AUTH
При регистрации этого флага интерфейса среда выполнения RPC вызывает зарегистрированный обратный вызов безопасности для всех вызовов, независимо от удостоверения, последовательности протокола или уровня проверки подлинности клиента.
Примечание: Этот флаг доступен начиная с Windows XP с пакетом обновления 2 (SP2) и Windows Server 2003 с пакетом обновления 1 (SP1). Если этот флаг не установлен, RPC автоматически фильтрует все вызовы без проверки подлинности, прежде чем они достигнут обратного вызова безопасности.
RPC_IF_ALLOW_LOCAL_ONLY
При регистрации этого флага интерфейса среда выполнения RPC отклоняет вызовы, сделанные удаленными клиентами. Все локальные вызовы, использующие последовательности протоколов ncadg_* и ncacn_*, также отклоняются, за исключением ncacn_np. RPC позволяет ncacn_NP вызовы только в том случае, если вызов не исходит от SRV. Вызовы из ncalrpc всегда обрабатываются.
Примечание: Этот флаг доступен начиная с Windows XP с пакетом обновления 2 (SP2) и Windows Server 2003 с пакетом обновления 1 (SP1).
RPC_IF_AUTOLISTEN
Это интерфейс автоматического прослушивания . Время выполнения начинает прослушивать вызовы, как только регистрируется первый интерфейс автоматического списка, и перестает прослушивать, когда последний интерфейс автоматического списка отменяется.
RPC_IF_OLE
Зарезервировано для OLE. Не используйте этот флаг.
RPC_IF_ALLOW_UNKNOWN_AUTHORITY
В настоящий момент не реализовано.
RPC_IF_ALLOW_SECURE_ONLY
Ограничивает подключения для клиентов, использующих уровень авторизации выше RPC_C_AUTHN_LEVEL_NONE. Указание этого флага позволяет клиентам проходить через сеанс NULL . В Windows XP и Windows Server 2003 такие клиенты не допускаются. Клиенты, которые не проходят тест RPC_IF_ALLOW_SECURE_ONLY, получают RPC_S_ACCESS_DENIED ошибку. Использование флага RPC_IF_ALLOW_SECURE_ONLY не подразумевает и не гарантирует высокий уровень привилегий вызывающего пользователя. RPC проверяет только наличие у пользователя допустимых учетных данных; вызывающий пользователь может использовать гостевую учетную запись или другие учетные записи с низким уровнем привилегий. Не предполагайте высокий уровень привилегий при использовании RPC_IF_ALLOW_SECURE_ONLY.
Windows NT 4.0 и Windows Me/98/95:
RPC_IF_SEC_NO_CACHE
Отключает кэширование обратного вызова безопасности, принудительно вызывая обратный вызов безопасности для каждого вызова RPC в заданном интерфейсе.
Примечание: Этот флаг доступен начиная с Windows XP с пакетом обновления 2 (SP2) и Windows Server 2003 с пакетом обновления 1 (SP1).

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Rpcdce.h