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


структура RPC_BINDING_VECTOR (rpcdce.h)

Структура RPC_BINDING_VECTOR содержит список дескрипторов привязки, по которым серверное приложение может принимать удаленные вызовы процедур.

Синтаксис

typedef struct _RPC_BINDING_VECTOR {
  unsigned long      Count;
  RPC_BINDING_HANDLE BindingH[1];
} RPC_BINDING_VECTOR;

Члены

Count

Число дескрипторов привязки, присутствующих в массиве binding-handle BindingH.

BindingH[1]

Массив дескрипторов привязки, содержащих элементы Count .

Комментарии

Вектор привязки содержит элемент count (Count), за которым следует массив элементов binding-handle (BindingH).

Библиотека времени выполнения RPC создает дескрипторы привязки, когда серверное приложение регистрирует последовательности протоколов. Чтобы получить вектор привязки, серверное приложение вызывает RpcServerInqBindings.

Клиентское приложение получает вектор привязки совместимых серверов из базы данных службы имен, вызывая RpcNsBindingLookupNext.

В обеих подпрограммах библиотека времени выполнения RPC выделяет память для вектора привязки. Приложение вызывает RpcBindingVectorFree , чтобы освободить вектор привязки.

Чтобы удалить отдельный дескриптор привязки из вектора, приложение должно задать значение NULL в векторе. При задании векторного элемента значения NULL приложение должно:

  • Освободите отдельную привязку.
  • Не изменяйте значение Count.
Вызов RpcBindingFree позволяет приложению освободить все дескрипторы привязки в векторе.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть rpcdce.h (включая Rpc.h)

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

RpcBindingVectorFree

RpcEpRegister

RpcEpRegisterNoReplace

RpcEpUnregister

RpcNsBindingExport

RpcNsBindingLookupNext

RpcNsBindingSelect

RpcServerInqBindings