IADsClass プロパティ メソッド
IADsClass インターフェイスのプロパティ メソッドは、次のプロパティを取得または設定します。 詳細については、「インターフェイス プロパティ メソッド」を参照してください。
プロパティ
-
要約
-
-
アクセスの種類: 読み取り/書き込み
-
スクリプト データ型: BOOLEAN
-
// C++ method syntax HRESULT get_Abstract( [out] BOOLEAN* pbAbstract ); HRESULT put_Abstract( [in] BOOLEAN bAbstract );
このクラスが Abstract か非抽象かを示すブール値。 TRUE の場合、このクラスは抽象クラスであり、ディレクトリ サービスで直接インスタンス化することはできません。 抽象クラスはスーパー クラスとしてのみ使用できます。
-
-
AuxDerivedFrom
-
-
アクセスの種類: 読み取り/書き込み
-
スクリプト データ型: VARIANT
-
// C++ method syntax HRESULT get_AuxDerivedFrom( [out] VARIANT* pvAuxDerivedFrom ); HRESULT put_AuxDerivedFrom( [in] VARIANT vAuxDerivedFrom );
このクラスの派生元のスーパー補助クラスを示す ADsPath 文字列の配列。
-
-
補助
-
-
アクセスの種類: 読み取り/書き込み
-
スクリプト データ型: BOOLEAN
-
// C++ method syntax HRESULT get_Auxiliary( [out] BOOLEAN* pbAuxiliary ); HRESULT put_Auxiliary( [in] BOOLEAN bAuxiliary );
このクラスが補助クラスかどうかを示すブール値。 TRUE の場合、このクラスは補助クラスであり、ディレクトリ サービスで直接インスタンス化することはできません。 補助クラスは、他の補助クラスのスーパー クラスとして、または構造クラスの追加プロパティのソースとしてのみ使用できます。
-
-
CLSID
-
-
アクセスの種類: 読み取り/書き込み
-
スクリプト データ型: BSTR
-
// C++ method syntax HRESULT get_CLSID( [out] BSTR* pbstrCLSID ); HRESULT put_CLSID( [in] BSTR bstrCLSID );
このクラスを実装する COM オブジェクトを識別する、オプションのプロバイダー固有の CLSID。
-
-
コンテナー
-
-
アクセスの種類: 読み取り/書き込み
-
スクリプト データ型: BOOLEAN
-
// C++ method syntax HRESULT get_Container( [out] BOOLEAN* pbContainer ); HRESULT put_Container( [in] BOOLEAN bContainer );
このクラスを他のオブジェクト クラスのコンテナーにできるかどうかを示すブール値。 この値が TRUE の場合は、get_Container メソッドを呼び出して、このクラスに含めることができるオブジェクト クラスの配列を取得できます。
-
-
封じ込め
-
-
アクセスの種類: 読み取り/書き込み
-
スクリプト データ型: VARIANT
-
// C++ method syntax HRESULT get_Containment( [out] VARIANT* pvContainment ); HRESULT put_Containment( [in] VARIANT vContainment );
各要素がこのクラスに含めることができるオブジェクト クラスの名前である BSTR 配列。
-
-
DerivedFrom
-
-
アクセスの種類: 読み取り/書き込み
-
スクリプト データ型: VARIANT
-
// C++ method syntax HRESULT get_DerivedFrom( [out] VARIANT* pvDerivedFrom ); HRESULT put_DerivedFrom( [in] VARIANT vDerivedFrom );
このクラスが派生したクラスを示す ADsPath 文字列の配列。
-
-
HelpFileContext
-
-
アクセスの種類: 読み取り/書き込み
-
スクリプト データ型: long
-
// C++ method syntax HRESULT get_HelpFileContext( [out] long* plHelpContext ); HRESULT put_HelpFileContext( [in] long lHelpContext );
HelpFileName 内のコンテキスト ID。このクラスの特定の情報が見つかります。
-
-
HelpFileName
-
-
アクセスの種類: 読み取り/書き込み
-
スクリプト データ型: BSTR
-
// C++ method syntax HRESULT get_HelpFileName( [out] BSTR* pbstrHelpFileName ); HRESULT put_HelpFileName( [in] BSTR bstrHelpFileName );
このクラスのオブジェクトに関する詳細情報を含むヘルプ ファイルの名前。
-
-
MandatoryProperties
-
-
アクセスの種類: 読み取り/書き込み
-
スクリプト データ型: VARIANT
-
// C++ method syntax HRESULT get_MandatoryProperties( [out] VARIANT* pvarMandatoryProperties ); HRESULT put_MandatoryProperties( [in] VARIANT varMandatoryProperties );
ストレージに書き込むには、このクラスに設定する必要があるプロパティを一覧表示する VARIANTs の SAFEARRAY。 クラスに 1 つのプロパティのみが含まれている場合、get_MandatoryPropertiesは BSTR を返します。
-
-
NamingProperties
-
-
アクセスの種類: 読み取り/書き込み
-
スクリプト データ型: VARIANT
-
// C++ method syntax HRESULT get_NamingProperties( [out] VARIANT* pvarNamingProperties ); HRESULT put_NamingProperties( [in] VARIANT varNamingProperties );
このスキーマ クラスの属性に名前を付けるために使用されるプロパティを一覧表示する BSTRs の SAFEARRAY。
-
-
OID
-
-
アクセスの種類: 読み取り/書き込み
-
スクリプト データ型: BSTR
-
// C++ method syntax HRESULT get_OID( [out] BSTR* pbstrOID ); HRESULT put_OID( [in] BSTR bstrOID );
このクラスを定義するプロバイダー固有のオブジェクト識別子。 これは、クラスにプロバイダー固有の OID を必要とするディレクトリ サービスで、Active Directory を使用してスキーマ拡張機能を許可するために提供されます。
-
-
OptionalProperties
-
-
アクセスの種類: 読み取り/書き込み
-
スクリプト データ型: VARIANT
-
// C++ method syntax HRESULT get_OptionalProperties( [out] VARIANT* pvarOptionalProperties ); HRESULT put_OptionalProperties( [in] VARIANT varOptionalProperties );
このスキーマ クラスの省略可能なプロパティを一覧表示する VARIANTの SAFEARRAY。 クラスに 1 つのプロパティのみが含まれている場合、get_OptionalPropertiesは BSTR を返します。
-
-
PossibleSuperiors
-
-
アクセスの種類: 読み取り/書き込み
-
スクリプト データ型: VARIANT
-
// C++ method syntax HRESULT get_PossibleSuperiors( [out] VARIANT* pvSuperiors ); HRESULT put_PossibleSuperiors( [in] VARIANT vSuperiors );
このクラスのインスタンスを含むことができるスキーマ クラスを示す ADsPath 文字列の配列。
-
-
PrimaryInterface
-
-
アクセスの種類: 読み取り専用
-
スクリプト データ型: BSTR
-
// C++ method syntax HRESULT get_PrimaryInterface( [out] BSTR* pbstrGUID );
このスキーマ クラスのオブジェクトにインターフェイスを関連付けるオプションのプロバイダー固有識別子 GUID。 たとえば、IADsUser と PrimaryInterface をサポートする "User" クラスは、IID_IADsUserによって識別されます。 これは、COM で定義されている GUID の標準文字列形式である必要があります。 この GUID は、このプロパティを実装するプロバイダーのこのクラスのインスタンスの IADs::get_GUID プロパティに表示される値です。 クラス コードのプライマリ インターフェイスの IID によってスキーマ クラスを識別すると、実行時に QueryInterface を使用して、オブジェクトが目的のクラスであるかどうかを判断できます。
-
例
次のコード例は、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 |
ヘッダー |
|
[DLL] |
|
IID |
IID_IADsClassは、C8F93DD0-4AE0-11CF-9E73-00AA004A5691 として定義されています |