다음을 통해 공유


SNMP 함수

[SNMP는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 이후 버전에서는 변경되거나 제공되지 않을 수 있습니다. 대신 WS-Man의 Microsoft 구현인 Windows 원격 관리를 사용합니다.]

이 항목에서는 SNMP 함수의 세 가지 그룹화에 대해 설명하고 각 그룹에 포함된 함수를 나열합니다.

SNMP 확장 에이전트 API 함수

SNMP 확장 에이전트 함수는 SNMP 서비스와 타사 SNMP 확장 에이전트 DLL 간의 인터페이스를 정의합니다. 다음 표에서는 애플리케이션이 들어오는 SNMP PTU(프로토콜 데이터 단위)에서 지정한 변수 바인딩을 resolve 데 사용할 수 있는 함수를 나열합니다.

SNMP 확장 에이전트 API 함수 설명
SnmpExtensionClose SNMP 확장 에이전트가 리소스의 할당을 취소하고 작업을 종료할 것을 요청합니다.
SnmpExtensionInit SNMP 확장 에이전트 DLL을 초기화합니다.
SnmpExtensionInitEx SNMP 확장 에이전트에서 지원하는 MIB(추가 관리 정보 기반) 하위 트리를 식별합니다.
SnmpExtensionMonitor SNMP 확장 에이전트에 서비스의 내부 카운터 및 매개 변수에 대한 정보를 제공합니다.
SnmpExtensionQuery SNMP 확장 에이전트의 등록된 MIB 하위 트리 중 하나 이상에 변수가 포함된 SNMP 요청을 해결합니다.
SnmpExtensionQueryEx SNMP 확장 에이전트에 의해 등록된 하나 이상의 MIB 하위 트리에서 변수를 지정하는 SNMP 요청을 처리합니다.
SnmpExtensionTrap 서비스에서 SNMP 확장 에이전트에 대한 트랩을 생성하는 데 필요한 정보를 검색합니다.

 

SNMP 관리 API 함수

SNMP 관리 함수는 타사 SNMP 관리자 애플리케이션과 관리 함수 DLL(동적 연결 라이브러리) Mgmtapi.dll 간의 인터페이스를 정의합니다. DLL은 SNMP 트랩 서비스(Snmptrap.exe)와 함께 작동하며 하나 이상의 타사 SNMP 관리자 애플리케이션과 상호 작용할 수 있습니다. 다음 표에서는 타사 관리자 애플리케이션이 SNMP 관리자 작업을 수행하는 데 사용하는 관리 함수를 나열합니다.

SNMP 관리 API 함수 설명
SnmpMgrClose 지정된 세션과 연결된 통신 소켓 및 데이터 구조를 닫습니다.
SnmpMgrCtl SNMP 세션과 연결된 운영 매개 변수를 설정합니다.
SnmpMgrGetTrap 트랩 수신을 사용하는 경우 호출자가 받지 못한 미해결 트랩 데이터를 반환합니다.
SnmpMgrGetTrapEx 트랩 수신을 사용하는 경우 호출자가 받지 못한 미해결 트랩 데이터를 반환합니다. 또한 전송 원본의 주소와 트랩과 연결된 커뮤니티 트랩을 반환합니다.
SnmpMgrOidToStr 내부 개체 식별자 구조를 문자열 표현으로 변환합니다.
SnmpMgrOpen SNMP 에이전트와의 통신을 설정하는 데 필요한 통신 소켓 및 데이터 구조를 초기화합니다.
SnmpMgrRequest 지정된 에이전트가 지정한 작업을 수행할 것을 요청합니다.
SnmpMgrStrToOid 개체 식별자의 문자열 형식을 내부 개체 식별자 구조로 변환합니다.
SnmpMgrTrapListen SNMP 트랩 서비스에서 SNMP 트랩을 수신하는 SNMP 관리자 애플리케이션의 기능을 등록합니다.

 

SNMP 유틸리티 API 함수

SNMP 유틸리티 함수는 SNMP 데이터 구조의 조작을 간소화하는 등 SNMP 애플리케이션을 개발하는 동안 유용한 기능을 제공합니다. 다음 표에서는 SNMP 유틸리티 함수를 나열합니다.

SNMP 유틸리티 API 함수 설명
SnmpSvcGetUptime SNMP 서비스가 실행된 시간(센티미터)을 검색합니다.
SnmpSvcSetLogLevel SNMP 서비스 및 SNMP 확장 에이전트에서 디버그 출력의 세부 정보 수준을 조정합니다.
SnmpSvcSetLogType SNMP 서비스 및 SNMP 확장 에이전트에서 디버그 출력의 대상을 조정합니다.
SnmpUtilAsnAnyCpy 원본 AsnAny 구조체를 대상 AsnAny 구조체에 복사합니다.
SnmpUtilAsnAnyFree 지정된 AsnAny 구조체에 할당된 메모리를 해제합니다.
SnmpUtilDbgPrint SNMP 서비스 또는 SnmpUtilDbgPrint 호출에서 받을 디버깅 정보의 수준을 설정합니다.
SnmpUtilIdsToA OID(개체 식별자)를 null로 끝나는 문자열로 변환합니다.
SnmpUtilMemAlloc 프로세스 힙에서 동적 메모리를 할당합니다.
SnmpUtilMemFree 지정된 메모리 개체를 해제합니다.
SnmpUtilMemReAlloc 지정된 메모리 개체의 크기를 변경합니다.
SnmpUtilOctetsCmp 두 개의 8진수 문자열을 비교합니다.
SnmpUtilOctetsCpy 원본 AsnOctetString 구조를 대상 AsnOctetString 구조체에 복사합니다.
SnmpUtilOctetsFree 지정된 8진수 문자열에 할당된 메모리를 해제합니다.
SnmpUtilOctetsNCmp 두 개의 8진수 문자열을 지정된 수의 하위 ID와 비교합니다.
SnmpUtilOidAppend AsnObjectIdentifier 구조에 포함된 원본 개체 식별자를 대상 개체 식별자에 추가합니다.
SnmpUtilOidCmp AsnObjectIdentifier 구조에 포함된 두 개체 식별자를 비교합니다.
SnmpUtilOidCpy 원본 AsnObjectIdentifier 구조를 대상 AsnObjectIdentifier 구조체 에 복사합니다.
SnmpUtilOidFree 지정된 개체 식별자에 할당된 메모리를 해제합니다.
SnmpUtilOidNCmp AsnObjectIdentifier 구조체에 포함된 두 개체 식별자를 지정된 하위 ID 수와 비교합니다.
SnmpUtilOidToA OID(개체 식별자)를 null로 끝나는 문자열로 변환합니다.
SnmpUtilPrintAsnAny 디버깅 및 개발 목적으로 AsnAny 구조체에 포함된 값을 인쇄합니다.
SnmpUtilPrintOid 지정된 OID(개체 식별자)의 서식을 지정하고 결과를 표준 출력 디바이스에 출력합니다.
SnmpUtilVarBindCpy 원본 SnmpVarBind 구조체를 대상 SnmpVarBind 구조체에 복사합니다.
SnmpUtilVarBindListCpy 원본 SnmpVarBindList 구조를 대상 SnmpVarBindList 구조체에 복사합니다.
SnmpUtilVarBindFree 지정된 SnmpVarBind 구조체에 할당된 메모리를 해제합니다.
SnmpUtilVarBindListFree 지정된 SnmpVarBindList 구조에 할당된 메모리를 해제합니다.