Compartir a través de


Función SnmpOidCopy (winsnmp.h)

[SNMP está disponible para su uso en los sistemas operativos especificados en la sección Requisitos. En versiones posteriores podría modificarse o no estar disponible. En su lugar, use administración remota de Windows, que es la implementación de Microsoft de WS-Man.]

La función SnmpOidCopy de WinSNMP copia un identificador de objeto SNMP, asignando cualquier memoria necesaria para la copia.

Sintaxis

SNMPAPI_STATUS SNMPAPI_CALL SnmpOidCopy(
  [in]  smiLPCOID srcOID,
  [out] smiLPOID  dstOID
);

Parámetros

[in] srcOID

Puntero a una estructura smiOID que se va a copiar.

[out] dstOID

Puntero a una estructura smiOID para recibir una copia del identificador de objeto especificado por el parámetro srcOID .

Valor devuelto

Si la función se realiza correctamente, el valor devuelto es el número de subidentificadores en el identificador de objeto copiado. Este número también es el valor del miembro len de la estructura smiOID a la que apunta el parámetro dstOID .

Si se produce un error en la función, el valor devuelto se SNMPAPI_FAILURE. Para obtener información de error extendida, llame a SnmpGetLastError especificando un valor NULL en su parámetro de sesión . La función SnmpGetLastError puede devolver uno de los siguientes errores.

Código devuelto Descripción
SNMPAPI_NOT_INITIALIZED
La función SnmpStartup no se completó correctamente.
SNMPAPI_ALLOC_ERROR
Error durante la asignación de memoria.
SNMPAPI_OID_INVALID
El parámetro srcOID no es válido.
SNMPAPI_OTHER_ERROR
Se produjo un error desconocido o no definido.

Comentarios

En la entrada, la función SnmpOidCopy omite los miembros de la estructura smiOID a la que apunta el parámetro dstOID . La implementación de Microsoft WinSNMP sobrescribe los miembros smiOID si la función se completa correctamente.

La aplicación WinSNMP debe llamar a la función SnmpFreeDescriptor para permitir que la implementación libere los recursos asignados para el miembro ptr de la estructura smiOID a la que apunta el parámetro dstOID . Para obtener más información, consulte Conceptos de winSNMP Administración de datos y Descriptores winSNMP de freeing.

Requisitos

   
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado winsnmp.h
Library Wsnmp32.lib
Archivo DLL Wsnmp32.dll

Consulte también

SnmpFreeDescriptor

Funciones winSNMP

Introducción a la API winSNMP

smiOID