ADsPropCheckIfWritable 函数 (adsprop.h)

ADsPropCheckIfWritable 函数确定是否可以写入属性。

语法

BOOL ADsPropCheckIfWritable(
  [in] const PWSTR          pwzAttr,
  [in] const PADS_ATTR_INFO pWritableAttrs
);

参数

[in] pwzAttr

指向包含属性名称的以 NULL 结尾的 WCHAR 缓冲区的指针。

[in] pWritableAttrs

指向 ADsPropGetInitInfo 返回的ADS_ATTR_INFO结构数组的指针。

返回值

如果在可写属性列表中找到该属性,则返回非零值,否则返回零。 如果 pWritableAttrs 为 NULL,则也返回

注解

在初始化期间,属性表扩展应确定是否可以使用 ADsPropCheckIfWritable 编写它可以更改的属性。 如果无法写入属性,则应将其显示为只读,并且应删除更改属性值的功能。

可以向用户授予写入权限,但不能授予对属性的读取权限。 在这种情况下,属性读取操作会失败,并且可能会覆盖该属性。 因此,不建议向用户授予写入权限,而是撤销对属性的读取权限。

请勿使用此函数来验证多选属性表中属性的写入权限。 每个目录对象都有一组不同的可写属性权限。 属性表扩展应依赖于在尝试写入所选组中的特定对象时返回错误的服务器,以确定该对象的写入权限是否被拒绝。

要求

要求
最低受支持的客户端 Windows Vista
最低受支持的服务器 Windows Server 2008
目标平台 Windows
标头 adsprop.h
Library Dsprop.lib
DLL Dsprop.dll

另请参阅

ADS_ATTR_INFO

ADsPropGetInitInfo