DSOBJECT 構造体 (dsclient.h)
DSOBJECT 構造体には、ディレクトリ オブジェクト データが含まれています。 この構造体の配列は、DSOBJECTNAMES 構造体の aObjects メンバーに用意されています。
構文
typedef struct {
DWORD dwFlags;
DWORD dwProviderFlags;
DWORD offsetName;
DWORD offsetClass;
} DSOBJECT, *LPDSOBJECT;
メンバー
dwFlags
オブジェクト データを提供するフラグのセットを格納します。 これは、次の値の 0 または 1 つ以上の組み合わせにすることができます。
DSOBJECT_ISCONTAINER
オブジェクトはコンテナーです。
DSOBJECT_READONLYPAGES
このオブジェクトのプロパティを表示する場合、ユーザー インターフェイスは読み取り専用である必要があります。
dwProviderFlags
オブジェクト プロバイダーに関するデータを提供するフラグのセットが含まれます。 これは、0 または次の値の 1 つ以上の組み合わせにすることができます。
DSPROVIDER_ADVANCED
このオブジェクトのユーザー インターフェイスは、詳細モードで表示する必要があります。
DSPROVIDER_UNUSED_0
使用されていません。
DSPROVIDER_UNUSED_1
使用されていません。
DSPROVIDER_UNUSED_2
使用されていません。
DSPROVIDER_UNUSED_3
使用されていません。
offsetName
DSOBJECTNAMES 構造体の先頭から、オブジェクトの ADSPath を含む NULL で終わる Unicode 文字列までのオフセットをバイト単位で格納します。
次のコード例は、このメンバーの使用方法を示しています。
pwszName = (LPWSTR)((LPBYTE)pdsObjNames +
pdsObjNames->aObjects[i].offsetName);
offsetClass
DSOBJECTNAMES 構造体の先頭から、オブジェクトのクラス名を含む NULL で終わる Unicode 文字列までのオフセットをバイト単位で格納します。 クラス名が不明な場合は 0 を格納します。
次のコード例は、このメンバーの使用方法を示しています。
pwszClass = (LPWSTR)((LPBYTE)pdsObjNames +
pdsObjNames->aObjects[i].offsetClass);
要件
サポートされている最小のクライアント | Windows Vista |
サポートされている最小のサーバー | Windows Server 2008 |
Header | dsclient.h |