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


Функция RpcNsBindingSelect (rpcnsi.h)

Функция RpcNsBindingSelect возвращает дескриптор привязки из списка совместимых дескрипторов привязки.

Примечание Эта функция не поддерживается в операционных системах Windows Vista и более поздних версий.
 

Синтаксис

RPC_STATUS RpcNsBindingSelect(
  RPC_BINDING_VECTOR *BindingVec,
  RPC_BINDING_HANDLE *Binding
);

Параметры

BindingVec

Указатель на вектор совместимых с клиентом дескрипторов привязки сервера, из которых выбран дескриптор привязки. Возвращаемый вектор привязки больше не ссылается на выбранный дескриптор привязки, который возвращается отдельно в параметре Binding .

Binding

Указатель на выбранный дескриптор привязки.

Возвращаемое значение

Значение Значение
RPC_S_OK
Вызов выполнен успешно.
RPC_S_NO_MORE_BINDINGS
Больше нет привязок.
 
Примечание Список допустимых кодов ошибок см. в разделе Возвращаемые значения RPC.
 

Комментарии

Каждый раз, когда клиент вызывает функцию RpcNsBindingSelect , операция функции возвращает другой дескриптор привязки из вектора.

Когда все дескрипторы привязки были возвращены из вектора, функция возвращает состояние RPC_S_NO_MORE_BINDINGS и значение Binding со значением NULL.

Операция выбора выделяет хранилище для данных, на которые ссылается возвращаемый параметр Binding . Когда клиент завершает работу с дескриптором привязки, он должен вызвать функцию RpcBindingFree , чтобы освободить хранилище. Для каждого вызова RpcNsBindingSelect требуется соответствующий вызов функции RpcBindingFree .

Клиенты могут создавать собственные процедуры выбора, реализующие критерии выбора для конкретного приложения. В этом случае RpcStringBindingParse предоставляет доступ к полям привязки.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header rpcnsi.h (включая Rpc.h)
Библиотека Rpcns4.lib
DLL Rpcns4.dll

См. также раздел

RpcBindingFree

RpcNsBindingLookupNext

RpcStringBindingParse

select