Функция RpcNsMgmtBindingUnexportW (rpcnsi.h)
Функция RpcNsMgmtBindingUnexport удаляет несколько дескрипторов привязки и объектов из записи в базе данных службы имен.
Синтаксис
RPC_STATUS RpcNsMgmtBindingUnexportW(
unsigned long EntryNameSyntax,
RPC_WSTR 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 интерфейса, квалифицированные номерами версий интерфейса (основной и дополнительный).
- Один или несколько идентификаторов UUID объектов ресурсов
- Как дескрипторы привязки, так и идентификаторы UUID объектов ресурсов
Если один или несколько дескрипторов привязки для указанного интерфейса найдены и неиспортированы без ошибок, RpcNsMgmtBindingUnexport отключает все указанные идентификаторы UUID объекта. Если какой-либо из указанных UUID объекта не найден, RpcNsMgmtBindingUnexport возвращает RPC_S_NOT_ALL_OBJS_UNEXPORTED.
Помимо вызова RpcNsMgmtBindingUnexport, приложение управления должно также вызывать функцию RpcMgmtEpUnregister , чтобы отменить регистрацию серверов, зарегистрированных в базе данных сопоставления конечных точек.
Примечание
Заголовок rpcnsi.h определяет RpcNsMgmtBindingUnexport в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора UNICODE. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | rpcnsi.h (включая Rpc.h) |
Библиотека | Rpcns4.lib |
DLL | Rpcns4.dll |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по