Функция MprAdminPortEnum (mprapi.h)

Функция MprAdminPortEnum перечисляет все активные порты в определенном подключении или все порты, доступные для использования или используемые в настоящее время RAS.

Синтаксис

DWORD MprAdminPortEnum(
  [in]  RAS_SERVER_HANDLE hRasServer,
  [in]  DWORD             dwLevel,
  [in]  HANDLE            hRasConnection,
  [out] LPBYTE            *lplpbBuffer,
  [in]  DWORD             dwPrefMaxLen,
  [out] LPDWORD           lpdwEntriesRead,
  [out] LPDWORD           lpdwTotalEntries,
  [in]  LPDWORD           lpdwResumeHandle
);

Параметры

[in] hRasServer

Дескриптор сервера RAS, порты которого необходимо перечислить. Чтобы получить этот дескриптор, вызовите MprAdminServerConnect.

[in] dwLevel

Значение DWORD, описывающее формат, в котором возвращаются сведения в параметре lplpbBuffer . Должен равняться нулю.

[in] hRasConnection

Дескриптор подключения, для которого перечисляются активные порты. Если этот параметр INVALID_HANDLE_VALUE, перечисляются все порты, используемые или доступные для использования RRAS. Чтобы получить этот дескриптор, вызовите MprAdminConnectionEnum.

[out] lplpbBuffer

При успешном завершении указатель на массив RAS_PORT_0 структур, описывающих порт. Освободите эту память, вызвав MprAdminBufferFree.

[in] dwPrefMaxLen

Значение типа , указывающее предпочтительную максимальную длину возвращаемых данных в 8-разрядных байтах. Если этот параметр равен -1, возвращаемый буфер достаточно велик для хранения всех доступных данных.

[out] lpdwEntriesRead

Указатель на переменную DWORD . Эта переменная получает общее количество портов, которые перечисляются из текущей позиции возобновления.

[out] lpdwTotalEntries

Указатель на переменную DWORD . Эта переменная получает общее количество портов, которые можно было бы перечислить из текущей позиции возобновления.

[in] lpdwResumeHandle

Указатель на переменную DWORD . При успешном выполнении этот параметр указывает дескриптор, который можно использовать для возобновления перечисления. Этот параметр должен быть равен нулю при первом вызове и оставить без изменений при последующих вызовах. Если код возврата ERROR_MORE_DATA, вызов можно повторно отправить с помощью дескриптора, чтобы получить дополнительные данные. Если дескриптор имеет значение NULL при возврате, перечисление невозможно продолжить. Этот дескриптор недопустим для других типов возврата ошибок.

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

Если функция выполнена успешно, возвращаемое значение будет NO_ERROR.

Если функция завершается сбоем, возвращаемое значение является одним из кодов ошибок, перечисленных в следующей таблице.

Значение Значение
ERROR_ACCESS_DENIED
Вызывающее приложение не имеет достаточных привилегий.
ERROR_DDM_NOT_RUNNING
Диспетчер по запросу (DDM) не запущен, возможно, потому, что диспетчер динамических интерфейсов (DIM) настроен для запуска только по локальной сети.
ERROR_INVALID_PARAMETER
По крайней мере один из следующих параметров имеет значение NULL или не указывает на допустимую память: lplpBuffer, lpdwEntriesRead или lpdwTotalEntries.
ERROR_MORE_DATA
При этом вызове были возвращены не все данные. Чтобы получить дополнительные данные, снова вызовите функцию с помощью дескриптора, возвращенного в параметре IpdwResumeHandle .
ERROR_NOT_SUPPORTED
Параметр dwLevel не равен нулю.
ERROR_INVALID_HANDLE
Параметр hConnection имеет значение NULL.
Другое
Ошибка из mprError.h, RasError.h или WinError.h.

Комментарии

Если установлен распространяемый компонент RRAS, эта функция доступна в Windows NT 4.0. Однако версия Mprapi.dll, которая предоставляется вместе с распространяемым компонентом RRAS, экспортирует функцию как RasAdminPortEnum , а не mprAdminPortEnum. Поэтому при использовании распространяемого компонента RRAS используйте LoadLibrary и GetProcAddress для доступа к этой функции.

Требования

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

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

MprAdminBufferFree

MprAdminConnectionEnum

MprAdminServerConnect

Функции администрирования RAS

Справочник по администрированию службы удаленного доступа