Функция 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
Указывает, как функция
В следующей таблице описываются допустимые значения параметра VersOption.
ObjectUuidVec
Указатель на вектор UUID объекта, который сервер больше не хочет предложить. Приложение создает этот вектор. Значение NULL указывает, что не существует идентификаторов UUID объекта для отмены использования. Только дескриптор привязки должен быть несоотвлен.
Возвращаемое значение
Ценность | Значение |
---|---|
|
Вызов выполнен успешно. |
|
Недопустимый параметр версии. |
|
Недопустимый синтаксис имени. |
|
Синтаксис имени не поддерживается. |
|
Имя является неполным. |
|
Запись службы имен не найдена. |
|
Служба имен недоступна. |
|
Интерфейс не найден. |
|
Не все объекты не поддерживаются. |
Замечания
Функция RpcNsMgmtBindingUnexport позволяет приложению управления удалить одно из следующих элементов из записи службы имен— базы данных:
- Все дескрипторы привязки для указанного интерфейса UUID, квалифицированные номерами версий интерфейса (основными и дополнительными)
- Один или несколько объектов UUID ресурсов
- Как дескриптор привязки, так и идентификаторы UUID ресурсов
Если один или несколько дескрипторов привязки для указанного интерфейса найдены и не поддерживаются без ошибок, RpcNsMgmtBindingUnexport неподдерживает все указанные объекты UUID. Если ни один из указанных объектов UUID не найден, RpcNsMgmtBindingUnexport возвращает RPC_S_NOT_ALL_OBJS_UNEXPORTED.
Помимо вызова RpcNsMgmtBindingUnexport, приложение управления также должно вызвать функцию RpcMgmtEpUnregister, чтобы отменить регистрацию серверов, зарегистрированных в базе данных карты конечных точек.
Заметка
Заголовок rpcnsi.h определяет RpcNsMgmtBindingUnexport как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 2000 Профессиональный [только классические приложения] |
минимальный поддерживаемый сервер | Windows 2000 Server [только классические приложения] |
целевая платформа | Виндоус |
заголовка | rpcnsi.h (include Rpc.h) |
библиотеки |
Rpcns4.lib |
DLL | Rpcns4.dll |