IADsMembers プロパティ メソッド

IADsMembers インターフェイスのメソッドは、このトピックで説明するプロパティの読み取りと書き込みを行います。 詳細については、「インターフェイス プロパティ メソッド」を参照してください

プロパティ

Count

コンテナー内の項目の数を示します。 フィルターが設定されている場合、count はフィルターの説明に適合する項目の数のみを返します。

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

スクリプト データ型: LONG

// C++ method syntax
HRESULT get_Count(
  [out] LONG* plCountr
);

Assert

フィルターを示します。 フィルター配列内のエントリの構文は、IADsContainer インターフェイスで使用されるフィルターと同じです。

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

スクリプト データ型: VARIANT

// C++ method syntax
HRESULT get_Filter(
  [out] VARIANT* pvFilter
);
HRESULT put_Filter(
  [in] VARIANT vFilter
);

解説

ADSI システム プロバイダーは、IADsMembers::get_Count プロパティ メソッドをサポートしていません。

次のコード例は、このインターフェイスのプロパティ メソッドを使用する方法を示しています。

Dim grp As IADsGroup
On Error GoTo Cleanup

Set grp = GetObject("WinNT://myComputer/someGroup")
grp.members.filter = Array("user")
For Each usr In grp.Members
    MsgBox usr.Name & "," & usr.Class & "," & usr.AdsPath
Next

Cleanup:
    If (Err.Number<>0) Then
        MsgBox("An error has occurred. " & Err.Number)
    End If
    Set grp = Nothing

次のコード例では、 IADsMembers::p ut_Filter メソッドを使用して、グループのメンバーのコレクションの列挙を準備します。

IADsGroup *pGroup;
HRESULT hr = S_OK;

LPWSTR grpPath = L"WinNT://myComputer/someGroup";
hr = ADsGetObject(grpPath,IID_IADsGroup,(void**)&pGroup);
if(FAILED(hr)){goto Cleanup;}

IADsMembers *pMembers;
hr = pGroup->Members(&pMembers);
if(FAILED(hr)){goto Cleanup;}

hr = pGroup->Release();

SAFEARRAY *sa = CreateSafeArray(L"user");
hr = pMembers->put_Filter(sa);
if(FAILED(hr)){goto Cleanup;}

hr = EnumMembers(pMembers);    // For more information, and a 
                               // code example, see 
                               // IADsMembers::get__NewEnum.
if(FAILED(hr)){goto Cleanup;}

Cleanup:
    if(pGroup) pGroup->Release();
    if(pMembers) pMembers->Release();
    return hr;

要件

要件 Value
サポートされている最小のクライアント
Windows Vista
サポートされている最小のサーバー
Windows Server 2008
ヘッダー
Iads.h
[DLL]
Activeds.dll
IID
IID_IADsMembersは 451A0030-72EC-11CF-B03B-00AA006E0975 として定義されています

関連項目

IADsContainer

IADsMembers::get__NewEnum

IADsMembers

Interface プロパティ メソッド