共用方式為


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
    out 識別物件的型別的 GUID 結構的指標與目前的物件。 如果物件沒有 GUID,請將 ObjectType null。

  • bIsContainerObject
    指定新的物件是否可以包含其他物件。 true 值表示新物件是容器。 False 值表示新的物件不是容器。

  • AutoInheritFlags
    一組位元旗標可控制存取控制項目 (ACE) (ACEs) 如何從 pParent繼承。 如需的詳細資訊請參閱 CreatePrivateObjectSecurityEx

傳回值

如果成功則傳回 true,失敗則傳回 false。

備註

呼叫這個方法 CreatePrivateObjectSercurityCreatePrivateObjectSecurityEx

第二種方法,允許指定新的物件型別 GUID 或控制 ACE 如何繼承的,只能在執行 Windows 2000 (含) 以後版本的系統。

注意事項注意事項

自相對於安全性描述元是記憶體中連續區塊儲存所有的安全性資訊的安全性描述元。

需求

Header: atlsecurity.h

請參閱

參考

CPrivateObjectSecurityDesc Class