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


Функция SnmpMgrClose (mgmtapi.h)

[SNMP доступен для использования в операционных системах, указанных в разделе Требования. В последующих версиях он может быть изменен или недоступен. Вместо этого используйте удаленное управление Windows, которое является реализацией WS-Man майкрософт.]

Функция SnmpMgrClose закрывает сокеты связи и структуры данных, связанные с указанным сеансом. Эта функция является элементом API управления SNMP.

Синтаксис

BOOL SNMP_FUNC_TYPE SnmpMgrClose(
  [in] LPSNMP_MGR_SESSION session
);

Параметры

[in] session

Указатель на внутреннюю структуру, указывающую сеанс для закрытия. Дополнительные сведения см. в разделе "Примечания".

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

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

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

Эта функция может возвращать коды ошибок сокетов Windows.

Комментарии

Windows Server 2003: Приложения диспетчера SNMP могут вызывать SnmpMgrClose с параметром сеансаNULL для очистки ресурсов, связанных с успешным вызовом функции SnmpMgrTrapListen. Однако обратите внимание, что если приложение является библиотекой DLL, оно не должно вызывать SnmpMgrClose из своей функции точки входа DllMain .

SnmpMgrClose не следует вызывать, когда библиотека DLL приложения находится в процессе выгрузки.

Windows Server 2003: выполнение SnmpMgrClose в Windows Server 2003 занимает больше времени по сравнению с идентичным вызовом в Windows 2000. В частности, вызов этого API занимает до секунды для выполнения в Windows Server 2003, в то время как тот же вызов занимает около 0,3 миллисекунд в Windows 2000. Это может привести к проблемам с производительностью для приложений SNMP Windows Server 2003, которые часто вызывают SnmpMgrOpen и SnmpMgrClose .

Чтобы устранить эту проблему, создайте дополнительный сеанс диспетчера SNMP, вызвав SnmpMgrOpen на локальном узле во время запуска приложения и сохраняйте его открытым на протяжении всего времени существования приложения. Закрытие диспетчера сеансов приведет к закрытию всех связанных сеансов, требуя только одного вызова SnmpMgrClose.

Windows Server 2003 с пакетом обновления 1 (SP1): Указанная выше проблема не относится к Windows 2003 с пакетом обновления 1 (SP1).

Требования

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

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

Функции SNMP

Обзор протокола SNMP

SnmpMgrOpen

SnmpMgrRequest