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 |