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 |