Функция RpcNsMgmtBindingUnexportA (rpcnsi.h)
Функция RpcNsMgmtBindingUnexport удаляет несколько дескрипторов привязки и объектов из записи в базе данных службы имен.
Синтаксис
RPC_STATUS RpcNsMgmtBindingUnexportA(
unsigned long EntryNameSyntax,
RPC_CSTR EntryName,
RPC_IF_ID *IfId,
unsigned long VersOption,
UUID_VECTOR *ObjectUuidVec
);
Параметры
EntryNameSyntax
Синтаксис EntryName.
Чтобы использовать синтаксис, указанный в записи значения реестра HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc\NameService\DefaultSyntax, укажите значение RPC_C_NS_SYNTAX_DEFAULT.
EntryName
Указатель на имя записи, из которой необходимо удалить дескрипторы привязки и идентификаторы UUID объекта.
IfId
Указатель на идентификацию интерфейса. Значение параметра NULL указывает, что дескрипторы привязки не должны быть неэкспортированы— не должны быть включены только идентификаторы UUID объектов.
VersOption
Указывает, как функция RpcNsMgmtBindingUnexport использует элементы VersMajor и VersMinor структуры, на которую указывает параметр IfId .
В следующей таблице описаны допустимые значения для параметра VersOption .
ObjectUuidVec
Указатель на вектор UUID объектов, которые сервер больше не хочет предлагать. Приложение создает этот вектор. Значение NULL указывает, что не существует идентификаторов UUID объекта, которые можно отменить, — только дескрипторы привязки должны быть неэкспортированы.
Возвращаемое значение
Значение | Значение |
---|---|
|
Вызов выполнен успешно. |
|
Недопустимый параметр версии. |
|
Недопустимый синтаксис имени. |
|
Синтаксис имени не поддерживается. |
|
Имя является неполным. |
|
Запись name-service не найдена. |
|
Служба имен недоступна. |
|
Интерфейс не найден. |
|
Не все объекты не поддерживаются. |
Комментарии
Функция RpcNsMgmtBindingUnexport позволяет приложению управления удалить одно из следующих элементов из записи имя service–database:
- Все дескрипторы привязки для указанного UUID интерфейса, квалифицированные номерами версий интерфейса (основной и дополнительный).
- Один или несколько определяемых пользователем объектов ресурсов
- Как дескрипторы привязки, так и пользовательские идентификаторы объектов ресурсов
Если один или несколько дескрипторов привязки для указанного интерфейса найдены и неиспортированы без ошибок, RpcNsMgmtBindingUnexport отменяетexport все указанные UUID объекта. Если какие-либо из указанных UID объекта не найдены, RpcNsMgmtBindingUnexport возвращает RPC_S_NOT_ALL_OBJS_UNEXPORTED.
Помимо вызова RpcNsMgmtBindingUnexport, приложение управления должно также вызывать функцию RpcMgmtEpUnregister , чтобы отменить регистрацию серверов, зарегистрированных в базе данных сопоставления конечных точек.
Примечание
Заголовок rpcnsi.h определяет RpcNsMgmtBindingUnexport в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Использование псевдонима, не зависящий от кодирования, с кодом, который не является нейтральным для кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или времени выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | rpcnsi.h (включая Rpc.h) |
Библиотека | Rpcns4.lib |
DLL | Rpcns4.dll |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по