Partager via


IADsPropertyList::P urgePropertyList, méthode (iads.h)

La méthode IADsPropertyList::P urgePropertyList supprime tous les éléments de la liste de propriétés.

Syntaxe

HRESULT PurgePropertyList();

Valeur de retour

Cette méthode prend en charge les valeurs de retour HRESULT standard, y compris les S_OK. Pour plus d’informations et d’autres valeurs de retour, consultez Codes d’erreur ADSI.

Notes

Lorsque la méthode PurgePropertyList est appelée, tous les éléments sont supprimés du cache. Ainsi, l’appel de GetPropertyItem après cela génère une erreur. Sachez que PurgePropertyList affecte uniquement le contenu du cache et n’affecte pas les propriétés de l’objet réel dans le répertoire ; autrement dit, l’appel de SetInfo après l’appel de PurgePropertyList ne supprime pas les propriétés de l’objet répertoire.

Exemples

L’exemple de code suivant montre comment implémenter 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

L’exemple de code suivant montre l’effet produit par un appel à IADsPropertyList::P urgePropertyList. Pour plus d’informations sur la fonction GetPropertyCache et un exemple de code, consultez 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);
    }
}

Configuration requise

   
Client minimal pris en charge Windows Vista
Serveur minimal pris en charge Windows Server 2008
Plateforme cible Windows
En-tête iads.h
DLL Activeds.dll

Voir aussi

Codes d’erreur ADSI

IADsPropertyList

Méthodes de propriété IADsPropertyList

IADsPropertyList::GetPropertyItem