Bagikan melalui


Metode Properti IADsClass

Metode properti antarmuka IADsClass mendapatkan atau mengatur properti berikut. Untuk informasi selengkapnya, lihat Metode Properti Antarmuka.

Properti

Abstrak

Nilai Boolean yang menunjukkan apakah kelas ini abstrak atau non-abstrak. Ketika TRUE, kelas ini adalah kelas Abstrak dan tidak dapat langsung dibuat di layanan direktori. Kelas abstrak hanya dapat digunakan sebagai kelas super.

Jenis akses: Baca/tulis

Jenis data pembuatan skrip: BOOLEAN

// C++ method syntax
HRESULT get_Abstract(
  [out] BOOLEAN* pbAbstract
);
HRESULT put_Abstract(
  [in] BOOLEAN bAbstract
);

AuxDerivedFrom

Array string ADsPath yang menunjukkan kelas super Tambahan yang berasal dari kelas ini.

Jenis akses: Baca/tulis

Jenis data pembuatan skrip: VARIAN

// C++ method syntax
HRESULT get_AuxDerivedFrom(
  [out] VARIANT* pvAuxDerivedFrom
);
HRESULT put_AuxDerivedFrom(
  [in] VARIANT vAuxDerivedFrom
);

Bantu

Nilai Boolean yang menunjukkan apakah kelas ini adalah Tambahan atau tidak. Jika TRUE, kelas ini adalah kelas Tambahan dan tidak dapat langsung diinstansiasi dalam layanan direktori. Kelas tambahan hanya dapat digunakan sebagai kelas super dari kelas Tambahan lainnya atau sebagai sumber properti tambahan pada kelas struktural.

Jenis akses: Baca/tulis

Jenis data pembuatan skrip: BOOLEAN

// C++ method syntax
HRESULT get_Auxiliary(
  [out] BOOLEAN* pbAuxiliary
);
HRESULT put_Auxiliary(
  [in] BOOLEAN bAuxiliary
);

CLSID

CLSID khusus penyedia opsional mengidentifikasi objek COM yang mengimplementasikan kelas ini.

Jenis akses: Baca/tulis

Jenis data pembuatan skrip: BSTR

// C++ method syntax
HRESULT get_CLSID(
  [out] BSTR* pbstrCLSID
);
HRESULT put_CLSID(
  [in] BSTR bstrCLSID
);

Kontainer

Nilai Boolean yang menunjukkan apakah kelas ini dapat menjadi kontainer kelas objek lainnya. Jika nilai ini TRUE, Anda dapat memanggil metode get_Container untuk mendapatkan array kelas objek yang dapat dimuat kelas ini.

Jenis akses: Baca/tulis

Jenis data pembuatan skrip: BOOLEAN

// C++ method syntax
HRESULT get_Container(
  [out] BOOLEAN* pbContainer
);
HRESULT put_Container(
  [in] BOOLEAN bContainer
);

Penahanan

Array BSTR di mana setiap elemen adalah nama kelas objek yang dapat dimuat kelas ini.

Jenis akses: Baca/tulis

Jenis data pembuatan skrip: VARIAN

// C++ method syntax
HRESULT get_Containment(
  [out] VARIANT* pvContainment
);
HRESULT put_Containment(
  [in] VARIANT vContainment
);

DerivedFrom

Array string ADsPath yang menunjukkan kelas mana kelas ini berasal.

Jenis akses: Baca/tulis

Jenis data pembuatan skrip: VARIAN

// C++ method syntax
HRESULT get_DerivedFrom(
  [out] VARIANT* pvDerivedFrom
);
HRESULT put_DerivedFrom(
  [in] VARIANT vDerivedFrom
);

HelpFileContext

ID Konteks di dalam HelpFileName tempat informasi khusus untuk kelas ini dapat ditemukan.

Jenis akses: Baca/tulis

Jenis data pembuatan skrip: panjang

// C++ method syntax
HRESULT get_HelpFileContext(
  [out] long* plHelpContext
);
HRESULT put_HelpFileContext(
  [in] long lHelpContext
);

HelpFileName

Nama file bantuan yang berisi informasi selengkapnya tentang objek kelas ini.

Jenis akses: Baca/tulis

Jenis data pembuatan skrip: BSTR

