Interfaz IADsPropertyValue2 (iads.h)

La interfaz IADsPropertyValue2 se usa para representar el valor de un objeto IADsPropertyEntry en cualquier formato de datos, incluidos los tipos de datos nuevos o definidos por el cliente. Esta interfaz también es útil para controlar los valores de atributo para varios servicios de directorio.

La propiedad IADsPropertyEntry.Values contiene una matriz de objetos IADsPropertyValue2 . Cada uno de los objetos IADsPropertyValue contiene un único valor del objeto IADsPropertyEntry . Para obtener más información y un ejemplo de código para crear entradas y valores de propiedad completamente nuevos, vea IADsPropertyList.PutPropertyItem.

Antes de llamar a los métodos de estas interfaces, debe llamar a IADs.GetInfo o IADs.GetInfoEx explícitamente para cargar los valores asignados del objeto en la memoria caché, si no se ha inicializado la memoria caché. Después de modificar los valores del objeto, debe llamar a IADs.SetInfo para guardar los cambios en el almacén persistente del directorio subyacente.

Esta interfaz es más versátil que iaDsPropertyValue porque esta interfaz se puede usar para obtener cualquier tipo de datos. La interfaz IADsPropertyValue solo se puede usar para obtener un número limitado de tipos de datos.

Herencia

La interfaz IADsPropertyValue2 hereda de la interfaz IDispatch . IADsPropertyValue2 también tiene estos tipos de miembros:

Métodos

La interfaz IADsPropertyValue2 tiene estos métodos.

 
IADsPropertyValue2::GetObjectProperty

Recupera un valor de atributo.
IADsPropertyValue2::P utObjectProperty

Establece un valor de atributo.

Comentarios

En la tabla siguiente se enumeran los valores de parámetro lnADsType en los métodos GetObjectProperty y PutObjectProperty en el tipo de datos pvProp correspondiente.

Valor lnADsType Tipo de datos pvProp
ADSTYPE_INVALID No disponible.
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 No disponible.
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 No disponible.
ADSTYPE_DN_WITH_BINARY VT_DISPATCH (IADsDNWithBinary)
ADSTYPE_DN_WITH_STRING VT_DISPATCH (IADsDNWithString)

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista
Servidor mínimo compatible Windows Server 2008
Plataforma de destino Windows
Encabezado iads.h

Consulte también

IADsPropertyEntry

IADsPropertyList

IADsPropertyValue

IDispatch