Compartir a través de


Método IADsPropertyList::P urgePropertyList (iads.h)

El método IADsPropertyList::P urgePropertyList elimina todos los elementos de la lista de propiedades.

Sintaxis

HRESULT PurgePropertyList();

Valor devuelto

Este método admite los valores devueltos HRESULT estándar, incluidos los S_OK. Para obtener más información y otros valores devueltos, consulta Códigos de error ADSI.

Comentarios

Cuando se llama al método PurgePropertyList , todos los elementos se quitan de la memoria caché. Por lo tanto, llamar a GetPropertyItem después de eso generará un error. Tenga en cuenta que PurgePropertyList solo afecta al contenido de la memoria caché y no afecta a las propiedades del objeto real del directorio; Es decir, llamar a SetInfo después de llamar a PurgePropertyList no elimina las propiedades del objeto de directorio.

Ejemplos

En el ejemplo de código siguiente se muestra cómo implementar IADsPropertyList::P urgePropertyList.

Dim propList As IADsPropertyList
 
On Error GoTo Cleanup

Set propList = GetObject("LDAP://dc03/DC=Fabrikam,DC=com")
propList.GetInfo
 
propList.PurgePropertyList
 
'- None of GetPropertyItem should work, because the list is purged.
'- The following line should generate error.
Set propEntry = propList.GetPropertyItem("adminDescription", ADSTYPE_CASE_IGNORE_STRING)

Cleanup:
    If (Err.Number<>0) Then
        MsgBox("An error has occurred. " & Err.Number)
    End If

    Set propList = Nothing

En el ejemplo de código siguiente se muestra el efecto generado por una llamada a IADsPropertyList::P urgePropertyList. Para obtener más información sobre la función GetPropertyCache y un ejemplo de código, vea IADsPropertyList.

IADsPropertyList *GetPropertyCache(LPWSTR);
 
void TestPurgePropertyList()
{
    IADsPropertyList *pList;
    pList=GetPropertyCache(L"WinNT://myComputer,computer");
 
    long count;

    if(pList)
    {
        pList->get_PropertyCount(&count);
        printf("Number of properties before purging: %d\n",count);
 
        count = -1;
        pList->PurgePropertyList();
        pList->get_PropertyCount(&count);
        printf("Number of properties after purging: %d\n",count);
    }
}

Requisitos

   
Cliente mínimo compatible Windows Vista
Servidor mínimo compatible Windows Server 2008
Plataforma de destino Windows
Encabezado iads.h
Archivo DLL Activeds.dll

Consulte también

Códigos de error adsi

IADsPropertyList

Métodos de propiedad IADsPropertyList

IADsPropertyList::GetPropertyItem