Share via


IADsClass プロパティ メソッド

IADsClass インターフェイスのプロパティ メソッドは、次のプロパティを取得または設定します。 詳細については、「インターフェイス プロパティ メソッド」を参照してください

プロパティ

要約

このクラスが Abstract か非抽象かを示すブール値。 TRUE の場合、このクラスは抽象クラスであり、ディレクトリ サービスで直接インスタンス化することはできません。 抽象クラスはスーパー クラスとしてのみ使用できます。

アクセスの種類: 読み取り/書き込み

スクリプト データ型: BOOLEAN

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

AuxDerivedFrom

このクラスの派生元のスーパー補助クラスを示す ADsPath 文字列の配列。

アクセスの種類: 読み取り/書き込み

スクリプト データ型: VARIANT

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

補助

このクラスが補助クラスかどうかを示すブール値。 TRUE の場合、このクラスは補助クラスであり、ディレクトリ サービスで直接インスタンス化することはできません。 補助クラスは、他の補助クラスのスーパー クラスとして、または構造クラスの追加プロパティのソースとしてのみ使用できます。

アクセスの種類: 読み取り/書き込み

スクリプト データ型: BOOLEAN

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

CLSID

このクラスを実装する COM オブジェクトを識別する、オプションのプロバイダー固有の CLSID。

アクセスの種類: 読み取り/書き込み

スクリプト データ型: BSTR

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

コンテナー

このクラスを他のオブジェクト クラスのコンテナーにできるかどうかを示すブール値。 この値が TRUE の場合は、get_Container メソッドを呼び出して、このクラスに含めることができるオブジェクト クラスの配列を取得できます。

アクセスの種類: 読み取り/書き込み

スクリプト データ型: BOOLEAN

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

封じ込め

各要素がこのクラスに含めることができるオブジェクト クラスの名前である BSTR 配列。

アクセスの種類: 読み取り/書き込み

スクリプト データ型: VARIANT

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

DerivedFrom

このクラスが派生したクラスを示す ADsPath 文字列の配列。

アクセスの種類: 読み取り/書き込み

スクリプト データ型: VARIANT

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

HelpFileContext

HelpFileName 内のコンテキスト ID。このクラスの特定の情報が見つかります。

アクセスの種類: 読み取り/書き込み

スクリプト データ型: long

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

HelpFileName

このクラスのオブジェクトに関する詳細情報を含むヘルプ ファイルの名前。

アクセスの種類: 読み取り/書き込み

スクリプト データ型: BSTR

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

MandatoryProperties

ストレージに書き込むには、このクラスに設定する必要があるプロパティを一覧表示する VARIANTs の SAFEARRAY。 クラスに 1 つのプロパティのみが含まれている場合、get_MandatoryPropertiesは BSTR返します。

アクセスの種類: 読み取り/書き込み

スクリプト データ型: VARIANT

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

NamingProperties

このスキーマ クラスの属性に名前を付けるために使用されるプロパティを一覧表示する BSTRs の SAFEARRAY

アクセスの種類: 読み取り/書き込み

スクリプト データ型: VARIANT

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

OID

このクラスを定義するプロバイダー固有のオブジェクト識別子。 これは、クラスにプロバイダー固有の OID を必要とするディレクトリ サービスで、Active Directory を使用してスキーマ拡張機能を許可するために提供されます。

アクセスの種類: 読み取り/書き込み

スクリプト データ型: BSTR

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

OptionalProperties

このスキーマ クラスの省略可能なプロパティを一覧表示する VARIANTの SAFEARRAY。 クラスに 1 つのプロパティのみが含まれている場合、get_OptionalPropertiesは BSTR返します。

アクセスの種類: 読み取り/書き込み

スクリプト データ型: VARIANT

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

PossibleSuperiors

このクラスのインスタンスを含むことができるスキーマ クラスを示す ADsPath 文字列の配列。

アクセスの種類: 読み取り/書き込み

スクリプト データ型: VARIANT

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

PrimaryInterface

このスキーマ クラスのオブジェクトにインターフェイスを関連付けるオプションのプロバイダー固有識別子 GUID。 たとえば、IADsUser と PrimaryInterface をサポートする "User" クラスは、IID_IADsUserによって識別されます。 これは、COM で定義されている GUID の標準文字列形式である必要があります。 この GUID は、このプロパティを実装するプロバイダーのこのクラスのインスタンスの IADs::get_GUID プロパティに表示される値です。 クラス コードのプライマリ インターフェイスの IID によってスキーマ クラスを識別すると、実行時に QueryInterface を使用して、オブジェクトが目的のクラスであるかどうかを判断できます。

アクセスの種類: 読み取り専用

スクリプト データ型: BSTR

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

次のコード例は、IADsClass インターフェイスを使用してオブジェクトをコンテナーにできるかどうかを判断し、存在する場合は、含まれているオブジェクトの名前を一覧表示する方法を示しています。

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

次のコード例は、IADsClass インターフェイスを使用してオブジェクトをコンテナーにできるかどうかを判断し、存在する場合は、含まれているオブジェクトの名前を一覧表示する方法を示しています。

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

要件

要件 Value
サポートされている最小のクライアント
Windows Vista
サポートされている最小のサーバー
Windows Server 2008
ヘッダー
Iads.h
[DLL]
Activeds.dll
IID
IID_IADsClassは、C8F93DD0-4AE0-11CF-9E73-00AA004A5691 として定義されています

関連項目

IADsClass

IADsClass::Qualifiers