// C++ method syntax
HRESULT get_HelpFileName(
  [out] BSTR* pbstrHelpFileName
);
HRESULT put_HelpFileName(
  [in] BSTR bstrHelpFileName
);

MandatoryProperties

SAFEARRAYvarians yang mencantumkan properti yang harus diatur agar kelas ini ditulis ke penyimpanan. Jika kelas hanya berisi satu properti, maka get_MandatoryProperties akan mengembalikan BSTR.

Jenis akses: Baca/tulis

Jenis data pembuatan skrip: VARIAN

// C++ method syntax
HRESULT get_MandatoryProperties(
  [out] VARIANT* pvarMandatoryProperties
);
HRESULT put_MandatoryProperties(
  [in] VARIANT varMandatoryProperties
);

NamingProperties

SAFEARRAYdari BSTRyang mencantumkan properti yang digunakan untuk memberi nama atribut kelas skema ini.

Jenis akses: Baca/tulis

Jenis data pembuatan skrip: VARIAN

// C++ method syntax
HRESULT get_NamingProperties(
  [out] VARIANT* pvarNamingProperties
);
HRESULT put_NamingProperties(
  [in] VARIANT varNamingProperties
);

OID

Pengidentifikasi Objek khusus penyedia yang menentukan kelas ini. Ini disediakan untuk memungkinkan ekstensi skema, menggunakan Direktori Aktif, dalam layanan direktori yang memerlukan OID khusus penyedia untuk kelas.

Jenis akses: Baca/tulis

Jenis data pembuatan skrip: BSTR

// C++ method syntax
HRESULT get_OID(
  [out] BSTR* pbstrOID
);
HRESULT put_OID(
  [in] BSTR bstrOID
);

OpsionalProperti

SAFEARRAY dari VARIANs yang mencantumkan properti opsional untuk kelas skema ini. Jika kelas hanya berisi satu properti, maka get_OptionalProperties akan mengembalikan BSTR.

Jenis akses: Baca/tulis

Jenis data pembuatan skrip: VARIAN

// C++ method syntax
HRESULT get_OptionalProperties(
  [out] VARIANT* pvarOptionalProperties
);
HRESULT put_OptionalProperties(
  [in] VARIANT varOptionalProperties
);

PossibleSuperiors

Array string ADsPath yang menunjukkan kelas skema yang dapat berisi instans kelas ini.

Jenis akses: Baca/tulis

Jenis data pembuatan skrip: VARIAN

// C++ method syntax
HRESULT get_PossibleSuperiors(
  [out] VARIANT* pvSuperiors
);
HRESULT put_PossibleSuperiors(
  [in] VARIANT vSuperiors
);

PrimaryInterface

GUID pengidentifikasi khusus penyedia opsional yang mengaitkan antarmuka ke objek kelas skema ini. Misalnya, kelas "Pengguna" yang mendukung IADsUser dan PrimaryInterface diidentifikasi oleh IID_IADsUser. Ini harus dalam format string standar GUID, seperti yang didefinisikan oleh COM. GUID ini adalah nilai yang muncul di properti IADs::get_GUID dalam contoh kelas ini untuk penyedia yang mengimplementasikan properti ini. Mengidentifikasi kelas skema oleh IID antarmuka utama kode kelas memungkinkan penggunaan QueryInterface pada durasi untuk menentukan apakah objek adalah kelas yang diinginkan.

Jenis akses: Baca-saja

Jenis data pembuatan skrip: BSTR

// C++ method syntax
HRESULT get_PrimaryInterface(
  [out] BSTR* pbstrGUID
);

Contoh

Contoh kode berikut menunjukkan cara menggunakan antarmuka IADsClass untuk menentukan apakah objek dapat menjadi kontainer dan, jika demikian, mencantumkan nama objek yang terkandung.

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

Contoh kode berikut menunjukkan cara menggunakan antarmuka IADsClass untuk menentukan apakah objek dapat menjadi kontainer dan, jika demikian, mencantumkan nama objek yang terkandung.

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();

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows Vista
Server minimum yang didukung
Windows Server 2008
Header
Iads.h
DLL
Activeds.dll
IID
IID_IADsClass didefinisikan sebagai C8F93DD0-4AE0-11CF-9E73-00AA004A5691

Lihat juga

IADsClass

IADsClass::Qualifiers