функция обратного вызова RPC_MGMT_AUTHORIZATION_FN (rpcdce.h)
RPC_MGMT_AUTHORIZATION_FN позволяет серверным программам реализовывать пользовательские методы авторизации RPC.
Синтаксис
RPC_MGMT_AUTHORIZATION_FN RpcMgmtAuthorizationFn;
int RpcMgmtAuthorizationFn(
RPC_BINDING_HANDLE ClientBinding,
unsigned long RequestedMgmtOperation,
RPC_STATUS *Status
)
{...}
Параметры
ClientBinding
Дескриптор привязки клиента или сервера.
RequestedMgmtOperation
Значение RequestedMgmtOperation зависит от запрошенной удаленной функции, как показано в следующей таблице.
Функция авторизации должна обрабатывать все эти значения.
Status
Если значение Status равно 0 (ноль) или RPC_S_OK, функция удаленного управления возвращает клиенту значение status RPC_S_ACCESS_DENIED. Если функция авторизации возвращает любое другое значение для параметра Состояние, это значение Состояния возвращается клиенту функцией удаленного управления.
Возвращаемое значение
Возвращает значение TRUE , если вызывающему клиенту разрешен доступ к запрошенной функции управления. Если функция авторизации возвращает значение FALSE, функция управления не может выполниться. В этом случае функция возвращает клиенту значение Состояния :
Комментарии
Когда клиент запрашивает одну из функций удаленного управления сервера, библиотека времени выполнения сервера вызывает функцию авторизации с помощью ClientBinding и RequestedMgmtOperation. Функция авторизации использует эти параметры, чтобы определить, может ли вызывающий клиент выполнить запрошенную функцию управления.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | rpcdce.h |