Прочитать на английском

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


RPC_MGR_EPV

Тип данных RPC_MGR_EPV определяет вектор точки входа диспетчера.

typedef void RPC_MGR_EPV;
typedef _if-name_SERVER-EPV {
  return-type (* Functionname)  (param-list);
...  //one entry for each function in IDL file
} if-name_SERVER_EPV:

Элементы

if-name

Указывает имя интерфейса.

тип возвращаемого значения

Указывает тип, возвращаемый функцией Functionname , указанной в IDL-файле.

Имя функции

Указывает имя функции, указанное в IDL-файле.

param-list

Задает параметры, указанные для функции Functionname в IDL-файле.

Комментарии

Вектор точки входа (EPV) диспетчера — это массив указателей функций. Массив содержит указатели на реализации функций, указанных в IDL-файле. Количество элементов в массиве равно числу функций, указанных в IDL-файле. Приложение также может иметь несколько EPV, представляющих несколько реализаций функций, указанных в интерфейсе .

Компилятор MIDL создает тип данных EPV по умолчанию с именем if-name**_SERVER_EPV**, где if-name указывает идентификатор интерфейса в IDL-файле. Компилятор MIDL инициализирует этот EPV по умолчанию, чтобы содержать указатели функций для каждой процедуры, указанной в IDL-файле.

Если сервер предлагает несколько реализаций одного интерфейса, серверное приложение должно объявить и инициализировать одну переменную типа if-name**_SERVER_EPV** для каждой реализации интерфейса. Каждый EPV должен содержать одну точку входа (указатель функции) для каждой процедуры, определенной в IDL-файле.

Требования

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

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

RpcServerRegisterIf

RpcServerRegisterIf2

RpcServerRegisterIfEx

RpcServerUnregisterIf

RpcServerUnregisterIfEx