여러 트랩 등록

WinSNMP 애플리케이션이 트랩 또는 알림에 대한 WinSNMP 세션을 등록할 때 몇 가지 옵션을 사용할 수 있습니다. 이 때문에 애플리케이션은 SnmpRegister 함수를 여러 번 호출하여 트랩 및 알림 수신에 대한 사용자 지정 필터를 정의할 수 있습니다. 예를 들어 알림 매개 변수의 값에 따라 한 가지 유형의 트랩 또는 알림 또는 모든 트랩 및 알림에 등록할 수 있습니다. 또한 애플리케이션은 SnmpRegister 함수에 대한 다른 매개 변수의 값을 지정하여 애플리케이션에 도달해야 하는 트랩 및 알림을 추가로 정의할 수 있습니다. 자세한 내용은 트랩 및 알림관리를 참조하세요.

다음은 SnmpRegister 대한 여러 호출이 중복되는 인스턴스입니다. 이러한 인스턴스에서 SnmpRegister 함수가 성공적으로 완료되면 SNMPAPI_SUCCESS 반환하지만 중복 등록은 효과가 없습니다.

  1. SnmpRegister에 대한 이전 호출 후 세션에 대한 트랩 및 알림의 필터링된 배달을 요청하는 SnmpRegister 함수에 대한 호출은 모든 트랩 및 알림(필터링되지 않은 배달)의 배달을 요청하는. 세션이 필터에서 정의한 단일 형식을 포함하여 모든 트랩 및 알림을 이미 수신하고 있기 때문에 이 호출은 중복됩니다.
  2. SnmpRegister대한 중복 호출 또는 세션에 대한 SnmpRegister 대한 이전 호출에서 매개 변수 목록이 매개 변수 목록과 동일한 호출입니다.
  3. 접두사는 SnmpRegister대한 이전 호출에서 지정된 OID인 OID(개체 식별자)를 기반으로 트랩 및 알림의 필터링된 배달을 요청하는 SnmpRegister 함수에 대한 호출입니다. 예를 들어 알림 매개 변수에서 "1.3.6.1.4.1.311"을 지정하여 Microsoft SNMP 에이전트 엔터티에서 시작된 알림을 받을 수 있습니다. SnmpRegister 다시 호출하고 "1.3.6.1.4.1.311.1"을 지정하는 경우 세션이 이미 OID 접두사 "1.3.6.1.4.1.311"을 포함하는 모든 트랩 및 알림을 수신하고 있기 때문에 두 번째 호출은 중복됩니다.

세션 등록을 취소하려면 각 고유한 등록 호출을 SnmpRegister 함수에 일치시켜야 합니다. SnmpRegister 호출하여 세션 등록을 취소하고 SnmpRegister 처음 5개 매개 변수가 초기 등록 호출의 매개 변수와 동일한지 확인합니다. 초기 호출과 등록 취소 호출의 유일한 차이점은 등록할 때 상태 매개 변수에 SNMPAPI_ON 값을 지정해야 하며, 등록을 취소하기 위해 함수를 호출할 때 SNMPAPI_OFF 지정해야 한다는 것입니다. SnmpRegister 함수에 대한 중복 등록 호출을 일치시킬 필요가 없습니다. 첫 번째 고유 등록 호출만 일치해야 합니다.

필터링 조건을 변경하려면 애플리케이션이 먼저 특정 트랩 또는 알림 배달을 등록 취소하고 사용하지 않도록 설정해야 할 수 있습니다. 그런 다음 애플리케이션은 SnmpRegister호출하여 적절한 값을 전달하여 새 필터를 만들 수 있습니다.