다음을 통해 공유


SnmpDuplicateVbl 함수(winsnmp.h)

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

WinSNMP SnmpDuplicateVbl 함수는 지정된 WinSNMP 세션에 대한 변수 바인딩 목록을 복사합니다. 이 함수는 복사된 변수 바인딩 목록에 대한 핸들을 반환하고 필요한 메모리를 할당합니다.

구문

HSNMP_VBL SNMPAPI_CALL SnmpDuplicateVbl(
  [in] HSNMP_SESSION session,
  [in] HSNMP_VBL     vbl
);

매개 변수

[in] session

WinSNMP 세션에 대한 핸들입니다.

[in] vbl

복사할 변수 바인딩 목록에 대한 핸들입니다. 원본 변수 바인딩 목록은 비어 있을 수 있습니다.

반환 값

함수가 성공하면 반환 값은 새 변수 바인딩 목록에 대한 핸들입니다.

함수가 실패하면 반환 값이 SNMPAPI_FAILURE. 확장 오류 정보를 얻으려면 SnmpGetLastError를 호출합니다. SnmpGetLastError 함수는 다음 오류 중 하나를 반환할 수 있습니다.

반환 코드 설명
SNMPAPI_NOT_INITIALIZED
SnmpStartup 함수가 성공적으로 완료되지 않았습니다.
SNMPAPI_ALLOC_ERROR
메모리 할당 중에 오류가 발생했습니다.
SNMPAPI_SESSION_INVALID
세션 핸들이 잘못되었습니다.
SNMPAPI_VBL_INVALID
vbl 매개 변수가 잘못되었습니다.
SNMPAPI_OTHER_ERROR
알 수 없거나 정의되지 않은 오류가 발생했습니다.

설명

SnmpDuplicateVbl 함수는 지정된 WinSNMP 세션에 대한 새 변수 바인딩 목록을 만듭니다. 이 함수는 원본 변수 바인딩 목록에 있는 데이터의 복사본을 사용하여 새 목록을 초기화합니다.

SnmpDuplicateVbl 함수가 반환하는 핸들은 WinSNMP 애플리케이션 내에서 활성 상태인 변수 바인딩 목록 핸들 중에서 고유합니다.

WinSNMP 애플리케이션은 각 변수 바인딩 목록과 연결된 리소스를 해제해야 합니다. SnmpCreateVbl 및 SnmpDuplicateVbl 함수에 대한 각 호출을 SnmpFreeVbl 함수에 대한 해당 호출 과 일치시켜 이 작업을 수행해야 합니다. 메모리 누수 방지를 위해 WinSNMP 애플리케이션은 SnmpCreateVbl 또는 SnmpDuplicateVbl에 대한 후속 호출에서 핸들을 변수 바인딩 목록에 다시 사용하기 전에 SnmpFreeVbl을 호출해야 합니다. 자세한 내용은 WinSNMP 데이터 관리 개념을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 winsnmp.h
라이브러리 Wsnmp32.lib
DLL Wsnmp32.dll

추가 정보

SnmpCreateVbl

SnmpFreeVbl

WinSNMP 함수

WinSNMP API 개요