DSCreateISecurityInfoObject 函数创建与指定目录服务关联的 ISecurityInformation 接口的实例 (DS) 对象。
语法
HRESULT DSCreateISecurityInfoObject(
  [in]           LPCWSTR                pwszObjectPath,
  [in]           LPCWSTR                pwszObjectClass,
  [in]           DWORD                  dwFlags,
  [out]          LPSECURITYINFO         *ppSI,
  [in, optional] PFNREADOBJECTSECURITY  pfnReadSD,
  [in, optional] PFNWRITEOBJECTSECURITY pfnWriteSD,
  [in]           LPARAM                 lpContext
);
参数
[in] pwszObjectPath
要为其创建 ISecurityInformation 接口实例的 DS 对象的完整路径。
[in] pwszObjectClass
由 pwszObjectPath 参数指定的 对象的类。
[in] dwFlags
用于与 ISecurityInformation 接口的新实例关联的安全属性页的标志。 此参数可以是以下标志的任意组合。
| 值 | 含义 | 
|---|---|
| 
 | 安全属性是只读的。 | 
| 
 | 不执行访问检查。 | 
| 
 | SACL) 属性 (系统访问控制列表 是只读的。 | 
| 
 | 对象所有者属性是只读的。 | 
| 
 | 对象是根对象。 | 
| 
 | 请勿应用任何筛选器。 | 
| 
 | 禁止显示只读弹出消息。 | 
[out] ppSI
指向此函数创建的 ISecurityInformation 接口实例的指针。
[in, optional] pfnReadSD
指向用于读取对象 安全描述符 的函数的指针。 此值可以为 NULL。 如果 pfnReadSD 不为 NULL, DSCreateISecurityInfoObject 将调用 pfnReadSD 引用的函数来检索对象的安全描述符。
[in, optional] pfnWriteSD
指向用于编写对象安全描述符的函数的指针。 此值可以为 NULL。 如果 pfnWriteSD 不为 NULL, DSCreateISecurityInfoObject 将调用 pfnWriteSD 引用的函数来编写对象的安全描述符。
[in] lpContext
要传递给 由 pfnReadSD 和 pfnWriteSD 参数标识的函数的上下文。
返回值
如果函数成功,该函数将返回S_OK。
如果函数失败,它将返回一个 指示错误的 HRESULT 值。 有关常见错误代码的列表,请参阅 通用 HRESULT 值。
要求
| 最低受支持的客户端 | 无受支持的版本 | 
| 最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] | 
| 目标平台 | Windows | 
| 标头 | dssec.h | 
| Library | DSSec.lib | 
| DLL | DSSec.dll |