다음을 통해 공유


SnmpFreeDescriptor 함수(winsnmp.h)

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

WinSNMP 애플리케이션은 SnmpFreeDescriptor 함수를 사용하여 설명자 개체에 더 이상 액세스할 필요가 없음을 Microsoft WinSNMP 구현에 알릴 수 있습니다. 이 WinSNMP 함수는 설명자 개체에 할당된 메모리를 해제하도록 구현에 신호를 보냅니다.

구문

SNMPAPI_STATUS SNMPAPI_CALL SnmpFreeDescriptor(
  [in] smiUINT32   syntax,
  [in] smiLPOPAQUE descriptor
);

매개 변수

[in] syntax

대상 설명자 개체의 구문 데이터 형식을 지정합니다.

[in] descriptor

해제할 대상 설명자 개체를 포함하는 smiOPAQUE 구조체에 대한 포인터입니다.

반환 값

함수가 성공하면 반환 값이 SNMPAPI_SUCCESS.

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

반환 코드 설명
SNMPAPI_NOT_INITIALIZED
SnmpStartup 함수가 성공적으로 완료되지 않았습니다.
SNMPAPI_ALLOC_ERROR
메모리 할당 중에 오류가 발생했습니다.
SNMPAPI_SYNTAX_INVALID
구문 매개 변수가 잘못되었습니다.
SNMPAPI_OPERATION_INVALID
설명자 매개 변수가 잘못되었습니다. 자세한 내용은 다음 설명 섹션을 참조하세요.
SNMPAPI_OTHER_ERROR
알 수 없거나 정의되지 않은 오류가 발생했습니다.

설명

구현은 가변 길이를 가진 출력 설명자 개체에 대한 메모리를 할당하고 할당 취소합니다. 이 메모리 할당 및 할당 취소는 SnmpFreeDescriptor 함수가 제공하는 인터페이스를 제외하고 구현으로 제한됩니다. 자세한 내용은 WinSNMP 설명자 해제를 참조하세요.

설명자 매개 변수가 구현이 SnmpFreeDescriptor에 대한 이전 호출에서 릴리스한 메모리 할당을 지정하는 경우 구현은 SNMPAPI_OPERATION_INVALID 오류 코드를 반환합니다. 설명자 매개 변수가 구현이 호출 WinSNMP 애플리케이션에 대해 만들지 않은 메모리 할당을 지정하는 경우 함수는 동일한 오류 코드를 반환합니다.

요구 사항

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

추가 정보

SnmpEncodeMsg

SnmpOidCopy

SnmpStrToOid

WinSNMP 함수

WinSNMP API 개요