다음을 통해 공유


SnmpSetVb 함수(winsnmp.h)

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

WinSNMP SnmpSetVb 함수는 변수 바인딩 목록의 변수 바인딩 항목을 변경합니다. 또한 이 함수는 기존 변수 바인딩 목록에 새 변수 바인딩 항목을 추가합니다.

구문

SNMPAPI_STATUS SNMPAPI_CALL SnmpSetVb(
  [in] HSNMP_VBL   vbl,
  [in] smiUINT32   index,
  [in] smiLPCOID   name,
  [in] smiLPCVALUE value
);

매개 변수

[in] vbl

업데이트할 변수 바인딩 목록에 대한 핸들입니다.

[in] index

변수 바인딩 목록 내에서 변수 바인딩 항목의 위치(업데이트 작업인 경우)를 포함하는 부호 없는 긴 정수 변수를 지정합니다. 이 작업이 추가 작업인 경우 이 매개 변수는 0과 같아야 합니다. 자세한 내용은 아래 설명 부분을 참조하십시오.

[in] name

추가하거나 변경할 변수의 이름을 나타내는 smiOID 구조체에 대한 포인터입니다. 자세한 내용은 아래 설명 부분을 참조하십시오.

[in] value

smiVALUE 구조체에 대한 포인터입니다. 구조체에는 name 매개 변수로 지정된 변수와 연결된 값이 포함됩니다.

반환 값

함수가 성공하면 반환 값은 변수 바인딩 목록에서 업데이트되거나 추가된 변수 바인딩 항목의 위치입니다. 자세한 내용은 다음 설명 섹션을 참조하세요.

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

반환 코드 설명
SNMPAPI_NOT_INITIALIZED
SnmpStartup 함수가 성공적으로 완료되지 않았습니다.
SNMPAPI_ALLOC_ERROR
메모리 할당 중에 오류가 발생했습니다.
SNMPAPI_VBL_INVALID
vbl 매개 변수가 잘못되었습니다.
SNMPAPI_INDEX_INVALID
인덱스 매개 변수가 잘못되었습니다.
SNMPAPI_OID_INVALID
name 매개 변수가 잘못되었습니다.
SNMPAPI_SYNTAX_INVALID
매개 변수가 가리키는 구조체의 구문 멤버가 잘못되었습니다.
SNMPAPI_OTHER_ERROR
알 수 없거나 정의되지 않은 오류가 발생했습니다.

설명

인덱스 매개 변수 범위의 유효한 값은 0에서 n까지입니다. 값 0은 추가 작업을 나타냅니다. 값 n은 변수 바인딩 목록에 있는 변수 바인딩 항목의 총 수입니다. WinSNMP 애플리케이션은 SnmpSetVb 를 호출하여 총 변수 바인딩 항목 수를 가져오기 전에 SnmpCountVbl 함수를 호출해야 합니다.

함수가 업데이트 작업을 성공적으로 수행하면 반환 값이 인덱 스 매개 변수의 값과 같습니다. 함수가 변수 바인딩 항목을 추가하는 경우 반환 값은 n + 1입니다.

name 매개 변수가 NULL이 아니지만 매개 변수가 NULL인 경우 Microsoft WinSNMP 구현은 멤버가 NULL로 설정되고 구문 멤버가 SNMP_SYNTAX_ 설정된 새 변수 바인딩 항목을 초기화합니다.

인덱스 매개 변수가 0이 아니고 이름 매개 변수가 NULL인 경우 Microsoft WinSNMP 구현은 인덱스 매개 변수가 가리키는 변수의 값만 업데이트합니다.

요구 사항

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

추가 정보

SnmpCountVbl

WinSNMP 함수

WinSNMP API 개요

smiOID

smiVALUE