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 [только классические приложения] |
Заголовок |
|