CPrivateObjectSecurityDesc::Create
调用此方法分配和初始化名为的资源管理器创建私有对象的自相对安全说明符。
bool Create(
const CSecurityDesc* pParent,
const CSecurityDesc* pCreator,
bool bIsDirectoryObject,
const CAccessToken& Token,
PGENERIC_MAPPING GenericMapping
) throw( );
bool Create(
const CSecurityDesc* pParent,
const CSecurityDesc* pCreator,
GUID* ObjectType,
bool bIsContainerObject,
ULONG AutoInheritFlags,
const CAccessToken& Token,
PGENERIC_MAPPING GenericMapping
) throw( );
参数
pParent
为 CSecurityDesc 对象的指针引用创建一个新对象的父目录的。 设置为NULL,如果没有父目录。pCreator
对安全描述符的指针由对象的创建者提供的。 如果对象的创建者不显式将新对象的安全信息,请将此参数设置为NULL。bIsDirectoryObject
指定新对象是否可以包含其他对象。 true值指示新对象是容器。 false值指示新的对象不是容器。Token
对 CAccessToken 客户端的对象处理委托的人员的对象创建的。GenericMapping
为指定从每个泛型权限在特定右侧为对象的 GENERIC_MAPPING 结构的指针。ObjectType
为标识对象的类型的 GUID 结构的指针与当前对象。 如果对象不具有GUID,设置 ObjectType 为NULL。bIsContainerObject
指定新对象是否可以包含其他对象。 true值指示新对象是容器。 false值指示新的对象不是容器。AutoInheritFlags
将控件的位标志访问控制项(ACEs)如何从 pParent继承。 有关详细信息 CreatePrivateObjectSecurityEx 参见。
返回值
如果成功,则返回 true;如果失败,则返回 false。
备注
此方法调用 CreatePrivateObjectSercurity 或 CreatePrivateObjectSecurityEx。
第二个方法,允许指定新对象的对象类型GUID或控件一点如何继承,只有在运行Windows 2000的系统和更高版本。
备注
自相对安全说明符是在连续存储其所有安全信息内存块的安全说明符。
要求
Header: atlsecurity.h