Condividi tramite


Funzione SnmpOidCompare (winsnmp.h)

[SNMP è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. È possibile che in versioni successive sia stata modificata o non sia più disponibile. Usare invece Gestione remota Windows, ovvero l'implementazione Microsoft di WS-Man.

La funzione WinSNMP SnmpOidCompare lexicographically confronta due identificatori di oggetto SNMP, fino alla lunghezza specificata dal parametro maxlen .

Sintassi

SNMPAPI_STATUS SNMPAPI_CALL SnmpOidCompare(
  [in]  smiLPCOID xOID,
  [in]  smiLPCOID yOID,
  [in]  smiUINT32 maxlen,
  [out] smiLPINT  result
);

Parametri

[in] xOID

Puntatore al primo identificatore di oggetto smiOID da confrontare. La lunghezza dell'identificatore dell'oggetto può essere zero.

[in] yOID

Puntatore al secondo identificatore dell'oggetto smiOID da confrontare. La lunghezza dell'identificatore dell'oggetto può essere zero.

[in] maxlen

Se non è uguale a zero, specifica il numero di subidentifier da confrontare. Questo parametro deve essere minore di MAXOBJIDSIZE: 128 sottoidentifier, il numero massimo di componenti in un identificatore di oggetto. Per altre informazioni, vedere la sezione Osservazioni seguenti.

[out] result

Puntatore a una variabile integer per ricevere il risultato del confronto. La variabile può ricevere uno dei risultati seguenti.

Risultato Significato
Maggiore di 0
xOID è maggiore di yOID
Uguale a 0
xOID è uguale a yOID
Minore di 0
xOID è minore di yOID
 

Per altre condizioni di confronto, vedere la sezione Osservazioni seguenti.

Valore restituito

Se la funzione ha esito positivo, il valore restituito è SNMPAPI_SUCCESS.

Se la funzione ha esito negativo, il valore restituito è SNMPAPI_FAILURE. Per ottenere informazioni sull'errore estese, chiamare SnmpGetLastError specificando un valore NULL nel relativo parametro di sessione . La funzione SnmpGetLastError può restituire uno degli errori seguenti.

Codice restituito Descrizione
SNMPAPI_NOT_INITIALIZED
La funzione SnmpStartup non è stata completata correttamente.
SNMPAPI_ALLOC_ERROR
Errore durante l'allocazione della memoria.
SNMPAPI_OID_INVALID
Uno o entrambi i parametri xOID e yOID non sono validi.
SNMPAPI_SIZE_INVALID
Il parametro maxlen non è valido. La dimensione del parametro è maggiore di MAXOBJIDSIZE.
SNMPAPI_OTHER_ERROR
Si è verificato un errore sconosciuto o non definito.

Commenti

Un'applicazione WinSNMP può chiamare la funzione SnmpOidCompare per determinare se due identificatori di oggetto hanno prefissi comuni.

Se il parametro maxlen non è uguale a zero e non maggiore di MAXOBJIDSIZE, il valore di maxlen imposta il limite superiore per il numero di subidentifier da confrontare. Il numero massimo di sottoidentifier che la funzione SnmpOidCompare confronta le impostazioni predefinite a qualsiasi numero è il numero più piccolo, ovvero il parametro maxlen o il membro len di una delle strutture smiOID a cui puntano i parametri xOID e yOID .

Se il parametro maxlen è uguale a zero, il numero massimo di sottoidentifier che la funzione SnmpOidCompare confronta le impostazioni predefinite con il numero minore dei membri len delle due strutture smiOID .

Il valore del parametro risultato indicherà che xOID è uguale a yOID se le due strutture smiOID sono lexicograficamente uguali e si verifica uno dei seguenti:

  • SnmpOidCompare confronta un numero massimo di sottoidentifier.
  • SnmpOidCompare confronta il numero massimo di subidentifier e i membri len di entrambe le strutture smiOID sono uguali, ma minore del parametro maxlen .

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione winsnmp.h
Libreria Wsnmp32.lib
DLL Wsnmp32.dll

Vedi anche

Funzioni WinSNMP

Panoramica dell'API WinSNMP

smiOID