IADsClass, méthodes de propriété
Les méthodes de propriété de l’interface IADsClass obtiennent ou définissent les propriétés suivantes. Pour plus d’informations, consultez Méthodes de propriété d’interface.
Propriétés
-
Résumé
-
-
Type d'accès : lecture/écriture
-
Type de données de script : BOOLEAN
-
// C++ method syntax HRESULT get_Abstract( [out] BOOLEAN* pbAbstract ); HRESULT put_Abstract( [in] BOOLEAN bAbstract );
Valeur booléenne qui indique si cette classe est Abstraite ou non abstraite. Lorsqu’elle est TRUE, cette classe est une classe Abstract et ne peut pas être instanciée directement dans le service d’annuaire. Les classes abstraites ne peuvent être utilisées que comme super classes.
-
-
AuxDerivedFrom
-
-
Type d'accès : lecture/écriture
-
Type de données de script : VARIANT
-
// C++ method syntax HRESULT get_AuxDerivedFrom( [out] VARIANT* pvAuxDerivedFrom ); HRESULT put_AuxDerivedFrom( [in] VARIANT vAuxDerivedFrom );
Tableau de chaînes ADsPath qui indiquent les classes super auxiliaires dont cette classe dérive.
-
-
Auxiliaire
-
-
Type d'accès : lecture/écriture
-
Type de données de script : BOOLEAN
-
// C++ method syntax HRESULT get_Auxiliary( [out] BOOLEAN* pbAuxiliary ); HRESULT put_Auxiliary( [in] BOOLEAN bAuxiliary );
Valeur booléenne qui indique si cette classe est Auxiliaire ou non. Quand true, cette classe est une classe Auxiliaire qui ne peut pas être instanciée directement dans le service d’annuaire. Les classes auxiliaires ne peuvent être utilisées que comme super classes d’autres classes auxiliaires ou comme source de propriétés supplémentaires sur les classes structurelles.
-
-
CLSID
-
-
Type d'accès : lecture/écriture
-
Type de données de script : BSTR
-
// C++ method syntax HRESULT get_CLSID( [out] BSTR* pbstrCLSID ); HRESULT put_CLSID( [in] BSTR bstrCLSID );
CLSID facultatif propre au fournisseur identifiant l’objet COM qui implémente cette classe.
-
-
Conteneur
-
-
Type d'accès : lecture/écriture
-
Type de données de script : BOOLEAN
-
// C++ method syntax HRESULT get_Container( [out] BOOLEAN* pbContainer ); HRESULT put_Container( [in] BOOLEAN bContainer );
Valeur booléenne qui indique si cette classe peut être un conteneur d’autres classes d’objets. Si cette valeur est TRUE, vous pouvez appeler la méthode get_Container pour obtenir un tableau des classes d’objets que cette classe peut contenir.
-
-
Containment
-
-
Type d'accès : lecture/écriture
-
Type de données de script : VARIANT
-
// C++ method syntax HRESULT get_Containment( [out] VARIANT* pvContainment ); HRESULT put_Containment( [in] VARIANT vContainment );
Tableau BSTR dans lequel chaque élément est le nom d’une classe d’objet que cette classe peut contenir.
-
-
DerivedFrom
-
-
Type d'accès : lecture/écriture
-
Type de données de script : VARIANT
-
// C++ method syntax HRESULT get_DerivedFrom( [out] VARIANT* pvDerivedFrom ); HRESULT put_DerivedFrom( [in] VARIANT vDerivedFrom );
Tableau de chaînes ADsPath qui indiquent de quelles classes cette classe a été dérivée.
-
-
HelpFileContext
-
-
Type d'accès : lecture/écriture
-
Type de données de script : long
-
// C++ method syntax HRESULT get_HelpFileContext( [out] long* plHelpContext ); HRESULT put_HelpFileContext( [in] long lHelpContext );
ID de contexte à l’intérieur de HelpFileName où se trouvent des informations spécifiques pour cette classe.
-
-
HelpFileName
-
-
Type d'accès : lecture/écriture
-
Type de données de script : BSTR
-
// C++ method syntax HRESULT get_HelpFileName( [out] BSTR* pbstrHelpFileName ); HRESULT put_HelpFileName( [in] BSTR bstrHelpFileName );
Nom d’un fichier d’aide qui contient plus d’informations sur les objets de cette classe.
-
-
Propriétés obligatoires
-
-
Type d'accès : lecture/écriture
-
Type de données de script : VARIANT
-
// C++ method syntax HRESULT get_MandatoryProperties( [out] VARIANT* pvarMandatoryProperties ); HRESULT put_MandatoryProperties( [in] VARIANT varMandatoryProperties );
SAFEARRAY de VARIANTs qui répertorie les propriétés qui doivent être définies pour que cette classe soit écrite dans le stockage. Si la classe ne contient qu’une seule propriété, get_MandatoryProperties retourne un BSTR.
-
-
NamingProperties
-
-
Type d'accès : lecture/écriture
-
Type de données de script : VARIANT
-
// C++ method syntax HRESULT get_NamingProperties( [out] VARIANT* pvarNamingProperties ); HRESULT put_NamingProperties( [in] VARIANT varNamingProperties );
SAFEARRAY des BSTRqui répertorie les propriétés utilisées pour nommer les attributs de cette classe de schéma.
-
-
OID
-
-
Type d'accès : lecture/écriture
-
Type de données de script : BSTR
-
// C++ method syntax HRESULT get_OID( [out] BSTR* pbstrOID ); HRESULT put_OID( [in] BSTR bstrOID );
Identificateur d’objet spécifique au fournisseur qui définit cette classe. Il est fourni pour autoriser l’extension de schéma, à l’aide d’Active Directory, dans les services d’annuaire qui nécessitent des OID spécifiques au fournisseur pour les classes.
-
-
OptionalProperties
-
-
Type d'accès : lecture/écriture
-
Type de données de script : VARIANT
-
// C++ method syntax HRESULT get_OptionalProperties( [out] VARIANT* pvarOptionalProperties ); HRESULT put_OptionalProperties( [in] VARIANT varOptionalProperties );
SAFEARRAY de VARIANTs qui répertorie les propriétés facultatives de cette classe de schéma. Si la classe ne contient qu’une seule propriété, get_OptionalProperties retourne un BSTR.
-
-
PossibleSuperiors
-
-
Type d'accès : lecture/écriture
-
Type de données de script : VARIANT
-
// C++ method syntax HRESULT get_PossibleSuperiors( [out] VARIANT* pvSuperiors ); HRESULT put_PossibleSuperiors( [in] VARIANT vSuperiors );
Tableau de chaînes ADsPath qui indiquent les classes de schéma pouvant contenir des instances de cette classe.
-
-
PrimaryInterface
-
-
Type d'accès : Lecture seule
-
Type de données de script : BSTR
-
// C++ method syntax HRESULT get_PrimaryInterface( [out] BSTR* pbstrGUID );
GUID d’identificateur spécifique au fournisseur facultatif qui associe une interface à des objets de cette classe de schéma. Par exemple, la classe « User » qui prend en charge IADsUser et PrimaryInterface est identifiée par IID_IADsUser. Il doit être au format de chaîne standard d’un GUID, tel que défini par COM. Ce GUID est la valeur qui apparaît dans la propriété IADs::get_GUID dans les instances de cette classe pour les fournisseurs qui implémentent cette propriété. L’identification d’une classe de schéma par IID de l’interface principale du code de classe permet d’utiliser QueryInterface au moment de l’exécution pour déterminer si un objet appartient à la classe souhaitée.
-
Exemples
L’exemple de code suivant montre comment utiliser l’interface IADsClass pour déterminer si un objet peut être un conteneur et, le cas échéant, répertorie les noms des objets contenus.
Dim ads As IADs
Dim cls As IADsClass
On Error GoTo Cleanup
Set ads = GetObject("WinNT://myComputer,computer")
Set cls = GetObject(ads.Schema)
if cls.Container = True Then
MsgBox "This object contains the following children:"
For Each o In cls.Containment
MsgBox o
Next
End If
Cleanup:
If (Err.Number<>0) Then
MsgBox("An error has occurred. " & Err.Number)
End If
Set ads = Nothing
Set cls = Nothing
L’exemple de code suivant montre comment utiliser l’interface IADsClass pour déterminer si un objet peut être un conteneur et, le cas échéant, répertorie les noms des objets contenus.
HRESULT hr = S_OK;
IADsClass *pCls = NULL;
IADs *pADs = NULL;
BSTR bstrSchema;
VARIANT var;
hr = CoInitialize(NULL);
hr = ADsGetObject(L"WinNT://myComputer,computer",
IID_IADs,
(void**)&pADs);
if (FAILED(hr)) {goto Cleanup;}
hr = pADs->get_Schema(&bstrSchema);
pADs->Release();
if(FAILED(hr)) {goto Cleanup;}
hr = ADsGetObject(bstrSchema, IID_IADsClass, (void**)&pCls);
if(FAILED(hr)) {goto Cleanup;}
VariantInit(&var);
VARIANT_BOOL bCont;
pCls->get_Container(&bCont);
if(bCont != false) {
VariantClear(&var);
pCls->get_Containment(&var);
hr = printVarArray(var);
}
Cleanup:
if(pADs)
pADs->Release();
if(pCls)
pCls->Release();
SysFreeString(bstrSchema);
CoUninitialize();
Spécifications
Condition requise | Valeur |
---|---|
Client minimal pris en charge |
Windows Vista |
Serveur minimal pris en charge |
Windows Server 2008 |
En-tête |
|
DLL |
|
IID |
IID_IADsClass est défini comme C8F93DD0-4AE0-11CF-9E73-00AA004A5691 |