Функция MprAdminInterfaceConnect (mprapi.h)
Функция MprAdminInterfaceConnect создает подключение к указанному интерфейсу глобальной сети.
Синтаксис
DWORD MprAdminInterfaceConnect(
[in] MPR_SERVER_HANDLE hMprServer,
[in] HANDLE hInterface,
[in] HANDLE hEvent,
[in] BOOL fSynchronous
);
Параметры
[in] hMprServer
Дескриптор маршрутизатора, на котором выполняется этот вызов. Получите этот дескриптор, вызвав MprAdminServerConnect.
[in] hInterface
Дескриптор интерфейса. Этот дескриптор получен из предыдущего вызова MprAdminInterfaceCreate.
[in] hEvent
Обработка события, которое подается после завершения попытки подключения интерфейса. Функция инициирует попытку подключения и немедленно возвращается. После передачи сигнала о событии можно получить результат попытки подключения, вызвав mprAdminInterfaceGetInfo.
Если этот параметр имеет значение NULL, а fBlocking имеет значение TRUE, то этот вызов является синхронным, то есть функция не возвращается до завершения попытки подключения.
Вызывающее приложение должно указать значение NULL для этого параметра, если hMprServer указывает удаленный маршрутизатор.
[in] fSynchronous
Если hEvent имеет значение NULL и для этого параметра задано значение TRUE, функция не возвращается до завершения попытки подключения.
Если hEvent имеет значение NULL и этот параметр имеет значение FALSE, функция возвращается немедленно. Возвращаемое значение PENDING указывает, что попытка подключения была успешно инициирована.
Если hEvent не равно NULL, этот параметр игнорируется.
Возвращаемое значение
Если функция выполняется успешно, возвращаемое значение будет NO_ERROR.
Если функция завершается сбоем, возвращаемое значение представляет собой один из следующих кодов ошибок.
Значение | Значение |
---|---|
|
Вызывающее приложение не имеет достаточных привилегий. |
|
Подключение к этому интерфейсу уже выполняется. |
|
Диспетчер набора запросов (DDM) не запущен. |
|
Интерфейс в настоящее время отключен. |
|
Адаптеры для этого интерфейса недоступны. |
|
Недопустимое значение hInterface . |
|
Служба вызова по запросу в настоящее время приостановлена. |
|
Интерфейс находится в процессе подключения. Вызывающее приложение должно ожидать дескриптора hEvent , если он указан. После передачи сигнала о событии можно получить состояние подключения и любые связанные ошибки, вызвав MprAdminInterfaceGetInfo. |
Комментарии
В следующей таблице представлена связь между hEvent и fBlocking.
hEvent | fBlocking | Результат |
---|---|---|
Дескриптор событий | Не учитывается | Вызов возвращается немедленно. Возвращаемое значение PENDING указывает, что попытка была успешно инициирована. Подождите hEvent. При получении сигнала hEvent используйте MprAdminInterfaceGetInfo , чтобы определить успешность или сбой попытки подключения. |
NULL | TRUE | Вызов не возвращается до завершения попытки подключения. |
NULL | FALSE | Вызов возвращается немедленно. Возвращаемое значение PENDING указывает, что попытка была успешно инициирована. |
Требования
Минимальная версия клиента | Ни одна версия не поддерживается |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | mprapi.h |
Библиотека | Mprapi.lib |
DLL | Mprapi.dll |