SnmpGetVb 함수(winsnmp.h)
[SNMP는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 이후 버전에서는 변경되거나 제공되지 않을 수 있습니다. 대신 WS-Man의 Microsoft 구현인 Windows 원격 관리를 사용합니다.]
WinSNMP 애플리케이션은 SnmpGetVb 함수를 호출하여 변수 바인딩 목록에서 정보를 검색합니다. 이 WinSNMP 함수는 인덱 스 매개 변수로 지정된 변수 바인딩 항목에서 변수 이름과 관련 값을 검색합니다.
구문
SNMPAPI_STATUS SNMPAPI_CALL SnmpGetVb(
[in] HSNMP_VBL vbl,
[in] smiUINT32 index,
[out] smiLPOID name,
[out] smiLPVALUE value
);
매개 변수
[in] vbl
검색할 변수 바인딩 목록에 대한 핸들입니다.
[in] index
검색할 변수 바인딩 항목을 식별하는 부호 없는 long 정수 변수를 지정합니다. 이 변수는 변수 바인딩 목록 내에서 변수 바인딩 항목의 위치를 포함합니다.
이 매개 변수의 유효한 값은 1에서 n까지의 범위에 있습니다. 여기서 1은 변수 바인딩 목록의 첫 번째 변수 바인딩 항목을 나타내고 n은 목록의 총 항목 수입니다. 자세한 내용은 다음 설명 섹션을 참조하세요.
[out] name
변수 바인딩 항목의 변수 이름을 수신하는 smiOID 구조체에 대한 포인터입니다.
[out] value
name 매개 변수로 식별된 변수와 연결된 값을 수신하는 smiVALUE 구조체에 대한 포인터입니다.
함수가 성공하면 value 매개 변수가 가리키는 구조체의 구문 멤버가 다음 구문 데이터 형식 중 하나일 수 있습니다. 자세한 내용은 RFC 1902, "SNMPv2(Simple Network Management Protocol) 버전 2에 대한 관리 정보 구조"를 참조하세요.
반환 값
함수가 성공하면 반환 값이 SNMPAPI_SUCCESS.
함수가 실패하면 반환 값이 SNMPAPI_FAILURE. 확장 오류 정보를 얻으려면 SnmpGetLastError를 호출합니다. SnmpGetLastError 함수는 다음 오류 중 하나를 반환할 수 있습니다.
반환 코드 | 설명 |
---|---|
|
SnmpStartup 함수가 성공적으로 완료되지 않았습니다. |
|
메모리 할당 중에 오류가 발생했습니다. |
|
인덱스 매개 변수가 잘못되었습니다. |
|
vbl 매개 변수가 잘못되었습니다. |
|
알 수 없거나 정의되지 않은 오류가 발생했습니다. |
설명
마지막 세 가지 구문 형식은 SNMP 버전 2C(SNMPv2C) 프레임워크의 예외 조건을 설명합니다.
SnmpGetVb 함수는 name 매개 변수가 가리키는 구조체에서 변수 바인딩 항목의 변수 이름을 반환합니다. 값 매개 변수가 가리키는 구조체에서 변수의 연결된 값을 반환합니다.
입력 시 SnmpGetVb 함수는 각각 이름 및 값 매개 변수로 가리키는 smiOID 및 smiVALUE 구조체의 멤버를 무시합니다. 함수가 성공적으로 완료되면 Microsoft WinSNMP 구현이 멤버를 덮어씁니다.
인덱스 매개 변수에 사용할 WinSNMP 애플리케이션의 유효한 값은 다음과 같습니다.
- SnmpCountVbl 함수 호출의 반환 값입니다.
- SnmpRecvMsg 함수 호출에서 반환된 SNMP_PDU_RESPONSE PDU(프로토콜 데이터 단위)의 오류 인덱스 필드
요구 사항
지원되는 최소 클라이언트 | Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
대상 플랫폼 | Windows |
헤더 | winsnmp.h |
라이브러리 | Wsnmp32.lib |
DLL | Wsnmp32.dll |