DSOBJECT 结构 (dsclient.h)

DSOBJECT 结构包含目录对象数据。 DSOBJECTNAMES 结构的 aObjects 成员中提供了此结构的数组。

语法

typedef struct {
  DWORD dwFlags;
  DWORD dwProviderFlags;
  DWORD offsetName;
  DWORD offsetClass;
} DSOBJECT, *LPDSOBJECT;

成员

dwFlags

包含一组提供对象数据的标志。 这可以是零,也可以是以下一个或多个值的组合。

DSOBJECT_ISCONTAINER

对象是容器。

DSOBJECT_READONLYPAGES

显示此对象的属性时,用户界面必须是只读的。

dwProviderFlags

包含一组标志,这些标志提供有关对象提供程序的数据。 这可以是零,也可以是以下一个或多个值的组合。

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 字符串的偏移量(以字节为单位)。 如果类名未知,则包含零。

下面的代码示例演示如何使用此成员。

pwszClass = (LPWSTR)((LPBYTE)pdsObjNames + 
    pdsObjNames->aObjects[i].offsetClass);

要求

   
最低受支持的客户端 Windows Vista
最低受支持的服务器 Windows Server 2008
标头 dsclient.h

请参阅

DSOBJECTNAMES

在 Active Directory 域服务 中显示结构