struttura smiVALUE (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 struttura smiVALUE WinSNMP descrive il valore associato a un nome di variabile in una voce di associazione di variabili.
Il membro della sintassi della struttura smiVALUE contiene un tipo di dati WinSNMP che indica il tipo di dati nel membro del valore . Il membro valore della struttura è l'unione di tutti i possibili tipi di dati WinSNMP.
Sintassi
typedef struct {
smiUINT32 syntax;
union {
smiINT sNumber;
smiUINT32 uNumber;
smiCNTR64 hNumber;
smiOCTETS string;
smiOID oid;
smiBYTE empty;
} value;
} smiVALUE, *smiLPVALUE;
Members
syntax
Tipo: smiUINT32
Specifica un intero lungo senza segno che indica il tipo di dati della sintassi del membro del valore . Questo membro può essere solo uno dei tipi elencati nella tabella seguente. Per altre informazioni, vedere Tipi di dati WinSNMP e RFC 1902, "Struttura delle informazioni di gestione per la versione 2 del protocollo di gestione di rete semplice (SNMPv2)."
Gli ultimi tre tipi di sintassi descrivono le condizioni di eccezione nel framework SNMP versione 2C (SNMPv2C).
value
Specifica l'unione di tutti i tipi di dati della sintassi WinSNMP possibili, inclusi i tipi di descrittore smiOID o smiOCTETS .
sNumber
Tipo: smiINT Specifica un valore intero lungo firmato.
uNumber
Tipo: smiUINT32 Specifica un valore intero long senza segno a 32 bit.
hNumber
Tipo: smiCNTR64 Specifica un valore intero senza segno a 64 bit
string
Tipo: smiOCTETS Specifica una stringa.
oid
Tipo: smiOID Specifica un identificatore di oggetto (OID).
empty
Tipo: smiBYTE Specifica un membro vuoto.
value.sNumber
value.uNumber
value.hNumber
value.string
value.oid
value.empty
Commenti
Un'applicazione WinSNMP deve controllare il membro della sintassi di una struttura smiVALUE per dereferenziare correttamente il membro del valore . Il membro del valore può contenere un valore scalare semplice o un valore non scalare come un smiOCTETS o una struttura descrittore smiOID .
Se il membro della sintassi indica che il membro del valore è una struttura smiOCTETS o un descrittore smiOID , l'applicazione WinSNMP deve determinare se liberare le risorse allocate per la struttura. L'implementazione di Microsoft WinSNMP alloca e dealloca la memoria per tutte le strutture smiOCTETS di output e smiOID . L'applicazione deve chiamare la funzione SnmpFreeDescriptor per liberare la memoria per il membro ptr di queste strutture.
Poiché l'applicazione WinSNMP alloca la memoria per i descrittori di input con lunghezze variabili, deve liberare tale memoria. Per altre informazioni, vedere Concetti di Gestione dati WinSNMP.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Intestazione | winsnmp.h |