Interfaccia IADsPropertyValue2 (iads.h)

L'interfaccia IADsPropertyValue2 viene usata per rappresentare il valore di un oggetto IADsPropertyEntry in qualsiasi formato di dati, inclusi i tipi di dati nuovi o definiti dal cliente. Questa interfaccia è utile anche per gestire i valori degli attributi per più servizi directory.

La proprietà IADsPropertyEntry.Values contiene una matrice di oggetti IADsPropertyValue2 . Ogni oggetto IADsPropertyValue contiene un singolo valore dell'oggetto IADsPropertyEntry . Per altre informazioni e un esempio di codice per la creazione di voci e valori di proprietà completamente nuovi, vedere IADsPropertyList.PutPropertyItem.

Prima di chiamare i metodi di questa interfaccia, è necessario chiamare IADs.GetInfo o IADs.GetInfoEx in modo esplicito per caricare i valori assegnati dell'oggetto nella cache, se la cache non è stata inizializzata. Dopo aver modificato i valori dell'oggetto, è necessario chiamare IADs.SetInfo per salvare le modifiche nell'archivio permanente della directory sottostante.

Questa interfaccia è più versatile di IADsPropertyValue perché questa interfaccia può essere usata per ottenere qualsiasi tipo di dati. L'interfaccia IADsPropertyValue può essere usata solo per ottenere un numero limitato di tipi di dati.

Ereditarietà

L'interfaccia IADsPropertyValue2 eredita dall'interfaccia IDispatch . IADsPropertyValue2 include anche questi tipi di membri:

Metodi

L'interfaccia IADsPropertyValue2 include questi metodi.

 
IADsPropertyValue2::GetObjectProperty

Recupera un valore di attributo.
IADsPropertyValue2::P utObjectProperty

Imposta un valore di attributo.

Commenti

Nella tabella seguente sono elencati i valori dei parametri lnADsType nei metodi GetObjectProperty e PutObjectProperty al tipo di dati pvProp corrispondente.

Valore lnADsType Tipo di dati pvProp
ADSTYPE_INVALID Non disponibile.
ADSTYPE_DN_STRING VT_BSTR
ADSTYPE_CASE_EXACT_STRING VT_BSTR
ADSTYPE_CASE_IGNORE_STRING VT_BSTR
ADSTYPE_PRINTABLE_STRING VT_BSTR
ADSTYPE_NUMERIC_STRING VT_BSTR
ADSTYPE_BOOLEAN VT_BOOL
ADSTYPE_INTEGER VT_I4
ADSTYPE_OCTET_STRING | VT_ARRAYVT_UI4
ADSTYPE_UTC_TIME VT_DATE
ADSTYPE_LARGE_INTEGER VT_DISPATCH (IADsLargeInteger)
ADSTYPE_PROV_SPECIFIC | VT_ARRAYVT_UI1
ADSTYPE_OBJECT_CLASS Non disponibile.
ADSTYPE_CASEIGNORE_LIST VT_DISPATCH (IADsCaseIgnoreList)
ADSTYPE_OCTET_LIST VT_DISPATCH (IADsOctetList)
ADSTYPE_PATH VT_DISPATCH (IADsPath)
ADSTYPE_POSTALADDRESS VT_DISPATCH (IADsPostalAddress)
ADSTYPE_TIMESTAMP VT_DISPATCH (IADsTimestamp)
ADSTYPE_BACKLINK VT_DISPATCH (IADsBackLink)
ADSTYPE_TYPEDNAME VT_DISPATCH (IADsTypedName)
ADSTYPE_HOLD VT_DISPATCH (IADsHold)
ADSTYPE_NETADDRESS VT_DISPATCH (IADsNetAddress)
ADSTYPE_REPLICAPOINTER VT_DISPATCH (IADsReplicaPointer)
ADSTYPE_FAXNUMBER VT_DISPATCH (IADsFaxNumber)
ADSTYPE_EMAIL VT_DISPATCH (IADsEmail)
ADSTYPE_NT_SECURITY_DESCRIPTOR VT_DISPATCH (IADsSecurityDescriptor)
ADSTYPE_UNKNOWN Non disponibile.
ADSTYPE_DN_WITH_BINARY VT_DISPATCH (IADsDNWithBinary)
ADSTYPE_DN_WITH_STRING VT_DISPATCH (IADsDNWithString)

Requisiti

Requisito Valore
Client minimo supportato Windows Vista
Server minimo supportato Windows Server 2008
Piattaforma di destinazione Windows
Intestazione iads.h

Vedi anche

IADsPropertyEntry

IADsPropertyList

IADsPropertyValue

Idispatch