smiVALUE 구조체(winsnmp.h)
[SNMP는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 이후 버전에서는 변경되거나 제공되지 않을 수 있습니다. 대신 WS-Man의 Microsoft 구현인 Windows 원격 관리를 사용합니다.]
WinSNMP smiVALUE 구조체는 변수 바인딩 항목의 변수 이름과 연결된 값을 설명합니다.
smiVALUE 구조체의 구문 멤버에는 값 멤버의 데이터 형식을 나타내는 WinSNMP 데이터 형식이 포함되어 있습니다. 구조체의 값 멤버는 가능한 모든 WinSNMP 데이터 형식의 공용 구조체입니다.
구문
typedef struct {
smiUINT32 syntax;
union {
smiINT sNumber;
smiUINT32 uNumber;
smiCNTR64 hNumber;
smiOCTETS string;
smiOID oid;
smiBYTE empty;
} value;
} smiVALUE, *smiLPVALUE;
멤버
syntax
형식: smiUINT32
값 멤버의 구문 데이터 형식을 나타내는 부호 없는 long 정수입니다. 이 멤버는 다음 표에 나열된 형식 중 하나일 수 있습니다. 자세한 내용은 WinSNMP 데이터 형식 및 RFC 1902, "SNMPv2(Simple Network Management Protocol) 버전 2에 대한 관리 정보 구조"를 참조하세요.
마지막 세 구문 형식은 SNMP 버전 2C(SNMPv2C) 프레임워크에서 예외 조건을 설명합니다.
value
smiOID 또는 smiOCTETS 설명자 형식을 포함하여 가능한 모든 WinSNMP 구문 데이터 형식의 합집합을 지정합니다.
sNumber
형식: smiINT 서명된 긴 정수 값을 지정합니다.
uNumber
형식: smiUINT32 부호 없는 32비트 긴 정수 값을 지정합니다.
hNumber
형식: smiCNTR64 부호 없는 64비트 정수 값을 지정합니다.
문자열
형식: smiOCTETS 문자열을 지정합니다.
oid
형식: smiOID OID(개체 식별자)를 지정합니다.
비어 있음
형식: smiBYTE 빈 멤버를 지정합니다.
value.sNumber
value.uNumber
value.hNumber
value.string
value.oid
value.empty
설명
WinSNMP 애플리케이션은 smiVALUE 구조체의 구문 멤버를 검사 값 멤버를 올바르게 역참조해야 합니다. 값 멤버는 간단한 스칼라 값 또는 smiOCTETS 또는 smiOID 설명자 구조와 같은 비 스칼라 값을 포함할 수 있습니다.
구문 멤버가 값 멤버가 smiOCTETS 또는 smiOID 설명자 구조체임을 나타내는 경우 WinSNMP 애플리케이션은 구조체에 할당된 리소스를 해제할지 여부를 결정해야 합니다. Microsoft WinSNMP 구현은 모든 출력 smiOCTETS 및 smiOID 구조에 대한 메모리를 할당하고 할당을 취소합니다. 애플리케이션은 이러한 구조체의 ptr 멤버에 대한 메모리를 해제하려면 SnmpFreeDescriptor 함수를 호출해야 합니다.
WinSNMP 애플리케이션은 가변 길이를 가진 입력 설명자에 메모리를 할당하므로 해당 메모리를 해제해야 합니다. 자세한 내용은 WinSNMP 데이터 관리 개념을 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
머리글 | winsnmp.h |